00001
00002
00003 #include "StjTrgReader.h"
00004
00005 #include <TTree.h>
00006
00007 ClassImp(StjTrgReader)
00008
00009 void StjTrgReader::SetBranchAddress(TTree *tree)
00010 {
00011 tree->SetBranchAddress("runNumber" , &_runNumber );
00012 tree->SetBranchAddress("eventId" , &_eventId );
00013 tree->SetBranchAddress("vertexZ" , &_vertexZ );
00014 tree->SetBranchAddress("trigID" , &_trigID );
00015 tree->SetBranchAddress("prescale" , &_prescale );
00016 tree->SetBranchAddress("passed" , &_passed );
00017 tree->SetBranchAddress("hard" , &_hard );
00018 tree->SetBranchAddress("soft" , &_soft );
00019 if(tree->GetBranch("nTowers")) {
00020 tree->SetBranchAddress("nTowers" , &_nTowers );
00021 tree->SetBranchAddress("towerId" , _towerId );
00022 tree->SetBranchAddress("towerDsmAdc" , _towerDsmAdc );
00023 tree->SetBranchAddress("towerAdc" , _towerAdc );
00024 tree->SetBranchAddress("towerEnergy" , _towerEnergy );
00025 tree->SetBranchAddress("towerEt" , _towerEt );
00026 }
00027 if(tree->GetBranch("nJetPatches")) {
00028 tree->SetBranchAddress("nJetPatches" , &_nJetPatches );
00029 tree->SetBranchAddress("jetPatchId" , _jetPatchId );
00030 tree->SetBranchAddress("jetPatchDsmAdc", _jetPatchDsmAdc );
00031 tree->SetBranchAddress("jetPatchAdc" , _jetPatchAdc );
00032 tree->SetBranchAddress("jetPatchEnergy", _jetPatchEnergy );
00033 tree->SetBranchAddress("jetPatchEt" , _jetPatchEt );
00034 }
00035 }
00036
00037 void StjTrgReader::clearEntry()
00038 {
00039 __id = 0;
00040 __runNumber = 0;
00041 __eventId = 0;
00042 __hard = false;
00043 __soft = false;
00044 __passed = false;
00045 __prescale = 0;
00046 __vertexZ = 0;
00047
00048 __towers.clear();
00049 __towerDsmAdc.clear();
00050 __towerAdc.clear();
00051 __towerEnergy.clear();
00052 __towerEt.clear();
00053
00054 __jetPatches.clear();
00055 __jetPatchDsmAdc.clear();
00056 __jetPatchAdc.clear();
00057 __jetPatchEnergy.clear();
00058 __jetPatchEt.clear();
00059
00060 _nTowers = 0;
00061 _nJetPatches = 0;
00062 }
00063
00064 void StjTrgReader::readEntry()
00065 {
00066 __id = _trigID;
00067 __runNumber = _runNumber;
00068 __eventId = _eventId;
00069 __hard = _hard;
00070 __soft = _soft;
00071 __passed = _passed;
00072 __prescale = _prescale;
00073 __vertexZ = _vertexZ;
00074
00075 for(int i = 0; i != _nTowers; ++i) {
00076 __towers.push_back(_towerId[i]);
00077 __towerDsmAdc.push_back(_towerDsmAdc[i]);
00078 __towerAdc.push_back(_towerAdc[i]);
00079 __towerEnergy.push_back(_towerEnergy[i]);
00080 __towerEt.push_back(_towerEt[i]);
00081 }
00082
00083 for(int i = 0; i != _nJetPatches; ++i) {
00084 __jetPatches.push_back(_jetPatchId[i]);
00085 __jetPatchDsmAdc.push_back(_jetPatchDsmAdc[i]);
00086 __jetPatchAdc.push_back(_jetPatchAdc[i]);
00087 __jetPatchEnergy.push_back(_jetPatchEnergy[i]);
00088 __jetPatchEt.push_back(_jetPatchEt[i]);
00089 }
00090 }
00091
00092