EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
FairRadLenManager.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file FairRadLenManager.h
1 // -------------------------------------------------------------------------
2 // ----- FairRadLenManager source file -----
3 // ----- Created 14/01/08 by M. Al-Turany -----
4 // -------------------------------------------------------------------------
5 #ifndef FAIRRADLENMANAGER_H
6 #define FAIRRADLENMANAGER_H 1
7 
8 
9 #include "Rtypes.h"
10 #include "TClonesArray.h"
11 #include "TLorentzVector.h"
12 
13 
14 
21 {
22 
23  public:
30 
34  virtual ~FairRadLenManager();
35 
40 
41 
42  private:
43 
46 
48 
52  TClonesArray* fPointCollection;
54  Int_t fTrackID;
55 
56  Int_t fVolumeID;
57 
58  TLorentzVector fPosIn;
59 
60  TLorentzVector fPosOut;
61 
62  TLorentzVector fMomIn;
63 
64  TLorentzVector fMomOut;
65 
66  Double_t fTime;
67 
68  Double_t fLength;
69 
70  Double_t fELoss;
71 
72  Float_t fA;
74  Float_t fZmat;
76  Float_t fDensity;
78  Float_t fRadl;
80  Float_t fAbsl;
81 
82  public:
84  void AddPoint(Int_t& ModuleId);
86  void Init();
88  void Reset();
94  static FairRadLenManager* Instance();
95 };
96 
97 #endif