00001
00002
00003
00004 #ifndef STJTRGREADER_H
00005 #define STJTRGREADER_H
00006
00007 #include "StjTreeReader.h"
00008
00009 #include <Rtypes.h>
00010
00011 #include <vector>
00012
00013 class StjTrgReader : public StjTreeReader {
00014
00015 public:
00016 StjTrgReader(TTree *tree) : StjTreeReader(tree) { }
00017 virtual ~StjTrgReader() { }
00018
00019 int id() const { return __id; }
00020 int runNumber() const { return __runNumber; }
00021 int eventId() const { return __eventId; }
00022 bool hard() const { return __hard; }
00023 bool soft() const { return __soft; }
00024 bool passed() const { return __passed; }
00025 double prescale() const { return __prescale; }
00026 double vertexZ() const { return __vertexZ; }
00027
00028 std::vector<int> towers() const { return __towers; }
00029 std::vector<int> towerDsmAdc() const { return __towerDsmAdc; }
00030 std::vector<unsigned int> towerAdc() const { return __towerAdc; }
00031 std::vector<double> towerEnergy() const { return __towerEnergy; }
00032 std::vector<double> towerEt() const { return __towerEt; }
00033
00034 std::vector<int> jetPatches() const { return __jetPatches; }
00035 std::vector<int> jetPatchDsmAdc() const { return __jetPatchDsmAdc; }
00036 std::vector<unsigned int> jetPatchAdc() const { return __jetPatchAdc; }
00037 std::vector<double> jetPatchEnergy() const { return __jetPatchEnergy; }
00038 std::vector<double> jetPatchEt() const { return __jetPatchEt; }
00039
00040 private:
00041
00042 void SetBranchAddress(TTree *tree);
00043
00044 void clearEntry();
00045 void readEntry();
00046
00047 Int_t _runNumber;
00048 Int_t _eventId;
00049 Double_t _vertexZ;
00050 Int_t _trigID;
00051 Double_t _prescale;
00052 Int_t _passed;
00053 Int_t _hard;
00054 Int_t _soft;
00055
00056 Int_t _nTowers;
00057 Int_t _towerId[4800];
00058 Int_t _towerDsmAdc[4800];
00059 UInt_t _towerAdc[4800];
00060 Double_t _towerEnergy[4800];
00061 Double_t _towerEt[4800];
00062
00063 Int_t _nJetPatches;
00064 Int_t _jetPatchId[12];
00065 Int_t _jetPatchDsmAdc[12];
00066 UInt_t _jetPatchAdc[12];
00067 Double_t _jetPatchEnergy[12];
00068 Double_t _jetPatchEt[12];
00069
00070 int __id;
00071 int __runNumber;
00072 int __eventId;
00073 bool __hard;
00074 bool __soft;
00075 bool __passed;
00076 double __prescale;
00077 double __vertexZ;
00078
00079 std::vector<int> __towers;
00080 std::vector<int> __towerDsmAdc;
00081 std::vector<unsigned int> __towerAdc;
00082 std::vector<double> __towerEnergy;
00083 std::vector<double> __towerEt;
00084
00085 std::vector<int> __jetPatches;
00086 std::vector<int> __jetPatchDsmAdc;
00087 std::vector<unsigned int> __jetPatchAdc;
00088 std::vector<double> __jetPatchEnergy;
00089 std::vector<double> __jetPatchEt;
00090
00091 ClassDef(StjTrgReader, 1)
00092
00093 };
00094
00095 #endif // STJTRGREADER_H