StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StjTrgSoft.h
1 // -*- mode: c++;-*-
2 // $Id: StjTrgSoft.h,v 1.2 2008/08/18 08:50:58 tai Exp $
3 #ifndef STJTRGMUDSTSOFTWARE_H
4 #define STJTRGMUDSTSOFTWARE_H
5 
6 #include <TObject.h>
7 
8 #include <vector>
9 
10 class StjTrg;
11 
12 class StjTrgSoft : public TObject {
13 
14 public:
15  StjTrgSoft() { }
16  virtual ~StjTrgSoft() { }
17 
18  virtual bool soft() = 0;
19 
20  virtual std::vector<int> towers() { return std::vector<int>(); }
21  virtual std::vector<int> towerDsmAdc() { return std::vector<int>(); }
22  virtual std::vector<unsigned int> towerAdc() { return std::vector<unsigned int>(); }
23  virtual std::vector<double> towerEnergy() { return std::vector<double>(); }
24  virtual std::vector<double> towerEt() { return std::vector<double>(); }
25 
26  virtual std::vector<int> jetPatches() { return std::vector<int>(); }
27  virtual std::vector<int> jetPatchDsmAdc() { return std::vector<int>(); }
28  virtual std::vector<unsigned int> jetPatchAdc() { return std::vector<unsigned int>(); }
29  virtual std::vector<double> jetPatchEnergy() { return std::vector<double>(); }
30  virtual std::vector<double> jetPatchEt() { return std::vector<double>(); }
31 
32  virtual void setTrg(StjTrg* trg) { _trg = trg; }
33 
34 protected:
35 
36  StjTrg* _trg;
37 
38 private:
39 
40  ClassDef(StjTrgSoft, 1)
41 
42 };
43 
44 
45 #endif // STJTRGMUDSTSOFTWARE_H
Definition: StjTrg.h:11