00001
00002 #include "StjTowerEnergyListReader.h"
00003
00004 #include <TTree.h>
00005
00006 ClassImp(StjTowerEnergyListReader)
00007
00008 void StjTowerEnergyListReader::SetBranchAddress(TTree *tree)
00009 {
00010 tree->SetBranchAddress("eventId" , &_eventId );
00011 tree->SetBranchAddress("nTowers" , &_nTowers );
00012 tree->SetBranchAddress("energy" , _energy );
00013 tree->SetBranchAddress("towerId" , _towerId );
00014 tree->SetBranchAddress("towerEta" , _towerEta );
00015 tree->SetBranchAddress("towerPhi" , _towerPhi );
00016 tree->SetBranchAddress("adc" , _adc );
00017 tree->SetBranchAddress("pedestal" , _pedestal );
00018 tree->SetBranchAddress("rms" , _rms );
00019 tree->SetBranchAddress("towerR" , _towerR );
00020 tree->SetBranchAddress("vertexX" , &_vertexX );
00021 tree->SetBranchAddress("vertexY" , &_vertexY );
00022 tree->SetBranchAddress("vertexZ" , &_vertexZ );
00023 tree->SetBranchAddress("status" , _status );
00024 tree->SetBranchAddress("detectorId" , &_detectorId );
00025 tree->SetBranchAddress("runNumber" , &_runNumber );
00026 }
00027
00028 void StjTowerEnergyListReader::clearEntry()
00029 {
00030 _list.clear();
00031 }
00032
00033 void StjTowerEnergyListReader::readEntry()
00034 {
00035 clearEntry();
00036
00037 for(int i = 0; i < _nTowers; ++i) {
00038
00039 StjTowerEnergy energy;
00040
00041 energy.runNumber = _runNumber;
00042 energy.eventId = _eventId;
00043 energy.detectorId = _detectorId;
00044 energy.towerId = _towerId[i];
00045 energy.towerR = _towerR[i];
00046 energy.towerEta = _towerEta[i];
00047 energy.towerPhi = _towerPhi[i];
00048 energy.vertexX = _vertexX;
00049 energy.vertexY = _vertexY;
00050 energy.vertexZ = _vertexZ;
00051 energy.energy = _energy[i];
00052 energy.adc = _adc[i];
00053 energy.pedestal = _pedestal[i];
00054 energy.rms = _rms[i];
00055 energy.status = _status[i];
00056
00057 _list.push_back(energy);
00058 }
00059
00060 }