FairRoot/PandaRoot
PndGemMagneticFieldVsTrackParameters.h
Go to the documentation of this file.
1 //* $Id: */
2 
3 // -------------------------------------------------------------------------
4 // ----- PndGemMagneticFieldVsTrackParameters header file -----
5 // ----- Created 12/02/2009 by R. Karabowicz -----
6 // -------------------------------------------------------------------------
7 
8 
20 #ifndef PNDGEMMAGNETICFIELDVSTRACKPARAMETERS_H
21 #define PNDGEMMAGNETICFIELDVSTRACKPARAMETERS_H 1
22 
23 #include "FairTask.h"
24 
25 #include "TStopwatch.h"
26 
27 #include "TH1F.h"
28 #include "TH2F.h"
29 #include "TH3F.h"
30 #include "TF1.h"
31 #include "TF2.h"
32 
33 #include <list>
34 #include <map>
35 
36 class TClonesArray;
37 class PndGemDigiPar;
38 
39 
40 
41 class PndGemMagneticFieldVsTrackParameters : public FairTask
42 {
43 
44  public:
45 
48 
49 
52 
53 
55  PndGemMagneticFieldVsTrackParameters(const char* name, Int_t iVerbose);
56 
57 
60 
61 
63  virtual void Exec(Option_t* opt);
64 
65 
66 
67  private:
68 
69  // FairGeoStsPar* fGeoPar; /** Geometry parameter container **/
70  // PndGemDigiPar* fDigiPar; /** Digitisation parameter container **/
71  // PndGemDigiScheme* fDigiScheme; /** Digitisation scheme **/
73 
76 
81 
84 
87 
88  TClonesArray* fMCTrackArray;
89  TClonesArray* fMCPointArray;
90 
91  TStopwatch fTimer;
92 
94  Int_t fNofEvents; // event counter
95 
96 
97  TList* fHistoList;
98  // theta angle vs radius vs momentum
102  // radius vs angle
106  // momentum vs phi angle difference
109  TH2F* fhMomentumVsPhiDiff [10][20];
112  TF1* ffMomentumVsPhiDiff [10][20];
113  // transverse momentum vs trajectory helix radius
115  // track phi versus hits phis
118 
119  Int_t Fill1StationHistograms();
120  Int_t Fill2StationsHistograms();
121 
122  void CreateHistos();
123 
125  virtual void SetParContainers();
126 
128  virtual void Finish();
129 
131  virtual InitStatus Init();
132 
133 
135  virtual InitStatus ReInit();
136 
137 
139  void Reset();
140 
141 
142 
144 
145 };
146 
147 #endif
148 
Digitization Parameter Class for GEM part.
Definition: PndGemDigiPar.h:31
ClassDef(PndGemMagneticFieldVsTrackParameters, 1)
Double_t
TString name
Int_t iVerbose