FairRoot/PandaRoot
PndSdsRecoTask.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndSdsRecoTask header file -----
3 // ----- Created 20/03/07 by R.Kliemt -----
4 // -------------------------------------------------------------------------
5 
6 
15 #ifndef PNDSDSRECOTASK_H
16 #define PNDSDSRECOTASK_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 "PndSdsTask.h"
26 
27 // PndSds includes
28 #include "PndSdsMCPoint.h"
29 
30 class TClonesArray;
31 // class PndSdsHitMaker;
32 
33 class PndSdsRecoTask : public PndSdsTask
34 {
35  public:
36 
39 
40 // PndSdsRecoTask(Double_t sx, Double_t sy, Double_t sz);
41  PndSdsRecoTask(std::string type);
42 
43 
45  virtual ~PndSdsRecoTask();
46 
48  virtual void SetParContainers();
49  virtual InitStatus Init();
50 
51 
53  virtual void Exec(Option_t* opt);
54 
55 
56  protected:
57 // PndSdsHitMaker* fHitMaker;
58 
59  Int_t fevent;
60 
63 
65  TClonesArray* fDigiPixelArray;
66  TClonesArray* fDigiStripArray;
67 // TClonesArray* fMctruthArray;
68 
70  TClonesArray* fHitOutputArray;
72  std::string fMakerType;
73  Double_t fSigmaX; // Variance vector of sensor smearing
74  Double_t fSigmaY; // Variance vector of sensor smearing
75  Double_t fSigmaZ; // Variance vector of sensor smearing
77  TGeoHMatrix* fCurrentTransMat;
78  TMatrixT<Double_t> fHitCovMatrix;
80  void InitTransMat();
81  void smear(TVector3& pos);
82  void smearLocal(TVector3& pos);
83  void CalcDetPlane(TVector3& o,TVector3& u,TVector3& v);
84 
85 
86  void Register();
87 
88  void Reset();
89 
90  void ProduceHits();
91 
93 
94 };
95 
96 #endif
TVector3 pos
void smearLocal(TVector3 &pos)
TString fStripBranchName
virtual ~PndSdsRecoTask()
TString fPixelBranchName
ClassDef(PndSdsRecoTask, 1)
void ProduceHits()
TClonesArray * fHitOutputArray
TClonesArray * fDigiStripArray
__m128 v
Definition: P4_F32vec4.h:4
virtual InitStatus Init()
Double_t fSigmaX
void smear(TVector3 &pos)
Double_t
void CalcDetPlane(TVector3 &o, TVector3 &u, TVector3 &v)
Double_t fSigmaY
TMatrixT< Double_t > fHitCovMatrix
Double_t fSigmaZ
TClonesArray * fDigiPixelArray
virtual void SetParContainers()
virtual void Exec(Option_t *opt)
TGeoHMatrix * fCurrentTransMat
std::string fMakerType
PndSdsMCPoint * fCurrentPndSdsMCPoint