FairRoot/PandaRoot
PndMvdQATask.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndMvdQATask header file -----
3 // ----- Created 20/3/2019 by T.Stockmanns -----
4 // -------------------------------------------------------------------------
5 
6 
14 #ifndef PndMvdQATask_H
15 #define PndMvdQATask_H
16 
17 // Root includes
18 #include "TVector3.h"
19 #include "TRandom.h"
20 #include "TString.h"
21 #include "TGeoManager.h"
22 #include "TH1.h"
23 
24 // framework includes
25 #include "PndBlackBoxTask.h"
26 #include "PndSdsHit.h"
27 #include "PndGeoHandling.h"
28 
29 
30 class TClonesArray;
31 
33 {
34  public:
35 
37  PndMvdQATask();
38 
39 
40 
42  virtual ~PndMvdQATask();
43 
44 
46  virtual void SetParContainers();
47  virtual InitStatus Init();
48 
49 
51  virtual void Exec(Option_t* opt);
52  virtual void FinishTask();
53  void SetWorkdir(TString path){fWorkdir = path;} //only needed to give cdash the path to the stored pictures
54 
55  protected:
57  std::vector<Double_t> DoubleGaussFit(TH1*);
58  bool TestPixel();
59  bool TestStrip();
60  void DrawPixelHistos();
61  void DrawStripHistos();
62  void SetPixelBoundaries();
63  void SetStripBoundaries();
64 
65 
68 
69 private:
70 
72  TClonesArray* fMcPoints;
73  TClonesArray* fStripHits;
74  TClonesArray* fPixelHits;
80 
81  std::vector<double> fPixelSpatialRes;
82  std::vector<std::pair<double, double> > fPixelBoundaries;
83  std::vector<double> fStripSpatialRes;
84  std::vector<std::pair<double, double> > fStripBoundaries;
85 
86 
89  TH1* fHStripAll;
93 
96  TH1* fHPixelAll;
100 
101 
102 
103 
104 
106 
107 };
108 
109 #endif
TH1 * fHPixelClusterSize
Definition: PndMvdQATask.h:97
void PrintDartMeasurementStrip()
TH1 * fHStripDouble
Definition: PndMvdQATask.h:88
virtual void FinishTask()
TH1 * fHPixelTime
Definition: PndMvdQATask.h:98
TClonesArray * fPixelHits
Definition: PndMvdQATask.h:74
std::vector< double > fStripSpatialRes
Definition: PndMvdQATask.h:83
TH1 * fHPixelEnergy
Definition: PndMvdQATask.h:99
void SetPixelBoundaries()
virtual void Exec(Option_t *opt)
void PrintDartMeasurementPixel()
std::vector< Double_t > DoubleGaussFit(TH1 *)
TString fWorkdir
Definition: PndMvdQATask.h:77
std::vector< std::pair< double, double > > fStripBoundaries
Definition: PndMvdQATask.h:84
void DrawPixelHistos()
std::vector< double > fPixelSpatialRes
Definition: PndMvdQATask.h:81
double fEnergyDifference
Definition: PndMvdQATask.h:79
TH1 * fHStripSingle
Definition: PndMvdQATask.h:87
ClassDef(PndMvdQATask, 1)
void CalculateDifference(PndSdsHit *hit)
void SetWorkdir(TString path)
Definition: PndMvdQATask.h:53
Class to access the naming information of the MVD.
TH1 * fHPixelDouble
Definition: PndMvdQATask.h:95
TH1 * fHStripTime
Definition: PndMvdQATask.h:91
TClonesArray * fStripHits
Definition: PndMvdQATask.h:73
void SetStripBoundaries()
void DrawStripHistos()
TClonesArray * fMcPoints
Definition: PndMvdQATask.h:72
double fTimeDifference
Definition: PndMvdQATask.h:78
TH1 * fHStripClusterSize
Definition: PndMvdQATask.h:90
int hit(Int_t nEvents=0, TString inFile="sim.root", TString parFile="par.root", TString inDigi="digi.root", TString outFile="hit.root", Int_t timeBased=0)
Definition: hit.C:1
TH1 * fHStripEnergy
Definition: PndMvdQATask.h:92
virtual ~PndMvdQATask()
virtual InitStatus Init()
TH1 * fHPixelSingle
Definition: PndMvdQATask.h:94
TVector3 fSpatialDifference
Definition: PndMvdQATask.h:76
PndGeoHandling * fGeoH
Definition: PndMvdQATask.h:71
TH1 * fHPixelAll
Definition: PndMvdQATask.h:96
Bool_t fProperDifference
if method CalculateDifference worked
Definition: PndMvdQATask.h:75
std::vector< std::pair< double, double > > fPixelBoundaries
Definition: PndMvdQATask.h:82
TH1 * fHStripAll
Definition: PndMvdQATask.h:89
virtual void SetParContainers()