1 #ifndef ROOT_EdbShowPVRQuality
2 #define ROOT_EdbShowPVRQuality
12 #include "TBenchmark.h"
13 #include "TMultiLayerPerceptron.h"
14 #include "TMLPAnalyzer.h"
48 Bool_t eCutMethodIsDone[2];
52 Float_t ePatternBTDensity_orig[114];
53 Float_t ePatternBTDensity_modified[114];
76 Float_t eCutDistChi2[114];
77 Float_t eCutDistW[114];
78 Float_t eAgreementChi2WDistCut[114];
95 void SetCutMethod(Int_t CutMethod);
97 eBTDensityLevel=BTDensityLevel;
101 eBTDensityLevelCalcMethodMC=BTDensityLevelCalcMethodMC;
104 eBTDensityLevelCalcMethodMCConfirmationNumber=BTDensityLevelCalcMethodMCConfirmationNumber;
107 return eBTDensityLevelCalcMethodMC;
110 return eBTDensityLevelCalcMethodMCConfirmationNumber;
116 return GetEdbPVRec(eNeedModified);
119 cout <<
"Inline EdbPVRecType= " << EdbPVRecType << endl;
120 if (EdbPVRecType==1) {
121 return eAli_modified;
128 cout <<
"Inline EdbPVRecType= " << NeedModified << endl;
129 if (NeedModified==1) {
130 return eAli_modified;
138 return GetEdbPVRec(0);
141 return GetEdbPVRec(1);
163 if (
type>1)
return 0;
164 return eCutMethodIsDone[
type];
167 return eBTDensityLevel;
177 return eCutp0[patNR];
180 return eCutp1[patNR];
184 return eAgreementChi2CutMeanChi2;
187 return eAgreementChi2CutRMSChi2;
190 return eAgreementChi2CutMeanW;
193 return eAgreementChi2CutRMSW;
197 return eAgreementChi2WDistCut;
200 return eAgreementChi2WDistCut[patNR];
203 void SetHistGeometry_OPERA();
204 void SetHistGeometry_MC();
205 void SetHistGeometry_OPERAandMC();
208 void Execute_ConstantBTDensity();
209 void Execute_ConstantQuality();
220 TObjArray* TrackArrayToSegmentArray(TObjArray* trackArray);
225 void CheckFilledXYSize();
226 Int_t FindFirstBinAbove(TH1*
hist, Double_t threshold, Int_t axis);
227 Int_t FindLastBinAbove(TH1*
hist, Double_t threshold, Int_t axis);
228 TObjArray* GetTracksFromLinkedTracksRootFile();
230 Bool_t CheckSegmentQualityInPattern_ConstBTDens(
EdbPVRec*
ali, Int_t PatternAtNr,
EdbSegP* seg);
231 Bool_t CheckSegmentQualityInPattern_ConstQual(
EdbPVRec*
ali, Int_t PatternAtNr,
EdbSegP* seg);
237 void PrintCutType0();
238 void PrintCutType1();
EdbPVRec * ali
Definition: align.C:1
Definition: EdbPVRec.h:148
Int_t Npatterns() const
Definition: EdbPattern.h:380
Definition: EdbShowPVRQuality.h:32
Float_t eAgreementChi2CutMeanChi2
Definition: EdbShowPVRQuality.h:79
TProfile * eProfileBTdens_vs_PID_source
Definition: EdbShowPVRQuality.h:63
Float_t GetagreementChi2CutMeanW()
Definition: EdbShowPVRQuality.h:189
EdbPVRec * GetEdbPVRec()
Definition: EdbShowPVRQuality.h:115
Int_t eHistGeometry
Definition: EdbShowPVRQuality.h:42
Float_t GetagreementChi2Cut(Int_t patNR)
Definition: EdbShowPVRQuality.h:199
TH2F * GetHistYX()
Definition: EdbShowPVRQuality.h:153
Int_t NbinsX
Definition: EdbShowPVRQuality.h:58
Float_t eAgreementChi2CutRMSW
Definition: EdbShowPVRQuality.h:82
Float_t GetagreementChi2CutRMSW()
Definition: EdbShowPVRQuality.h:192
void SetBTDensityLevelCalcMethodMCConfirmation(Int_t BTDensityLevelCalcMethodMCConfirmationNumber)
Definition: EdbShowPVRQuality.h:103
void SetEdbPVRec(EdbPVRec *Ali_orig)
Definition: EdbShowPVRQuality.h:144
EdbPVRec * GetEdbPVRec(Int_t EdbPVRecType)
Definition: EdbShowPVRQuality.h:118
void SetBTDensityLevelCalcMethodMC(Bool_t BTDensityLevelCalcMethodMC)
Definition: EdbShowPVRQuality.h:100
Float_t * GetCutp1()
Definition: EdbShowPVRQuality.h:173
EdbPVRec * GetEdbPVRec_orig()
Definition: EdbShowPVRQuality.h:137
void SetBTDensityLevel(Float_t BTDensityLevel)
Definition: EdbShowPVRQuality.h:96
Bool_t eBTDensityLevelCalcMethodMC
Definition: EdbShowPVRQuality.h:49
TH2F * eHistYX
Definition: EdbShowPVRQuality.h:57
Bool_t eIsTarget
Definition: EdbShowPVRQuality.h:41
Bool_t GetCutMethodIsDone(Int_t type)
Definition: EdbShowPVRQuality.h:162
Float_t maxX
Definition: EdbShowPVRQuality.h:60
Int_t eBTDensityLevelCalcMethodMCConfirmationNumber
Definition: EdbShowPVRQuality.h:50
EdbPVRec * eAli_modified
Definition: EdbShowPVRQuality.h:38
Bool_t eNeedModified
Definition: EdbShowPVRQuality.h:39
Int_t eAli_maxNpatterns
Definition: EdbShowPVRQuality.h:43
Float_t GetCutp1(Int_t patNR)
Definition: EdbShowPVRQuality.h:179
Int_t GetCutMethod()
Definition: EdbShowPVRQuality.h:159
Float_t eAgreementChi2CutRMSChi2
Definition: EdbShowPVRQuality.h:80
EdbPVRec * eAli_orig
Definition: EdbShowPVRQuality.h:37
TH2F * GetHistChi2W()
Definition: EdbShowPVRQuality.h:150
Float_t GetCutp0(Int_t patNR)
Definition: EdbShowPVRQuality.h:176
Float_t eProfileBTdens_vs_PID_target_meanX
Definition: EdbShowPVRQuality.h:68
Float_t maxY
Definition: EdbShowPVRQuality.h:61
EdbPVRec * GetEdbPVRec_modified()
Definition: EdbShowPVRQuality.h:140
Float_t * GetCutp0()
Definition: EdbShowPVRQuality.h:170
Float_t GetagreementChi2CutRMSChi2()
Definition: EdbShowPVRQuality.h:186
Bool_t GetBTDensityLevelCalcMethodMC()
Definition: EdbShowPVRQuality.h:106
Float_t eProfileBTdens_vs_PID_target_rmsX
Definition: EdbShowPVRQuality.h:69
Float_t GetagreementChi2CutMeanChi2()
Definition: EdbShowPVRQuality.h:183
Int_t eCutMethod
Definition: EdbShowPVRQuality.h:46
EdbPVRec * GetEdbPVRec(Bool_t NeedModified)
Definition: EdbShowPVRQuality.h:127
Float_t eProfileBTdens_vs_PID_source_rmsX
Definition: EdbShowPVRQuality.h:65
TH2F * eHistChi2W
Definition: EdbShowPVRQuality.h:56
TProfile * eProfileBTdens_vs_PID_target
Definition: EdbShowPVRQuality.h:67
Float_t eProfileBTdens_vs_PID_source_meanX
Definition: EdbShowPVRQuality.h:64
ClassDef(EdbShowPVRQuality, 1)
Float_t * GetagreementChi2Cut()
Definition: EdbShowPVRQuality.h:196
Float_t GetBTDensityLevel()
Definition: EdbShowPVRQuality.h:166
Float_t eBTDensityLevel
Definition: EdbShowPVRQuality.h:47
Float_t eAgreementChi2CutMeanW
Definition: EdbShowPVRQuality.h:81
Bool_t eIsSource
Definition: EdbShowPVRQuality.h:40
Int_t GetBTDensityLevelCalcMethodMCConfirmation()
Definition: EdbShowPVRQuality.h:109
Definition: EdbPattern.h:118
void hist()
Definition: init.C:23
void Help()
Definition: mc2raw.cxx:20
#define NULL
Definition: nidaqmx.h:84
TH2F * eHistChi2W
Definition: testBGReduction_AllMethods.C:37
Int_t type
Definition: testBGReduction_By_ANN.C:15