00001
00002
00003 #ifndef STJTRGMUDSTSOFTWARE_H
00004 #define STJTRGMUDSTSOFTWARE_H
00005
00006 #include <TObject.h>
00007
00008 #include <vector>
00009
00010 class StjTrg;
00011
00012 class StjTrgSoft : public TObject {
00013
00014 public:
00015 StjTrgSoft() { }
00016 virtual ~StjTrgSoft() { }
00017
00018 virtual bool soft() = 0;
00019
00020 virtual std::vector<int> towers() { return std::vector<int>(); }
00021 virtual std::vector<int> towerDsmAdc() { return std::vector<int>(); }
00022 virtual std::vector<unsigned int> towerAdc() { return std::vector<unsigned int>(); }
00023 virtual std::vector<double> towerEnergy() { return std::vector<double>(); }
00024 virtual std::vector<double> towerEt() { return std::vector<double>(); }
00025
00026 virtual std::vector<int> jetPatches() { return std::vector<int>(); }
00027 virtual std::vector<int> jetPatchDsmAdc() { return std::vector<int>(); }
00028 virtual std::vector<unsigned int> jetPatchAdc() { return std::vector<unsigned int>(); }
00029 virtual std::vector<double> jetPatchEnergy() { return std::vector<double>(); }
00030 virtual std::vector<double> jetPatchEt() { return std::vector<double>(); }
00031
00032 virtual void setTrg(StjTrg* trg) { _trg = trg; }
00033
00034 protected:
00035
00036 StjTrg* _trg;
00037
00038 private:
00039
00040 ClassDef(StjTrgSoft, 1)
00041
00042 };
00043
00044
00045 #endif // STJTRGMUDSTSOFTWARE_H