11 nBinEffPur_(pSet.getParameter<int>(
"nBinEffPur")),
12 startEffPur_(pSet.getParameter<double>(
"startEffPur")),
13 endEffPur_(pSet.getParameter<double>(
"endEffPur")),
14 mcPlots_(mc), willFinalize_(wf),
15 makeQualityPlots_(pSet.getParameter<bool>(
"QualityPlots")),
16 lowerIPSBound(pSet.getParameter<double>(
"LowerIPSBound")),
17 upperIPSBound(pSet.getParameter<double>(
"UpperIPSBound")),
18 lowerIPBound(pSet.getParameter<double>(
"LowerIPBound")),
19 upperIPBound(pSet.getParameter<double>(
"UpperIPBound")),
20 lowerIPEBound(pSet.getParameter<double>(
"LowerIPEBound")),
21 upperIPEBound(pSet.getParameter<double>(
"UpperIPEBound")),
22 nBinsIPS(pSet.getParameter<int>(
"NBinsIPS")),
23 nBinsIP(pSet.getParameter<int>(
"NBinsIP")),
24 nBinsIPE(pSet.getParameter<int>(
"NBinsIPE")),
25 minDecayLength(pSet.getParameter<double>(
"MinDecayLength")),
26 maxDecayLength(pSet.getParameter<double>(
"MaxDecayLength")),
27 minJetDistance(pSet.getParameter<double>(
"MinJetDistance")),
28 maxJetDistance(pSet.getParameter<double>(
"MaxJetDistance")),
34 (
"selTrksNbr_3D" +
theExtensionString,
"Number of selected tracks for 3D IPS", 31, -0.5, 30.5,
38 (
"selTrksNbr_2D" +
theExtensionString,
"Number of selected tracks for 2D IPS", 31, -0.5, 30.5,
45 nBinsIPS,
lowerIPSBound,
upperIPSBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
49 nBinsIPS,
lowerIPSBound,
upperIPSBound,
false,
true,
true,
"b",
update,trackIPDir,mc,
makeQualityPlots_) ;
53 nBinsIPS,
lowerIPSBound,
upperIPSBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
57 nBinsIPS,
lowerIPSBound,
upperIPSBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
61 nBinsIPS,
lowerIPSBound,
upperIPSBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
66 nBinsIPS,
lowerIPSBound,
upperIPSBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
70 nBinsIPS,
lowerIPSBound,
upperIPSBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
74 nBinsIPS,
lowerIPSBound,
upperIPSBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
78 nBinsIPS,
lowerIPSBound,
upperIPSBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
82 nBinsIPS,
lowerIPSBound,
upperIPSBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
88 nBinsIP,
lowerIPBound,
upperIPBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
92 nBinsIP,
lowerIPBound,
upperIPBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
96 nBinsIP,
lowerIPBound,
upperIPBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
100 nBinsIP,
lowerIPBound,
upperIPBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
104 nBinsIP,
lowerIPBound,
upperIPBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
109 nBinsIP,
lowerIPBound,
upperIPBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
113 nBinsIP,
lowerIPBound,
upperIPBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
117 nBinsIP,
lowerIPBound,
upperIPBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
121 nBinsIP,
lowerIPBound,
upperIPBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
125 nBinsIP,
lowerIPBound,
upperIPBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
132 nBinsIPE,
lowerIPEBound,
upperIPEBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
136 nBinsIPE,
lowerIPEBound,
upperIPEBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
140 nBinsIPE,
lowerIPEBound,
upperIPEBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
144 nBinsIPE,
lowerIPEBound,
upperIPEBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
148 nBinsIPE,
lowerIPEBound,
upperIPEBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
153 nBinsIPE,
lowerIPEBound,
upperIPEBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
157 nBinsIPE,
lowerIPEBound,
upperIPEBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
161 nBinsIPE,
lowerIPEBound,
upperIPEBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
165 nBinsIPE,
lowerIPEBound,
upperIPEBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
169 nBinsIPE,
lowerIPEBound,
upperIPEBound,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
174 50, -5.0, 5.0,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
178 50, -5.0, 5.0,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
182 50, -5.0, 5.0,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
186 50, -5.0, 5.0,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
190 50, -5.0, 5.0,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
194 50, -5.0, 5.0,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
198 50, -5.0, 5.0,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
202 50, -5.0, 5.0,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
206 50, -5.0, 5.0,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
210 50, -5.0, 5.0,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
215 50, -0.1, 0.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
219 50, -0.1, 0.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
223 50, -0.1, 0.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
227 50, -0.1, 0.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
231 50, -0.1, 0.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
235 50, -0.1, 0.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
239 50, -0.1, 0.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
243 50, -0.1, 0.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
247 50, -0.1, 0.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
251 50, -0.1, 0.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
255 50, -0.1, 0.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
259 50, -0.1, 0.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
263 50, -0.1, 0.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
267 50, -0.1, 0.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
271 50, -0.1, 0.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
275 50, -0.1, 0.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
279 50, -0.1, 0.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
283 50, -0.1, 0.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
287 50, -0.1, 0.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
291 50, -0.1, 0.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
296 50, -0.1, 10.0,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
300 50, -0.1, 10.0,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
304 50, -0.1, 10.0,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
308 50, -0.1, 10.0,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
312 50, -0.1, 10.0,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
316 50, -0.1, 10.0,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
320 50, -0.1, 10.0,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
324 50, -0.1, 10.0,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
328 50, -0.1, 10.0,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
332 50, -0.1, 10.0,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
337 50, -0.1, 50.1,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
341 50, -0.1, 50.1,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
345 50, -0.1, 50.1,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
349 50, -0.1, 50.1,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
353 50, -0.1, 50.1,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
357 50, -0.1, 50.1,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
361 50, -0.1, 50.1,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
365 50, -0.1, 50.1,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
369 50, -0.1, 50.1,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
373 50, -0.1, 50.1,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
378 31, -0.5, 30.5,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
382 31, -0.5, 30.5,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
386 31, -0.5, 30.5,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
390 31, -0.5, 30.5,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
394 31, -0.5, 30.5,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
398 31, -0.5, 30.5,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
402 31, -0.5, 30.5,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
406 31, -0.5, 30.5,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
410 31, -0.5, 30.5,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
414 31, -0.5, 30.5,
false,
true,
true,
"b",
update, trackIPDir, mc,
makeQualityPlots_);
419 50, -1.1, 1.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
423 50, -1.1, 1.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
427 50, -1.1, 1.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
431 50, -1.1, 1.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
435 50, -1.1, 1.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
439 50, -1.1, 1.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
443 50, -1.1, 1.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
447 50, -1.1, 1.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
451 50, -1.1, 1.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
455 50, -1.1, 1.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_) ;
459 50, -0.1, 0.1,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
462 50, -100.0, 100.0,
false,
true,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
465 50, 0.0, 1.0,
false,
false,
true,
"b",
update,trackIPDir, mc,
makeQualityPlots_);
469 4, -1.5, 2.5,
false,
true,
true,
"b",
update, trackIPDir, mc);
472 (
"selectedTrackQual" +
theExtensionString,
"Track Quality of Selected Tracks Associated to Jets",
473 4, -1.5, 2.5,
false,
true,
true,
"b",
update, trackIPDir, mc);
476 (
"trackMultVsJetPt" +
theExtensionString,
"Track Multiplicity vs Jet Pt for Tracks Associated to Jets",
477 50, 0.0, 250.0, 21, -0.5, 30.5,
false,
update, trackIPDir, mc,
true);
480 (
"selectedTrackMultVsJetPt" +
theExtensionString,
"Track Multiplicity vs Jet Pt for Selected Tracks Associated to Jets",
481 50, 0.0, 250.0, 21, -0.5, 20.5,
false,
update, trackIPDir, mc,
true);
501 for(
int n=0;
n != 5; ++
n) {
530 const int & jetFlavour)
538 <<
"BTagPerformanceAnalyzer: Extended TagInfo not of type TrackIPTagInfo. " << std::endl;
547 std::vector<float> prob2d, prob3d;
557 std::vector<std::size_t> selectedIndices;
560 for(
unsigned int n = 0;
n != sortedIndices.size(); ++
n) {
561 double decayLength = (ip[sortedIndices[
n]].closestToJetAxis - pv).
mag();
562 double jetDistance = ip[sortedIndices[
n]].distanceToJetAxis.value();
565 selectedIndices.push_back(sortedIndices[
n]);
566 selectedTracks.
push_back(sortedTracks[n]);
569 for(
unsigned int n=0;
n != selectedIndices.size() &&
n != 4; ++
n) {
575 const double& decayLen = (ip[selectedIndices[
n]].closestToJetAxis - pv).
mag();
584 selectedIndices.clear();
586 selectedTracks.
clear();
587 for(
unsigned int n = 0;
n != sortedIndices.size(); ++
n) {
588 double decayLength = (ip[sortedIndices[
n]].closestToJetAxis - pv).
mag();
589 double jetDistance = ip[sortedIndices[
n]].distanceToJetAxis.value();
592 selectedIndices.push_back(sortedIndices[
n]);
593 selectedTracks.
push_back(sortedTracks[n]);
596 for(
unsigned int n=0;
n != selectedIndices.size() &&
n != 4; ++
n) {
601 for(
unsigned int n=selectedIndices.size();
n < 4; ++
n){
608 selectedIndices.clear();
610 selectedTracks.
clear();
611 for(
unsigned int n = 0;
n != sortedIndices.size(); ++
n) {
612 double decayLength = (ip[sortedIndices[
n]].closestToJetAxis - pv).
mag();
613 double jetDistance = ip[sortedIndices[
n]].distanceToJetAxis.value();
616 selectedIndices.push_back(sortedIndices[
n]);
617 selectedTracks.
push_back(sortedTracks[n]);
620 for(
unsigned int n=0;
n != selectedIndices.size() &&
n != 4; ++
n) {
626 const double& decayLen = (ip[selectedIndices[
n]].closestToJetAxis - pv).
mag();
635 selectedIndices.clear();
637 selectedTracks.
clear();
638 for(
unsigned int n = 0;
n != sortedIndices.size(); ++
n) {
639 double decayLength = (ip[sortedIndices[
n]].closestToJetAxis - pv).
mag();
640 double jetDistance = ip[sortedIndices[
n]].distanceToJetAxis.value();
643 selectedIndices.push_back(sortedIndices[
n]);
644 selectedTracks.
push_back(sortedTracks[n]);
647 for(
unsigned int n=0;
n != selectedIndices.size() &&
n != 4; ++
n) {
652 for(
unsigned int n=selectedIndices.size();
n < 4; ++
n){
658 for(
unsigned int n=0;
n != ip.size(); ++
n) {
665 const double& decayLen = (ip[
n].closestToJetAxis - pv).
mag();
673 for(
unsigned int n=0;
n != ip.size(); ++
n) {
680 const double& decayLen = (ip[
n].closestToJetAxis - pv).
mag();
688 for(
unsigned int n=0;
n != ip.size(); ++
n) {
696 for(
unsigned int n = 0;
n != tagInfo->
tracks().
size(); ++
n) {
735 TCanvas
canvas(cName.c_str(), cName.c_str(), 600, 900);
738 canvas.Print((name + cName +
".ps[").c_str());
744 for(
int n=0;
n < 4;
n++) {
749 canvas.Print((name + cName +
".ps").c_str());
757 for(
int n=0;
n < 4;
n++) {
762 canvas.Print((name + cName +
".ps").c_str());
769 for(
int n=0;
n != 4; ++
n) {
774 canvas.Print((name + cName +
".ps").c_str());
781 for(
int n=0;
n != 4; ++
n) {
787 for(
int n=0;
n != 2; ++
n) {
788 canvas.Print((name + cName +
".ps").c_str());
806 canvas.Print((name + cName +
".ps").c_str());
816 canvas.Print((name + cName +
".ps").c_str());
817 canvas.Print((name + cName +
".ps]").c_str());
828 for(
int n=0;
n != 5; ++
n) {
858 if(track->quality(
i))
TrackIPHistograms< double > * tkcntHistosErr3D[5]
TrackIPHistograms< double > * tkcntHistosJetDistSign3D[5]
TrackIPHistograms< double > * tkcntHistosErr2D[5]
void plot(TPad *theCanvas=0)
TrackIPHistograms< int > * tkcntHistosTkNHits2D[5]
void psPlot(const std::string &name)
TrackIPHistograms< double > * tkcntHistosTkNChiSqr2D[5]
const edm::Ref< VertexCollection > & primaryVertex() const
TrackIPHistograms< double > * tkcntHistosTkNChiSqr3D[5]
FlavourHistograms< int > * trkNbr2D
TrackQuality
track quality
T mag() const
The vector magnitude. Equivalent to sqrt(vec.mag2())
const std::string theExtensionString
TrackIPHistograms< float > * tkcntHistosProb2D[5]
void epsPlot(const std::string &name)
void fill(const int &flavour, const T &variable) const
TrackIPHistograms< double > * tkcntHistosSig2D[5]
TrackIPHistograms< double > * tkcntHistosJetDistVal3D[5]
TrackIPHistograms< double > * ghostTrackDistanceSignHisto
TrackIPHistograms< int > * tkcntHistosTkNHits3D[5]
TrackIPHistograms< double > * tkcntHistosTkPt3D[5]
FlavourHistograms2D< double, int > * selectedTrackMultVsJetPtHisto
FlavourHistograms< int > * selectedTrackQualHisto
virtual TrackRefVector tracks(void) const
returns a list of tracks associated to the jet
TrackIPHistograms< double > * ghostTrackWeightHisto
void epsPlot(const std::string &name)
TrackIPHistograms< double > * tkcntHistosDecayLengthVal2D[5]
void fill(const int &flavour, const T &variableX, const G &variableY) const
void fill(const int &flavour, const reco::TrackBase::TrackQuality &quality, const T &variable, const bool &hasTrack) const
FlavourHistograms< double > * discriminatorCutEfficScan() const
void plot(TPad *theCanvas=0)
FlavourHistograms< double > * discriminatorNoCutEffic() const
const std::vector< float > & probabilities(int ip) const
TrackIPHistograms< double > * tkcntHistosDecayLengthVal3D[5]
virtual edm::RefToBase< Jet > jet(void) const
returns a polymorphic reference to the tagged jet
EffPurFromHistos * effPurFromHistos[4]
FlavourHistograms2D< double, int > * trackMultVsJetPtHisto
virtual bool hasProbabilities() const
TrackIPHistograms< double > * tkcntHistosTkPt2D[5]
std::vector< size_t > sortedIndexes(SortCriteria mode=IP3DSig) const
TrackIPHistograms< float > * tkcntHistosProb3D[5]
void clear()
Clear the vector.
virtual double pt() const
transverse momentum
TrackIPTagPlotter(const std::string &tagName, const EtaPtBin &etaPtBin, const edm::ParameterSet &pSet, const bool &update, const bool &mc, const bool &wf)
reco::TrackRefVector sortedTracks(std::vector< size_t > indexes) const
TrackIPHistograms< double > * tkcntHistosJetDistVal2D[5]
void analyzeTag(const reco::BaseTagInfo *baseTagInfo, const int &jetFlavour)
TrackIPHistograms< double > * ghostTrackDistanceValuHisto
const std::vector< TrackIPData > & impactParameterData() const
TrackIPHistograms< double > * tkcntHistosVal3D[5]
void push_back(value_type const &ref)
Add a Ref<C, T> to the RefVector.
size_type size() const
Size of the RefVector.
TrackIPHistograms< double > * tkcntHistosVal2D[5]
virtual void createPlotsForFinalize()
reco::TrackBase::TrackQuality highestTrackQual(const reco::TrackRef &track) const
TrackIPHistograms< double > * tkcntHistosSig3D[5]
const edm::RefVector< TrackCollection > & selectedTracks() const
FlavourHistograms< int > * trackQualHisto
FlavourHistograms< int > * trkNbr3D
TrackIPHistograms< double > * tkcntHistosJetDistSign2D[5]