star-travex
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
AgUStep.h
Go to the documentation of this file.
1 #ifndef AgUStep_h
2 #define AgUStep_h
3 
4 #include "TFile.h"
5 #include "TGiant3.h"
6 #include "TTree.h"
7 #include "TObject.h"
8 
9 #include "GeaRootIO/TGeaEvent.h"
10 
11 
12 class AgUStep : public TObject
13 {
14 public:
15  AgUStep();
16 
17  static AgUStep *Instance();
18  void operator()();
19 
20  void Finish();
21 
23  void Init( const Char_t *filename="" );
24 
25  static Float_t rmin;// = 0.0;
26  static Float_t rmax;//= 200.0;
27 
28 private:
29 
30  static AgUStep *sInstance;
31  TTree *mTree;
32  TFile *mFile;
33 
34 public:
35  TGeaEvent *mEvent; // Current event
36  TGeaTrack *mTrack; // Current track
37 
38  static TGiant3 *geant3;
39  static Quest_t *cquest;
40  static Gclink_t *clink;
41  static Gcflag_t *cflag;
42  static Gcvolu_t *cvolu;
43  static Gcnum_t *cnum;
44  static Gcsets_t *csets;
45  static Gckine_t *ckine;
46  static Gcking_t *cking;
47  static Gctrak_t *ctrak;
48  static Gcmate_t *cmate;
49  static Gccuts_t *ccuts;
50  static Gcphys_t *cphys;
51  static Int_t nlev;
52 
53 private:
54  Int_t idEvent; // current event number
55  Int_t idTruth; // current track number
56  Float_t aDeStep; // accumulated energy loss
57  Float_t aStep; // accumulated path length
58 
59  Float_t vect0[7]; // previous step
60 
61  Int_t oldEvent;
62 
63  ClassDef(AgUStep, 0)
64 };
65 
66 #endif
Float_t vect0[7]
Definition: AgUStep.h:59
static Quest_t * cquest
Definition: AgUStep.h:39
static Gcsets_t * csets
Definition: AgUStep.h:44
void operator()()
Definition: AgUStep.cxx:92
Float_t aDeStep
Definition: AgUStep.h:56
static Gcphys_t * cphys
Definition: AgUStep.h:50
TGeaEvent * mEvent
Definition: AgUStep.h:35
static Float_t rmin
Definition: AgUStep.h:25
AgUStep()
Definition: AgUStep.cxx:63
void Init(const Char_t *filename="")
Initialize stepping routine. Opens TFile and creates TTree.
Definition: AgUStep.cxx:173
static Gcking_t * cking
Definition: AgUStep.h:46
Int_t oldEvent
Definition: AgUStep.h:61
Int_t idTruth
Definition: AgUStep.h:55
static Gckine_t * ckine
Definition: AgUStep.h:45
static Int_t nlev
Definition: AgUStep.h:51
TGeaTrack * mTrack
Definition: AgUStep.h:36
static Gcflag_t * cflag
Definition: AgUStep.h:41
static AgUStep * Instance()
Definition: AgUStep.cxx:56
static Gccuts_t * ccuts
Definition: AgUStep.h:49
static Float_t rmax
Definition: AgUStep.h:26
void Finish()
Definition: AgUStep.cxx:182
static Gcvolu_t * cvolu
Definition: AgUStep.h:42
static Gcnum_t * cnum
Definition: AgUStep.h:43
static Gctrak_t * ctrak
Definition: AgUStep.h:47
Int_t idEvent
Definition: AgUStep.h:54
static TGiant3 * geant3
Definition: AgUStep.h:38
static AgUStep * sInstance
Definition: AgUStep.h:30
static Gcmate_t * cmate
Definition: AgUStep.h:48
Float_t aStep
Definition: AgUStep.h:57
TTree * mTree
Definition: AgUStep.h:31
TFile * mFile
Definition: AgUStep.h:32
static Gclink_t * clink
Definition: AgUStep.h:40