FairRoot/PandaRoot
PndGemSmearingTask.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndGemSmearingTask header file -----
3 // ----- Created 04/11/08 by R.Kliemt -----
4 // -------------------------------------------------------------------------
5 
6 
15 #ifndef PNDGEMSMEARINGTASK_H
16 #define PNDGEMSMEARINGTASK_H
17 
18 // Root includes
19 #include "TVector3.h"
20 #include "TRandom.h"
21 #include "TString.h"
22 #include "TGeoManager.h"
23 
24 // framework includes
25 #include "FairTask.h"
26 
27 // PndMvd includes
28 #include "PndGemMCPoint.h"
29 #include "PndGemDigiPar.h"//eoHandling.h"
30 
31 class TClonesArray;
32 
33 class PndGemSmearingTask : public FairTask
34 {
35  public:
36 
39 
41 
42 
44  virtual ~PndGemSmearingTask();
45 
46 
48  virtual void SetParContainers();
49  virtual InitStatus Init();
50 
51 
53  virtual void Exec(Option_t* opt);
54 
55 
56  private:
57 
59 
61 // PndGeoHandling* fGeoH;
63  TClonesArray* fPointArray;
64  TClonesArray* fMctruthArray;
65 
67  TClonesArray* fHitOutputArray;
69  Double_t fSigmaX; // Variance vector of sensor smearing
70  Double_t fSigmaY; // Variance vector of sensor smearing
71  Double_t fSigmaZ; // Variance vector of sensor smearing
73  TGeoHMatrix* fCurrentTransMat;
74  TMatrixT<Double_t> fHitCovMatrix;
76  void InitTransMat();
77  void smear(TVector3& pos);
78  void smearLocal(TVector3& pos);
79  void CalcGFDetPlane(TVector3& o,TVector3& u,TVector3& v);
80 
81 
82  void Register();
83 
84  void Reset();
85 
86  void ProduceHits();
87 
89 
90 };
91 
92 #endif
TVector3 pos
TGeoHMatrix * fCurrentTransMat
ClassDef(PndGemSmearingTask, 1)
TClonesArray * fHitOutputArray
TMatrixT< Double_t > fHitCovMatrix
Digitization Parameter Class for GEM part.
Definition: PndGemDigiPar.h:31
__m128 v
Definition: P4_F32vec4.h:4
void smear(TVector3 &pos)
Double_t
TClonesArray * fPointArray
virtual void SetParContainers()
void CalcGFDetPlane(TVector3 &o, TVector3 &u, TVector3 &v)
virtual void Exec(Option_t *opt)
PndGemMCPoint * fCurrentPndGemMCPoint
TClonesArray * fMctruthArray
void smearLocal(TVector3 &pos)
PndGemDigiPar * fDigiPar
virtual InitStatus Init()