BmnRoot
Loading...
Searching...
No Matches
CbmStsFindHitsQa.h
Go to the documentation of this file.
1//* $Id: */
2
3// -------------------------------------------------------------------------
4// ----- CbmStsFindHitsQa header file -----
5// ----- Created 01/07/2008 by R. Karabowicz -----
6// -------------------------------------------------------------------------
7
8
20#ifndef CBMSTSFINDHITSQA_H
21#define CBMSTSFINDHITSQA_H 1
22
23
24#include "FairTask.h"
25
26#include "TStopwatch.h"
27
28#include <map>
29#include <set>
30
31
32class TClonesArray;
33class CbmGeoStsPar;
34class CbmStsDigiPar;
36class CbmStsSector;
37class CbmStsStation;
38
39class TCanvas;
40class TPad;
41class TH1;
42class TH1F;
43class TH2F;
44class TH3F;
45class TList;
46
47
48class CbmStsFindHitsQa : public FairTask
49{
50 public :
53
54
56 CbmStsFindHitsQa(Int_t iVerbose);
57
58
60 CbmStsFindHitsQa(const char* name, Int_t iVerbose);
61
62
63 CbmStsFindHitsQa(Bool_t visualizeBool, Int_t iVerbose = 1);
64
67
70
71
73 void Reset();
74
76 virtual void Exec(Option_t* opt);
77
79 virtual void Finish();
80
81 private:
83 CbmGeoStsPar* fGeoPar;
84 CbmStsDigiPar* fDigiPar;
85 CbmStsDigiScheme* fDigiScheme;
87 TClonesArray* fMCTracks; // MCtrack
88 TClonesArray* fStsPoints; // StsPoints
89 TClonesArray* fStsHits; // StsHits
90 TClonesArray* fMatches; // StsTrackMatch
91 TClonesArray* fStsDigis; // StsDigi
92 TClonesArray* fStsClusters; // StsCluster
93
94 TStopwatch fTimer;
95
96
97 TH2F* fhHitPointCorrelation [100];
98 TH2F* fhHitPointCorrelationU[100];
99 TH2F* fhHitPointCorrelationB[100];
100// TH2F* fhHitPointPuls [100];
101
102 TH3F* fhEnergyLoss[20];
103 TH3F* fhIncAngle[20];
104
105 TH2F* fhPoints [20];
106 TH2F* fhRecoPoints[20];
107
108 TH1F* fhHitFindingEfficiency;
109 TH2F* fhEffIncAng;
110 TH2F* fhEffMom;
111 TH2F* fhEffPdgSec;
112 TH2F* fhEffPdgPrim;
113 TH2F* fhHitPointPull;
114 TH2F* fhHitPointCorr;
115
116 TH1F* fhNofHits [20][300][3]; // per station, sector, sensor
117
119 TList* fHistoList;
120 TList* fHistoListPS[20];
121
122 Int_t fNStations;
123 Int_t fNEvents;
125 Double_t fTime1;
126
127 Int_t fNofHits [20][300][3]; // per station, sector, sensor
128 Int_t fNofDigisPChip[20][300][2][20];
129 Int_t fNofPoints [20][300][3];
130 Int_t fNofRecoPoints[20][300][3];
131 Int_t fNofPointsIncAng [1000];
132 Int_t fNofRecoPointsIncAng [1000];
133 Int_t fNofPointsMom [1000];
134 Int_t fNofRecoPointsMom [1000];
135 Int_t fNofRecoPdgSec [20000];
136 Int_t fNofPointsPdgSec [20000];
137 Int_t fNofRecoPdgPrim [20000];
138 Int_t fNofPointsPdgPrim [20000];
139
140 Int_t fNofPointsPrim;
141 Int_t fNofPointsSec;
142 Int_t fNofRecoPrim;
143 Int_t fNofRecoSec;
144 Int_t fNofPointsMomSum;
145 Int_t fNofRecoPointsMomSum;
147 virtual void SetParContainers();
148
149
151 virtual InitStatus Init();
152
153
155 virtual InitStatus ReInit();
156
157 Bool_t fOnlineAnalysis;
158 TCanvas* recoCanvas;
159 TPad* recoPad[20];
160
162 CbmStsFindHitsQa operator=(const CbmStsFindHitsQa&);
163
164 ClassDef(CbmStsFindHitsQa,1);
165
166};
167
168#endif
virtual ~CbmStsFindHitsQa()
virtual void Finish()
virtual void Exec(Option_t *opt)
CbmStsFindHitsQa(Int_t iVerbose)
CbmStsFindHitsQa(const char *name, Int_t iVerbose)
CbmStsFindHitsQa(Bool_t visualizeBool, Int_t iVerbose=1)