Project
Loading...
Searching...
No Matches
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
17class TClonesArray;
18class 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;
57 Int_t fVolumeID;
59 Int_t fPdg;
61 TLorentzVector fPosIn;
63 TLorentzVector fPosOut;
65 TLorentzVector fMomIn;
67 TLorentzVector fMomOut;
69 Double_t fTime;
71 Double_t fLength;
73 Double_t fStep;
75 Double_t fELoss;
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
void AddPoint(Int_t &ModuleId)
ClassDef(FairRadMapManager, 1)
static FairRadMapManager * Instance()