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