1#ifndef ROOT_EdbPVRQuality
2#define ROOT_EdbPVRQuality
12#include "TBenchmark.h"
13#include "TMultiLayerPerceptron.h"
14#include "TMLPAnalyzer.h"
17#include "TPolyMarker.h"
236 cout <<
"Inline EdbPVRecType= " << EdbPVRecType << endl;
237 if (EdbPVRecType==1) {
245 cout <<
"Inline EdbPVRecType= " << NeedModified << endl;
246 if (NeedModified==1) {
267 if (
eAli_maxNpatterns>57) cout <<
" This tells us not yet if we do have one/two brick reconstruction done. A possibility could also be that the dataset was read with microtracks. Further investigation is needed! (On todo list)." << endl;
269 cout <<
"WARNING EdbPVRQuality::SetEdbPVRec eAli_orig->Npatterns() = " <<
eAli_maxNpatterns <<
" is greater than possible basetrack data of two bricks. This class does (not yet) work with this large number of patterns. Set maximum patterns to 114 !!!" << endl;
320 if (
type>7)
return 0;
437 Bool_t
X2HatCutRelation(
EdbSegP* seg, Double_t CutValueX2Hat, Double_t CutValueX2Hat_Chi2Mean, Double_t CutValueX2Hat_Chi2Sigma, Double_t CutValueX2Hat_WTildeMean, Double_t CutValueX2Hat_WTildeSigma );
Root Class Definition for EdbPVRQuality.
Definition: EdbPVRQuality.h:38
Float_t eAgreementChi2CutMeanW
Definition: EdbPVRQuality.h:120
Float_t eBTDensityLevel
Definition: EdbPVRQuality.h:58
Int_t GetCutMethod()
Definition: EdbPVRQuality.h:316
TH1F * eHistTTFillcheck
Definition: EdbPVRQuality.h:78
void Execute_ConstantBTQualityInAngularBins()
Definition: EdbPVRQuality.cxx:2156
Bool_t CheckSegmentQualityInPattern_ConstQual(EdbPVRec *ali, Int_t PatternAtNr, EdbSegP *seg)
Definition: EdbPVRQuality.cxx:2464
EdbPVRec * GetEdbPVRec_modified()
Definition: EdbPVRQuality.h:257
void Execute_EqualizeTanThetaSpace_ConstantBTX2Hat()
Definition: EdbPVRQuality.cxx:3994
Int_t GetBTDensityLevelCalcMethodMCConfirmation()
Definition: EdbPVRQuality.h:226
TObjArray * FindFakeDoubleBTs(EdbPVRec *aliSource=NULL)
Definition: EdbPVRQuality.cxx:2808
Float_t eCutTTReductionFactor[12]
Definition: EdbPVRQuality.h:102
Float_t eXi2Hat_s_WTilde[114]
Definition: EdbPVRQuality.h:133
Float_t GetagreementChi2CutRMSW()
Definition: EdbPVRQuality.h:349
void FindEventRelatedBTs()
Definition: EdbPVRQuality.cxx:5573
Float_t eProfileBTdens_vs_PID_source_rmsX
Definition: EdbPVRQuality.h:88
void FillTanThetaTArrays(Int_t patNR)
Definition: EdbPVRQuality.cxx:4777
TH2F * eHistTXTY
Definition: EdbPVRQuality.h:72
void Execute_EqualizeTanThetaSpace_ConstantBTQuality()
Definition: EdbPVRQuality.cxx:3957
Int_t eAli_maxNpatterns
Definition: EdbPVRQuality.h:51
void Help()
Definition: EdbPVRQuality.cxx:2767
Float_t GetagreementChi2CutMeanW()
Definition: EdbPVRQuality.h:346
Float_t ePatternBTDensity_orig[114]
Definition: EdbPVRQuality.h:64
void SetBTDensityLevel(Float_t BTDensityLevel)
Definition: EdbPVRQuality.h:199
void CheckEdbPVRec()
Definition: EdbPVRQuality.cxx:452
Float_t eProfileBTdens_vs_PID_target_rmsY
Definition: EdbPVRQuality.h:92
TObjArray * eArrayPatternAllTTSource
should have same entries as the corresponding EdbPattern
Definition: EdbPVRQuality.h:155
void Execute_ConstantBTQuality()
Definition: EdbPVRQuality.cxx:1567
Float_t GetagreementChi2Cut(Int_t patNR)
Definition: EdbPVRQuality.h:356
Float_t eCutTTp1[114][20]
Definition: EdbPVRQuality.h:113
EdbPVRec * GetEdbPVRec(Bool_t NeedModified)
Definition: EdbPVRQuality.h:244
Int_t FindLastBinAbove(TH1 *hist, Double_t threshold, Int_t axis)
Definition: EdbPVRQuality.cxx:3509
void MergeExclusionLists()
Definition: EdbPVRQuality.cxx:5468
void RebinTTHistogram(Int_t nbins=5)
Definition: EdbPVRQuality.cxx:5613
void Execute_RandomCutInAngularBins()
Definition: EdbPVRQuality.cxx:2164
Float_t * GetagreementChi2Cut()
Definition: EdbPVRQuality.h:353
TProfile * eProfileBTdens_vs_PID_target
Definition: EdbPVRQuality.h:90
Int_t eHistGeometry
Definition: EdbPVRQuality.h:50
Int_t eCutMethod
Definition: EdbPVRQuality.h:54
Float_t GetBTDensity(Int_t patNR=-1)
Definition: EdbPVRQuality.h:303
TObjArray * eArrayPatternTTAccepted[12]
after specific cut, BTs here will be kept
Definition: EdbPVRQuality.h:153
EdbPVRec * CreatePVRWithExcludedSegmentList(EdbPVRec *aliSource, TObjArray *SegmentArray)
Definition: EdbPVRQuality.cxx:2971
TH2F * GetHistTYTX()
Definition: EdbPVRQuality.h:295
void PrintCutType0()
Constant BT density.
Definition: EdbPVRQuality.cxx:1141
void PrintCutType2()
Constant BT quality.
Definition: EdbPVRQuality.cxx:1226
Int_t eBinTT
Definition: EdbPVRQuality.h:103
virtual ~EdbPVRQuality()
virtual constructor due to inherited class
Definition: EdbPVRQuality.cxx:167
TH2F * eHistXY
Definition: EdbPVRQuality.h:71
Float_t eXi2Hat_m_chi2[114]
Definition: EdbPVRQuality.h:130
Float_t eProfileBTdens_vs_PID_source_meanY
Definition: EdbPVRQuality.h:87
TH1F * eHistW
Definition: EdbPVRQuality.h:75
EdbPVRec * Remove_SegmentArray(TObjArray *segarray, EdbPVRec *aliSource=NULL, Int_t Option=0)
Definition: EdbPVRQuality.cxx:3378
void Init()
Definition: EdbPVRQuality.cxx:318
EdbPVRec * eAli_pointer
Definition: EdbPVRQuality.h:45
TH1F * GetHistTT()
Definition: EdbPVRQuality.h:292
void PrintCutValues(Int_t CutType)
Definition: EdbPVRQuality.cxx:3677
TProfile * eProfileBTdens_vs_PID_source
Definition: EdbPVRQuality.h:86
Float_t eXi2HatTT_m_WTilde[114][20]
Definition: EdbPVRQuality.h:138
TH1F * eHistBTDensityVolume
Definition: EdbPVRQuality.h:80
void PrintCutType4()
Constant BT X2Hat.
Definition: EdbPVRQuality.cxx:1245
void Print()
Definition: EdbPVRQuality.cxx:1076
TH1F * GetHistWTilde()
Definition: EdbPVRQuality.h:285
TObjArray * eArrayPatternAllTTRejected
after specific cut, these BTs wont be taken
Definition: EdbPVRQuality.h:156
Int_t NbinsX
Definition: EdbPVRQuality.h:81
void SetCutTTSqueezeFactor(Float_t CutTTSqueezeFactor)
Definition: EdbPVRQuality.h:202
EdbPVRec * Remove_Segment(EdbSegP *seg, EdbPVRec *aliSource=NULL, Int_t Option=0)
Definition: EdbPVRQuality.cxx:3424
TCanvas * GetQualityPlots(Int_t CountNr=0, Int_t aliSourceType=0)
Definition: EdbPVRQuality.cxx:491
Float_t GetCutp0(Int_t patNR)
Definition: EdbPVRQuality.h:333
void Cut_ConstantBTQuality()
Definition: EdbPVRQuality.cxx:5248
Float_t maxY
Definition: EdbPVRQuality.h:83
void MergeTTSegments()
Definition: EdbPVRQuality.cxx:5389
Float_t eProfileBTdens_vs_PID_source_meanX
Definition: EdbPVRQuality.h:87
Bool_t GetCutMethodIsDone(Int_t type)
Definition: EdbPVRQuality.h:319
Float_t eAgreementChi2CutMeanChi2
Definition: EdbPVRQuality.h:118
EdbPVRec * eAli_modified
Definition: EdbPVRQuality.h:44
void SetBTDensityLevelCalcMethodMCConfirmation(Int_t BTDensityLevelCalcMethodMCConfirmationNumber)
Definition: EdbPVRQuality.h:220
void FindPassingBTs()
Definition: EdbPVRQuality.cxx:5563
Float_t minY
Definition: EdbPVRQuality.h:83
void PrintCutType3()
Constant BT quality in Angular Bins.
Definition: EdbPVRQuality.cxx:1236
Bool_t CheckSegmentQualityInPattern_ConstBTDens(EdbPVRec *ali, Int_t PatternAtNr, EdbSegP *seg)
Definition: EdbPVRQuality.cxx:2440
TObjArray * GetTracksFromLinkedTracksRootFile()
Definition: EdbPVRQuality.cxx:3618
Bool_t eIsTarget
Definition: EdbPVRQuality.h:49
Float_t * GetCutp1()
Definition: EdbPVRQuality.h:330
TH2F * eHistWChi2
Definition: EdbPVRQuality.h:70
EdbPVRec * GetEdbPVRec(Int_t EdbPVRecType)
Definition: EdbPVRQuality.h:235
Int_t eBTDensityLevelCalcMethodMCConfirmationNumber
Definition: EdbPVRQuality.h:62
void ResetHistos()
Definition: EdbPVRQuality.cxx:185
void Execute_EqualizeTanThetaSpace()
Definition: EdbPVRQuality.cxx:3710
void MergeHighDensBTsLists()
Definition: EdbPVRQuality.cxx:5444
void SetHistGeometry_OPERAandMC()
Definition: EdbPVRQuality.cxx:1011
Int_t FindFirstBinAbove(TH1 *hist, Double_t threshold, Int_t axis)
Definition: EdbPVRQuality.cxx:3485
Bool_t X2HatCutRelation(EdbSegP *seg, Double_t CutValueX2Hat, Double_t CutValueX2Hat_Chi2Mean, Double_t CutValueX2Hat_Chi2Sigma, Double_t CutValueX2Hat_WTildeMean, Double_t CutValueX2Hat_WTildeSigma)
Definition: EdbPVRQuality.cxx:5635
void PrintCutType1()
Constant BT density in Angular Bins.
Definition: EdbPVRQuality.cxx:1183
Float_t GetBTDensityLevel()
Definition: EdbPVRQuality.h:323
void Cut_TTBin(Int_t TTbin)
Definition: EdbPVRQuality.cxx:5108
TProfile * eProfileBTdens_vs_PID_generic
Definition: EdbPVRQuality.h:94
TPad * GetQualityPlotsSingle(Int_t CountNr=0, Int_t aliSourceType=0, Int_t Plottype=-1)
Definition: EdbPVRQuality.cxx:525
void Set0()
Definition: EdbPVRQuality.cxx:221
EdbPVRec * Remove_Track(EdbTrackP *track, EdbPVRec *aliSource=NULL, Int_t Option=0)
Definition: EdbPVRQuality.cxx:3438
void FindHighDensityBTs()
Definition: EdbPVRQuality.cxx:5544
Float_t maxX
Definition: EdbPVRQuality.h:82
void PrintCutType5()
Constant BT X2Hat in Angular Bins.
Definition: EdbPVRQuality.cxx:1288
TObjArray * eArrayPatternAllExcluded[4]
Definition: EdbPVRQuality.h:164
EdbPVRec * Remove_TrackArray(TObjArray *trackArray, EdbPVRec *aliSource=NULL, Int_t Option=0)
Definition: EdbPVRQuality.cxx:3410
Float_t eProfileBTdens_vs_PID_target_meanX
Definition: EdbPVRQuality.h:91
TH1F * eHistTT
Definition: EdbPVRQuality.h:73
TH1F * eHistBTDensityPattern
Definition: EdbPVRQuality.h:79
Bool_t eIsSource
Definition: EdbPVRQuality.h:48
Int_t CheckFilledXYSize(TH2F *HistXY)
Definition: EdbPVRQuality.cxx:2655
Bool_t eNeedModified
Definition: EdbPVRQuality.h:47
void SetHistGeometry_MC()
Definition: EdbPVRQuality.cxx:997
Float_t eCutTTp0[114][20]
Definition: EdbPVRQuality.h:112
EdbPVRec * eAli_orig
Definition: EdbPVRQuality.h:43
EdbPVRec * CreateEdbPVRec()
Definition: EdbPVRQuality.cxx:2482
void SetCutTTReductionFactor(Int_t binTT, Float_t CutTTReductionFactor)
Definition: EdbPVRQuality.h:209
Float_t GetBTDensity_orig(Int_t patNR=-1)
Definition: EdbPVRQuality.h:306
void PrintCutType()
Definition: EdbPVRQuality.cxx:1056
Float_t eCutp1[114]
Definition: EdbPVRQuality.h:110
void Execute_ConstantBTX2Hat()
Definition: EdbPVRQuality.cxx:1866
void Cut_RandomCut()
Definition: EdbPVRQuality.cxx:5364
EdbPVRec * GetEdbPVRec()
Definition: EdbPVRQuality.h:232
void DetermineCutTTReductionFactor(Int_t patNR)
Definition: EdbPVRQuality.cxx:4863
TObjArray * eArrayAllExcludedSegments
Definition: EdbPVRQuality.h:177
TObjArray * eArrayPatternTTRejected[12]
after specific cut, these BTs wont be taken
Definition: EdbPVRQuality.h:152
Float_t eAgreementChi2WDistCut[114]
Definition: EdbPVRQuality.h:117
void Execute_ConstantBTX2HatInAngularBins()
Definition: EdbPVRQuality.cxx:2146
TString eCutMethodString
Definition: EdbPVRQuality.h:55
Int_t GetAngularSpaceBin(EdbSegP *seg)
Definition: EdbPVRQuality.cxx:2392
TH2F * GetHistYX()
Definition: EdbPVRQuality.h:289
Float_t eBTDensityLevelAngularSpace[20]
Definition: EdbPVRQuality.h:59
Float_t eCutDistW[114]
Definition: EdbPVRQuality.h:116
TObjArray * TrackArrayToSegmentArray(TObjArray *trackArray)
Definition: EdbPVRQuality.cxx:3467
Float_t eXi2Hat_s_chi2[114]
Definition: EdbPVRQuality.h:131
Float_t eProfileBTdens_vs_PID_target_rmsX
Definition: EdbPVRQuality.h:92
void SetHistGeometry_OPERA()
Definition: EdbPVRQuality.cxx:983
Float_t eXi2Hat_m_WTilde[114]
Definition: EdbPVRQuality.h:132
void Execute_ConstantBTDensityInAngularBins()
Definition: EdbPVRQuality.cxx:1857
void ResetHistosSinglePattern()
Definition: EdbPVRQuality.cxx:203
Float_t eCutDistChi2[114]
Definition: EdbPVRQuality.h:115
Float_t GetCutp1(Int_t patNR)
Definition: EdbPVRQuality.h:336
void Cut()
Definition: EdbPVRQuality.cxx:5070
Float_t eX2HatCut[114]
Definition: EdbPVRQuality.h:129
TH2F * GetHistChi2W()
Definition: EdbPVRQuality.h:274
Float_t eRandomCutThreshold
Definition: EdbPVRQuality.h:141
TH1F * eHistChi2
Definition: EdbPVRQuality.h:74
Int_t FindFirstBinAboveTH2(TH2 *hist, Double_t threshold, Int_t axis)
Definition: EdbPVRQuality.cxx:3531
void SetEdbPVRec(EdbPVRec *Ali_orig)
Definition: EdbPVRQuality.h:263
Float_t * GetCutp0()
Definition: EdbPVRQuality.h:327
void SetCutMethod(Int_t CutMethod)
Definition: EdbPVRQuality.cxx:383
TH1F * GetHistW()
Definition: EdbPVRQuality.h:282
EdbPVRec * Remove_Passing(EdbPVRec *aliSource)
Definition: EdbPVRQuality.cxx:3250
Bool_t Chi2WRelation(EdbSegP *seg, Float_t Cutp0, Float_t Cutp1, Int_t qualitycuttype)
HERE ANOTHER FUNCTION ??? WHICH ONE ???
Definition: EdbPVRQuality.cxx:5140
TObjArray * eArrayPatternTTSource[12]
should have same entries as the corresponding EdbPattern
Definition: EdbPVRQuality.h:151
Float_t minX
Definition: EdbPVRQuality.h:82
Float_t eCutp0[114]
Definition: EdbPVRQuality.h:109
void SetHistGeometry_OPERAandMCBinArea625()
Definition: EdbPVRQuality.cxx:1026
void Execute_EqualizeTanThetaSpace_RandomCut()
Definition: EdbPVRQuality.cxx:4319
Float_t ePatternBTDensity_modified[114]
Definition: EdbPVRQuality.h:65
void SetCutMethodIsDone(Int_t CutMethod)
Definition: EdbPVRQuality.h:196
TH1F * eHistWTilde
Definition: EdbPVRQuality.h:76
TObjArray * TrackToSegmentArray(EdbTrackP *track)
Definition: EdbPVRQuality.cxx:3452
Float_t eGlobalTTReductionFactorC
Definition: EdbPVRQuality.h:105
Float_t GetBTDensity_modified(Int_t patNR=-1)
Definition: EdbPVRQuality.h:310
Int_t NbinsY
Definition: EdbPVRQuality.h:81
void SetHistGeometry_OPERAandMCBinArea4mm2()
Definition: EdbPVRQuality.cxx:1041
void Execute_EqualizeTanThetaSpace_ConstantBTDensity()
Definition: EdbPVRQuality.cxx:3726
EdbPVRec * ExtractDataVolume(EdbPVRec *pvr, EdbSegP *seg, Float_t tolerance[4])
Definition: EdbPVRQuality.cxx:593
Bool_t GetBTDensityLevelCalcMethodMC()
Definition: EdbPVRQuality.h:223
void Execute_ConstantBTDensity()
Definition: EdbPVRQuality.cxx:1393
Float_t eAgreementChi2CutRMSChi2
Definition: EdbPVRQuality.h:119
Float_t eCutTTSqueezeFactor
Definition: EdbPVRQuality.h:100
TH1F * GetHistTTFillcheck()
Definition: EdbPVRQuality.h:298
void CheckEdbPVRecThetaSpace(Int_t AliType)
Definition: EdbPVRQuality.cxx:724
EdbPVRec * GetEdbPVRecNew()
Definition: EdbPVRQuality.cxx:5510
Float_t eProfileBTdens_vs_PID_source_rmsY
Definition: EdbPVRQuality.h:88
TObjArray * eArrayPatternAllTTAccepted
after specific cut, BTs here will be kept
Definition: EdbPVRQuality.h:157
Float_t eAgreementChi2CutRMSW
Definition: EdbPVRQuality.h:121
Float_t GetCutTTSqueezeFactor()
Definition: EdbPVRQuality.h:205
void CreateEdbPVRec_TT_Algorithms()
Definition: EdbPVRQuality.cxx:5584
Bool_t eBTDensityLevelCalcMethodMC
Definition: EdbPVRQuality.h:61
Float_t eXi2HatTT_m_chi2[114][20]
Definition: EdbPVRQuality.h:136
void SetBTDensityLevelCalcMethodMC(Bool_t BTDensityLevelCalcMethodMC)
Definition: EdbPVRQuality.h:217
Float_t eProfileBTdens_vs_PID_target_meanY
Definition: EdbPVRQuality.h:91
Float_t GetagreementChi2CutRMSChi2()
Definition: EdbPVRQuality.h:343
Float_t eX2Hat
Definition: EdbPVRQuality.h:128
TObjArray * GetArrayAllExcludedSegments()
Definition: EdbPVRQuality.h:360
ClassDef(EdbPVRQuality, 1)
void PrintCutType7()
Random Test Cut in Angular Bins.
Definition: EdbPVRQuality.cxx:1304
TH1F * GetHistChi2()
Definition: EdbPVRQuality.h:279
void FillHistosPattern(EdbPVRec *aliSource, Int_t patNR=0, Bool_t DoResetHistos=kTRUE, Float_t weightXY=1)
Definition: EdbPVRQuality.cxx:4599
void Execute_RandomCut()
Definition: EdbPVRQuality.cxx:2174
void PrintBTDensities()
Print BT densities for each pattern.
Definition: EdbPVRQuality.cxx:1128
void Cut_ConstantBTX2Hat()
Definition: EdbPVRQuality.cxx:5255
Bool_t eCutMethodIsDone[8]
Definition: EdbPVRQuality.h:56
EdbPVRec * Remove_DoubleBT(EdbPVRec *aliSource)
Definition: EdbPVRQuality.cxx:3064
void Execute()
Definition: EdbPVRQuality.cxx:1312
Int_t FindLastBinAboveTH2(TH2 *hist, Double_t threshold, Int_t axis)
Definition: EdbPVRQuality.cxx:3574
EdbPVRec * GetEdbPVRec_orig()
Definition: EdbPVRQuality.h:254
void FillHistosVolume(EdbPVRec *aliSource)
Definition: EdbPVRQuality.cxx:4555
Float_t eXi2HatTT_s_chi2[114][20]
Definition: EdbPVRQuality.h:137
void PrintCutType6()
Random Test Cut.
Definition: EdbPVRQuality.cxx:1296
Float_t GetCutTTReductionFactor(Int_t binTT)
Definition: EdbPVRQuality.h:212
void Cut_ConstantBTDensity()
Definition: EdbPVRQuality.cxx:5154
Float_t GetagreementChi2CutMeanChi2()
Definition: EdbPVRQuality.h:340
Float_t eXi2HatTT_s_WTilde[114][20]
Definition: EdbPVRQuality.h:139
Definition: EdbPVRec.h:148
Int_t Npatterns() const
Definition: EdbPattern.h:366
Definition: EdbPattern.h:113
void hist()
Definition: init.C:23
EdbPVRec * ali
Definition: test_oracle.C:9
Definition: AlignmentCint.cxx:51
#define NULL
Definition: nidaqmx.h:84
Int_t type
Definition: testBGReduction_By_ANN.C:15