Project
Loading...
Searching...
No Matches
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
18class 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;
57 Int_t fVolumeID;
59 TLorentzVector fPosIn;
61 TLorentzVector fPosOut;
63 TLorentzVector fMomIn;
65 TLorentzVector fMomOut;
67 Double_t fTime;
69 Double_t fLength;
71 Double_t fELoss;
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();
96};
97
98#endif
void AddPoint(Int_t &ModuleId)
ClassDef(FairRadLenManager, 1)
static FairRadLenManager * Instance()