FairRoot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FairRadMapManager.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 // ----- FairRadMapManager source file -----
10 // -------------------------------------------------------------------------
11 #ifndef FAIRRADMAPMANAGER_H
12 #define FAIRRADMAPMANAGER_H 1
13 
14 #include <Rtypes.h> // for Double_t, Float_t, Int_t, etc
15 #include <TLorentzVector.h> // for TLorentzVector
16 
17 class TClonesArray;
18 class TMap;
19 
25 {
26  public:
33 
37  virtual ~FairRadMapManager();
38 
43 
44  private:
46  FairRadMapManager& operator=(const FairRadMapManager&);
47 
48  static FairRadMapManager* fgInstance;
49 
53  TClonesArray* fPointCollection;
55  Int_t fTrackID;
56 
57  Int_t fVolumeID;
58 
59  Int_t fPdg;
60 
61  TLorentzVector fPosIn;
62 
63  TLorentzVector fPosOut;
64 
65  TLorentzVector fMomIn;
66 
67  TLorentzVector fMomOut;
68 
69  Double_t fTime;
70 
71  Double_t fLength;
72 
73  Double_t fStep;
75  Double_t fELoss;
76 
77  Double_t fDose;
78  Double_t fDoseSL;
80  Float_t fA;
82  Float_t fZmat;
84  Float_t fRadl;
86  Float_t fDensity;
88  Float_t fAbsl;
89  //**volume, mass */
90  Double_t fActVol;
91  Double_t fActMass;
92 
93  TMap* fMassMap;
94 
95  public:
97  void AddPoint(Int_t& ModuleId);
99  void Init();
101  void Reset();
107  static FairRadMapManager* Instance();
108  // void GetGeoManager();
109 };
110 
111 #endif
static FairRadMapManager * Instance()
ClassDef(FairRadMapManager, 1)
void AddPoint(Int_t &ModuleId)