228 Log(2,
"EdbShowPVRQuality::CheckEdbPVRec",
"EdbShowPVRQuality::CheckEdbPVRec");
231 cout <<
"EdbShowPVRQuality::CheckEdbPVRec eIsSource= " <<
eIsSource <<
". This means no source set. Return!" << endl;
237 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;
239 cout <<
"ERROR! EdbShowPVRQuality::CheckEdbPVRec eAli_orig->Npatterns()= " <<
eAli_maxNpatterns <<
" is greater than possible basetrack data two bricks. This class does (not yet) work with this large number of patterns. Set maximum patterns to 114!!!." << endl;
244 TH1F* histPatternBTDensity =
new TH1F(
"histPatternBTDensity",
"histPatternBTDensity",200,0,200);
247 for (Int_t i=0; i<Npat; i++) {
250 cout <<
"WARNING EdbShowPVRQuality::CheckEdbPVRec() Your EdbPVRec object has more than 57 patterns! " << endl;
251 cout <<
"WARNING EdbShowPVRQuality::CheckEdbPVRec() Check it! " << endl;
253 if (
gEDBDEBUGLEVEL>2) cout <<
"CheckEdbPVRec Doing Pattern " << i << endl;
264 for (Int_t j=0; j<
npat; j++) {
275 if (seg->
MCEvt()>0) {
285 if (
gEDBDEBUGLEVEL>4) cout <<
"Doing segment " << j <<
" result for bool query is: " << result << endl;
288 if ( kFALSE == result )
continue;
295 if (
gEDBDEBUGLEVEL>2) cout <<
"I have filled the eHistYX Histogram. Entries = " <<
eHistYX->GetEntries() << endl;
298 histPatternBTDensity->Reset();
303 Int_t nemptybinsXY=0;
304 Int_t bincontentXY=0;
305 for (
int k=1; k<nbins-1; k++) {
306 if (
eHistYX->GetBinContent(k)==0) {
310 bincontentXY=
eHistYX->GetBinContent(k);
311 histPatternBTDensity->Fill(bincontentXY);
342 histPatternBTDensity->DrawCopy(
"");
351 Log(2,
"EdbShowPVRQuality::CheckEdbPVRec",
"EdbShowPVRQuality::CheckEdbPVRec...done");
bool Log(int level, const char *location, const char *fmt,...)
Definition: EdbLog.cxx:75
Int_t npat
Definition: Xi2HatStartScript.C:33
Definition: EdbPattern.h:280
EdbPattern * GetPattern(int id) const
Definition: EdbPattern.cxx:1887
Float_t X() const
Definition: EdbSegP.h:170
Float_t Chi2() const
Definition: EdbSegP.h:154
Float_t Y() const
Definition: EdbSegP.h:171
Float_t W() const
Definition: EdbSegP.h:148
Int_t MCEvt() const
Definition: EdbSegP.h:142
Int_t N() const
Definition: EdbPattern.h:89
EdbPoint * At(int i) const
Definition: EdbPattern.h:90
Float_t eProfileBTdens_vs_PID_source_meanY
Definition: EdbShowPVRQuality.h:64
Float_t ePatternBTDensity_orig[114]
Definition: EdbShowPVRQuality.h:52
Bool_t eBTDensityLevelCalcMethodMC
Definition: EdbShowPVRQuality.h:49
Int_t eBTDensityLevelCalcMethodMCConfirmationNumber
Definition: EdbShowPVRQuality.h:50
Int_t eAli_maxNpatterns
Definition: EdbShowPVRQuality.h:43
Float_t eProfileBTdens_vs_PID_source_rmsY
Definition: EdbShowPVRQuality.h:65
void CheckFilledXYSize()
Definition: EdbShowPVRQuality.cxx:1126
Float_t eProfileBTdens_vs_PID_source_rmsX
Definition: EdbShowPVRQuality.h:65
Float_t eProfileBTdens_vs_PID_source_meanX
Definition: EdbShowPVRQuality.h:64
gEDBDEBUGLEVEL
Definition: energy.C:7
TCanvas * c1
Definition: energy.C:13