FairRoot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FairRadLenManager.h
Go to the documentation of this file.
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 // -------------------------------------------------------------------------
9 // ----- FairRadLenManager source file -----
10 // ----- Created 14/01/08 by M. Al-Turany -----
11 // -------------------------------------------------------------------------
12 #ifndef FAIRRADLENMANAGER_H
13 #define FAIRRADLENMANAGER_H 1
14 
15 #include <Rtypes.h> // for Float_t, Double_t, Int_t, etc
16 #include <TLorentzVector.h> // for TLorentzVector
17 
18 class TClonesArray;
19 
25 {
26  public:
33 
37  virtual ~FairRadLenManager();
38 
43 
44  private:
46  FairRadLenManager& operator=(const FairRadLenManager&);
47 
48  static FairRadLenManager* fgInstance;
49 
53  TClonesArray* fPointCollection;
55  Int_t fTrackID;
56 
57  Int_t fVolumeID;
58 
59  TLorentzVector fPosIn;
60 
61  TLorentzVector fPosOut;
62 
63  TLorentzVector fMomIn;
64 
65  TLorentzVector fMomOut;
66 
67  Double_t fTime;
68 
69  Double_t fLength;
70 
71  Double_t fELoss;
72 
73  Float_t fA;
75  Float_t fZmat;
77  Float_t fDensity;
79  Float_t fRadl;
81  Float_t fAbsl;
82 
83  public:
85  void AddPoint(Int_t& ModuleId);
87  void Init();
89  void Reset();
95  static FairRadLenManager* Instance();
96 };
97 
98 #endif
void AddPoint(Int_t &ModuleId)
ClassDef(FairRadLenManager, 1)
static FairRadLenManager * Instance()