AMSDST
myEcalShower.h
Go to the documentation of this file.
1 // Authors: M.Duranti - INFN di Perugia
2 #ifndef myEcalShower_h
3 #define myEcalShower_h
4 
5 #include "myEcalShowerBase.h"
6 
7 class myEcalShower: public myEcalShowerBase {
8  public:
10  myEcalShower();
12  ~myEcalShower();
13 
14  Int_t Status;
15  Int_t Nhits;
16  Float_t Dir[3];
17  Float_t DirCR[3];
18  Float_t CofG[3];
19  Float_t CofGCR[3];
20  Float_t Entry[3];
21  Float_t Exit[3];
22  Float_t EnergyD;
23  inline Float_t EnergyD_GeV(){ return EnergyD/1000.0; }
24  Float_t EnergyC;
25  Float_t EnergyE;
26  Float_t EnergyE2014;
27  Float_t EnergyA;
28  Float_t EnergyF;
29  Float_t DispLat;
30  Float_t DispLatX;
31  Float_t DispLatY;
32  Float_t S35RaX;
33  Float_t S35RaY;
34  Float_t MaxS;
35 
38 
39  float GetCorrectedEnergy(int partid=2, int method=2);
40 
41  virtual void Clear(Option_t* option="");
42  private:
43  virtual void init();
44 
45  public:
47 };
48 
49 #ifdef _WITHGBATCH_
50 
51 class myEcalShowerFiller: public myEcalShower
52 {
53  public:
55  myEcalShowerFiller();
57  ~myEcalShowerFiller();
58 
59  virtual void Fill(EcalShowerR* _shower);
60 
61  EcalShowerR* shower;
62 
63  virtual void Clear(Option_t* option="");
64  private:
65  virtual void init();
66 
67  public:
68  ClassDef(myEcalShowerFiller,1);
69 };
70 
71 #endif //#ifdef _WITHGBATCH_
72 
73 #endif