00001
00002
00003 #ifndef STJTOWERENERGYLISTREADER_H
00004 #define STJTOWERENERGYLISTREADER_H
00005
00006 #include "StjTreeReader.h"
00007
00008 #include "StjTowerEnergyList.h"
00009 #include <Rtypes.h>
00010
00011 class TTree;
00012
00013 class StjTowerEnergyListReader : public StjTreeReader {
00014
00015 public:
00016 StjTowerEnergyListReader(TTree *tree) : StjTreeReader(tree) { }
00017 virtual ~StjTowerEnergyListReader() { }
00018
00019 StjTowerEnergyList getEnergyList() { return _list; }
00020
00021 private:
00022
00023 void SetBranchAddress(TTree *tree);
00024
00025 void clearEntry();
00026 void readEntry();
00027
00028 StjTowerEnergyList _list;
00029
00030 Int_t _runNumber;
00031 Int_t _eventId;
00032 Int_t _detectorId;
00033 Int_t _nTowers;
00034 Int_t _towerId[4800];
00035 Double_t _towerR[4800];
00036 Double_t _towerEta[4800];
00037 Double_t _towerPhi[4800];
00038 Double_t _vertexX;
00039 Double_t _vertexY;
00040 Double_t _vertexZ;
00041 Double_t _energy[4800];
00042 UInt_t _adc[4800];
00043 Double_t _pedestal[4800];
00044 Double_t _rms[4800];
00045 Int_t _status[4800];
00046
00047 ClassDef(StjTowerEnergyListReader, 1)
00048
00049 };
00050
00051 #endif // STJTOWERENERGYLISTREADER_H