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 
13 #ifndef PNDSDSRECOTASK_H
14 #define PNDSDSRECOTASK_H
15 
16 // Root includes
17 #include "TVector3.h"
18 #include "TRandom.h"
19 #include "TString.h"
20 #include "TGeoManager.h"
21 
22 // framework includes
23 #include "PndSdsTask.h"
24 
25 // PndSds includes
26 #include "PndSdsMCPoint.h"
27 
28 class TClonesArray;
29 // class PndSdsHitMaker;
30 
31 class PndSdsRecoTask : public PndSdsTask {
32  public:
35 
36  // PndSdsRecoTask(Double_t sx, Double_t sy, Double_t sz);
37  PndSdsRecoTask(std::string type);
38 
40  virtual ~PndSdsRecoTask();
41 
43  virtual void SetParContainers();
44  virtual InitStatus Init();
45 
47  virtual void Exec(Option_t *opt);
48 
49  protected:
50  // PndSdsHitMaker* fHitMaker;
51 
52  Int_t fevent;
53 
56 
58  TClonesArray *fDigiPixelArray;
59  TClonesArray *fDigiStripArray;
60  // TClonesArray* fMctruthArray;
61 
63  TClonesArray *fHitOutputArray;
65  std::string fMakerType;
66  Double_t fSigmaX; // Variance vector of sensor smearing
67  Double_t fSigmaY; // Variance vector of sensor smearing
68  Double_t fSigmaZ; // Variance vector of sensor smearing
70  TGeoHMatrix *fCurrentTransMat;
71  TMatrixT<Double_t> fHitCovMatrix;
73  void InitTransMat();
74  void smear(TVector3 &pos);
75  void smearLocal(TVector3 &pos);
76  void CalcDetPlane(TVector3 &o, TVector3 &u, TVector3 &v);
77 
78  void Register();
79 
80  void Reset();
81 
82  void ProduceHits();
83 
85 };
86 
87 #endif
void smearLocal(TVector3 &pos)
TString fStripBranchName
virtual void SetParContainers()
virtual void Exec(Option_t *opt)
TString fPixelBranchName
ClassDef(PndSdsRecoTask, 1)
void ProduceHits()
TClonesArray * fHitOutputArray
TClonesArray * fDigiStripArray
__m128 v
Definition: P4_F32vec4.h:3
Double_t fSigmaX
void InitTransMat()
void smear(TVector3 &pos)
void CalcDetPlane(TVector3 &o, TVector3 &u, TVector3 &v)
Double_t fSigmaY
virtual InitStatus Init()
TMatrixT< Double_t > fHitCovMatrix
virtual ~PndSdsRecoTask()
Double_t fSigmaZ
TClonesArray * fDigiPixelArray
TGeoHMatrix * fCurrentTransMat
std::string fMakerType
PndSdsMCPoint * fCurrentPndSdsMCPoint