5#include "GaudiKernel/SystemOfUnits.h"
9using Gaudi::Units::GeV;
552 std::cout <<
"INFO: TCCPlots configured for " <<
m_collectionType <<
" type collection" << std::endl;
1089 std::cout <<
"WARNING: TCCPlots configured with unkown collection. Please check if you are using jets or tracks!" << std::endl;
1369 float caloEntryEta = acc_caloEntryPosEta(track);
1374 float caloEntryUncEta = acc_caloEntryUncEta(track);
1378 float caloEntryUncTheta = acc_caloEntryUncTheta(track);
1385 float caloEntryPhi = acc_caloEntryPosPhi(track);
1390 float caloEntryUncPhi = acc_caloEntryUncPhi(track);
1395 float caloEntryUncEta = acc_caloEntryUncEta(track);
1396 float caloEntryUncPhi = acc_caloEntryUncPhi(track);
1397 float totUnc = sqrt(caloEntryUncEta*caloEntryUncEta+caloEntryUncPhi*caloEntryUncPhi);
1408 float perigeeUncEta = acc_perigeeUncEta(track);
1412 float perigeeUncTheta = acc_perigeeUncTheta(track);
1419 float perigeeUncPhi = acc_perigeeUncPhi(track);
1424 float perigeeUncEta = acc_perigeeUncEta(track);
1425 float perigeeUncPhi = acc_perigeeUncPhi(track);
1426 float totUnc = sqrt(perigeeUncEta*perigeeUncEta+perigeeUncPhi*perigeeUncPhi);
1438 float delta_eta = acc_caloEntryEta(track) - acc_perigeeEta(track);
1439 float delta_phi = acc_caloEntryPhi(track) - acc_perigeePhi(track);
1441 if (delta_phi > +
M_PI) delta_phi -= 2. *
M_PI;
1442 if (delta_phi < -
M_PI) delta_phi += 2. *
M_PI;
1448 delta_eta = acc_caloEntryEta(track) - track.eta();
1449 delta_phi = acc_caloEntryPhi(track) - track.phi();
1451 if (delta_phi > +
M_PI) delta_phi -= 2. *
M_PI;
1452 if (delta_phi < -
M_PI) delta_phi += 2. *
M_PI;
1462 if (acc_caloEntryCorr.
isAvailable(track) and acc_caloEntryCorr(track)>0) {
1463 float delta_eta = acc_caloEntryEtaCorr(track) - track.eta();
1464 float delta_phi = acc_caloEntryPhiCorr(track) - track.phi();
1466 if (delta_phi > +
M_PI) delta_phi -= 2. *
M_PI;
1467 if (delta_phi < -
M_PI) delta_phi += 2. *
M_PI;
1474 float delta_eta = acc_caloEntryEtaCorr(track) - acc_caloEntryEta(track);
1475 float delta_phi = acc_caloEntryPhiCorr(track) - acc_caloEntryPhi(track);
1477 if (delta_phi > +
M_PI) delta_phi -= 2. *
M_PI;
1478 if (delta_phi < -
M_PI) delta_phi += 2. *
M_PI;
1505 float caloEntryEta = acc_caloEntryPosEta(track);
1511 float caloEntryEta = acc_caloEntryPosEta(track);
1512 float caloEntryUncEta = acc_caloEntryUncEta(track);
1517 float caloEntryUncTheta = acc_caloEntryUncTheta(track);
1524 float caloEntryPhi = acc_caloEntryPosPhi(track);
1530 float caloEntryPhi = acc_caloEntryPosPhi(track);
1531 float caloEntryUncPhi = acc_caloEntryUncPhi(track);
1537 float caloEntryUncEta = acc_caloEntryUncEta(track);
1538 float caloEntryUncPhi = acc_caloEntryUncPhi(track);
1539 float totUnc = sqrt(caloEntryUncEta*caloEntryUncEta+caloEntryUncPhi*caloEntryUncPhi);
1558 float perigeeEta = acc_perigeePosEta(track);
1562 float perigeeUncEta = acc_perigeeUncEta(track);
1566 float perigeeUncTheta = acc_perigeeUncTheta(track);
1573 float perigeePhi = acc_perigeePosPhi(track);
1578 float perigeeUncPhi = acc_perigeeUncPhi(track);
1583 float perigeeUncEta = acc_perigeeUncEta(track);
1584 float perigeeUncPhi = acc_perigeeUncPhi(track);
1585 float totUnc = sqrt(perigeeUncEta*perigeeUncEta+perigeeUncPhi*perigeeUncPhi);
1609 float caloEntryUncEta = acc_caloEntryUncEta(track);
1610 float CaloEntryUncTheta = acc_caloEntryUncTheta(track);
1611 float caloEntryUncPhi = acc_caloEntryUncPhi(track);
1612 float caloTotUnc = sqrt(caloEntryUncEta*caloEntryUncEta+caloEntryUncPhi*caloEntryUncPhi);
1613 float perigeeUncEta = acc_perigeeUncEta(track);
1614 float perigeeUncTheta = acc_perigeeUncTheta(track);
1615 float perigeeUncPhi = acc_perigeeUncPhi(track);
1616 float perigeeTotUnc = sqrt(perigeeUncEta*perigeeUncEta+perigeeUncPhi*perigeeUncPhi);
1629 float delta_eta = acc_caloEntryEta(track) - acc_perigeeEta(track);
1630 float delta_phi = acc_caloEntryPhi(track) - acc_perigeePhi(track);
1632 if (delta_phi > +
M_PI) delta_phi -= 2. *
M_PI;
1633 if (delta_phi < -
M_PI) delta_phi += 2. *
M_PI;
1641 delta_eta = acc_caloEntryEta(track) - track.eta();
1642 delta_phi = acc_caloEntryPhi(track) - track.phi();
1644 if (delta_phi > +
M_PI) delta_phi -= 2. *
M_PI;
1645 if (delta_phi < -
M_PI) delta_phi += 2. *
M_PI;
1657 if (acc_caloEntryCorr.
isAvailable(track) and acc_caloEntryCorr(track)>0) {
1658 float delta_eta = acc_caloEntryEtaCorr(track) - track.eta();
1659 float delta_phi = acc_caloEntryPhiCorr(track) - track.phi();
1661 if (delta_phi > +
M_PI) delta_phi -= 2. *
M_PI;
1662 if (delta_phi < -
M_PI) delta_phi += 2. *
M_PI;
1672 float delta_eta = acc_caloEntryEtaCorr(track) - acc_caloEntryEta(track);
1673 float delta_phi = acc_caloEntryPhiCorr(track) - acc_caloEntryPhi(track);
1675 if (delta_phi > +
M_PI) delta_phi -= 2. *
M_PI;
1676 if (delta_phi < -
M_PI) delta_phi += 2. *
M_PI;
1690 if (acc_assTool(track)==0)
return;
1702 float caloEntryUncEta = acc_caloEntryUncEta(track);
1703 float caloEntryUncPhi = acc_caloEntryUncPhi(track);
1704 float totUnc = sqrt(caloEntryUncEta*caloEntryUncEta+caloEntryUncPhi*caloEntryUncPhi);
1716 if (acc_clusters_dr_fix(track)==0) {
1728 if (acc_clusters_dr_var(track)==0) {
1740 if (acc_clusters_dr_fix(track)==0 and acc_clusters_dr_var(track)==0) {
1749 if (acc_clusters_dr_fix(track)>0 and acc_clusters_dr_var(track)>0) {
1754 if (acc_clusters_dr_fix(track)>0 or acc_clusters_dr_var(track)>0) {
1759 if (acc_clusters_dr_fix(track)>0 and acc_clusters_dr_var(track)==0) {
1764 if (acc_clusters_dr_fix(track)==0 and acc_clusters_dr_var(track)>0) {
1796 if (acc_trk_PV0.
isAvailable(track) and acc_trk_PV0(track)==1) {
1802 float caloEntryUncEta = acc_caloEntryUncEta(track);
1803 float caloEntryUncPhi = acc_caloEntryUncPhi(track);
1804 float totUnc = sqrt(caloEntryUncEta*caloEntryUncEta+caloEntryUncPhi*caloEntryUncPhi);
1809 uint8_t nPixHits (0);
1810 uint8_t nSCTHits (0);
1813 int siHits = nPixHits + nSCTHits;
1831 if (acc_clusters_dr_fix(track)>0) {
1839 if (acc_clusters_dr_var(track)>0) {
1847 if (acc_clusters_dr_fix(track)==0 and acc_clusters_dr_var(track)==0) {
1852 if (acc_clusters_dr_fix(track)>0 and acc_clusters_dr_var(track)>0) {
1857 if (acc_clusters_dr_fix(track)>0 or acc_clusters_dr_var(track)>0) {
1862 if (acc_clusters_dr_fix(track)>0 and acc_clusters_dr_var(track)==0) {
1867 if (acc_clusters_dr_fix(track)==0 and acc_clusters_dr_var(track)>0) {
1879 if (acc_assTool(cluster)==0)
return;
1905 if (acc_assTool(cluster)==0)
return;
1926 if (fabs(cluster.
eta())<2.5) {
1942 if (acc_matched(cluster)==1) {
1962 if (acc_dr_fix_match(cluster)==1 and acc_dr_var_match(cluster)==1) {
1967 if (acc_dr_fix_match(cluster)==1 or acc_dr_var_match(cluster)==1) {
1972 if (acc_dr_fix_match(cluster)==1) {
1980 if (acc_dr_var_match(cluster)==1) {
1988 if (acc_dr_fix_match(cluster)==0 and acc_dr_var_match(cluster)==1) {
1993 if (acc_dr_fix_match(cluster)==1 and acc_dr_var_match(cluster)==0) {
1998 if (acc_dr_fix_match(cluster)==0 and acc_dr_var_match(cluster)==0) {
2008 bool matchFix = (acc_dr_fix_match(cluster)==1 and acc_dr_fix_PV0(cluster)==1);
2009 bool matchVar = (acc_dr_var_match(cluster)==1 and acc_dr_var_PV0(cluster)==1);
2011 if (matchFix and matchVar) {
2016 if (matchFix or matchVar) {
2037 if (not matchFix and matchVar) {
2042 if (matchFix and not matchVar) {
2047 if (not matchFix and not matchVar) {
2059 bool matchFix = (acc_dr_fix_match(cluster)==1 and acc_dr_fix_PVX(cluster)==1 and acc_dr_fix_PV0(cluster)==0);
2060 bool matchVar = (acc_dr_var_match(cluster)==1 and acc_dr_var_PVX(cluster)==1 and acc_dr_var_PV0(cluster)==0);
2062 if (matchFix and matchVar) {
2067 if (matchFix or matchVar) {
2088 if (not matchFix and matchVar) {
2093 if (matchFix and not matchVar) {
2098 if (not matchFix and not matchVar) {
2112 if (acc_isPV0(cluster)==1)
2116 if (acc_rejected(cluster)==1)
2120 if (acc_isPV0(cluster)==1)
2122 else if (acc_isPVX(cluster)==1)
2128 if (acc_isPV0(cluster)==1)
2130 else if (acc_isPVX(cluster)==1)
2186 int M = acc_links(*cluster).size();
2190 for (
size_t t = 0; t < acc_links(*cluster).size(); ++t) {
2192 if (std::find(alltracksPV0.begin(), alltracksPV0.end(), track) != alltracksPV0.end()) {
2233 for (
auto& histo : th2f ) {
2234 for (
int j = 1; j <= histo->GetNbinsY(); j++)
2235 for (
int i = 1; i <= histo->GetNbinsX(); i++)
2236 histo->SetBinContent(i,j,histo->GetBinContent(i,j)/(histo->GetXaxis()->GetBinWidth(i)*histo->GetYaxis()->GetBinWidth(j)));
2239 for (
auto& histo : th3f ) {
2240 for (
int k = 1; k <= histo->GetNbinsZ(); k++)
2241 for (
int j = 1; j <= histo->GetNbinsY(); j++)
2242 for (
int i = 1; i <= histo->GetNbinsX(); i++)
2243 histo->SetBinContent(i,j,k,histo->GetBinContent(i,j,k)/(histo->GetXaxis()->GetBinWidth(i)*histo->GetYaxis()->GetBinWidth(j)*histo->GetZaxis()->GetBinWidth(k)));
2327 for (
auto& histo : th2f ) {
2328 for (
int j = 1; j <= histo->GetNbinsY(); j++)
2329 for (
int i = 1; i <= histo->GetNbinsX(); i++)
2330 histo->SetBinContent(i,j,histo->GetBinContent(i,j)/(histo->GetXaxis()->GetBinWidth(i)*histo->GetYaxis()->GetBinWidth(j)));
2333 for (
auto& histo : th1f ) {
2334 for (
int i = 1; i <= histo->GetNbinsX(); i++)
2335 histo->SetBinContent(i,histo->GetBinContent(i)/histo->GetBinWidth(i));
2455 for (
auto& histo : th2f ) {
2456 for (
int j = 1; j <= histo->GetNbinsY(); j++)
2457 for (
int i = 1; i <= histo->GetNbinsX(); i++)
2458 histo->SetBinContent(i,j,histo->GetBinContent(i,j)/(histo->GetXaxis()->GetBinWidth(i)*histo->GetYaxis()->GetBinWidth(j)));
2461 for (
auto& histo : th1f ) {
2462 for (
int i = 1; i <= histo->GetNbinsX(); i++)
2463 histo->SetBinContent(i,histo->GetBinContent(i)/histo->GetBinWidth(i));
2470 for (
int i=1; i<=h2_response->GetNbinsX(); i++){
2471 TH1F* hold =
new TH1F(
"",
"", h2_response->GetNbinsY(),
2472 h2_response->GetYaxis()->GetBinCenter(1)-0.5*h2_response->GetYaxis()->GetBinWidth(1),
2473 h2_response->GetYaxis()->GetBinCenter(h2_response->GetNbinsY())+0.5*h2_response->GetYaxis()->GetBinWidth(h2_response->GetNbinsY()));
2474 for (
int j=1; j<=h2_response->GetNbinsY(); j++){
2475 hold->SetBinContent(j,h2_response->GetBinContent(i,j));
2477 if (hold->Integral()==0.)
continue;
2478 Double_t prob,quant16,quant84,median;
2480 hold->GetQuantiles(1,&median,&prob);
2482 hold->GetQuantiles(1,&quant84,&prob);
2484 hold->GetQuantiles(1,&quant16,&prob);
2485 h1_resolution->SetBinContent(i,0.5*fabs(quant84-quant16)/median);
2487 h1_median->SetBinContent(i,median);
2488 h1_median->SetBinError(i,h1_resolution->GetBinContent(i));
2494 for (
int i=1; i<=h2_response->GetNbinsX(); i++){
2495 TH1F* hold =
new TH1F(
"",
"", h2_response->GetNbinsY(),
2496 h2_response->GetYaxis()->GetBinCenter(1)-0.5*h2_response->GetYaxis()->GetBinWidth(1),
2497 h2_response->GetYaxis()->GetBinCenter(h2_response->GetNbinsY())+0.5*h2_response->GetYaxis()->GetBinWidth(h2_response->GetNbinsY()));
2498 for (
int j=1; j<=h2_response->GetNbinsY(); j++){
2499 hold->SetBinContent(j,h2_response->GetBinContent(i,j));
2501 if (hold->Integral()==0.)
continue;
2502 Double_t prob,quant16,quant84,median;
2504 hold->GetQuantiles(1,&median,&prob);
2507 hold->GetQuantiles(1,&quant84,&prob);
2510 hold->GetQuantiles(1,&quant16,&prob);
2511 h1_resolution->SetBinContent(i,0.5*fabs(quant84-quant16));
2516 for (
int i=1; i<=h3_response->GetNbinsX(); i++) {
2517 for (
int j=1; j<=h3_response->GetNbinsY(); j++) {
2518 TH1F* hold =
new TH1F(
"",
"",
2519 h3_response->GetNbinsZ(),
2520 h3_response->GetZaxis()->GetBinCenter(1)-0.5*h3_response->GetZaxis()->GetBinWidth(1),
2521 h3_response->GetZaxis()->GetBinCenter(h3_response->GetNbinsZ())+0.5*h3_response->GetZaxis()->GetBinWidth(h3_response->GetNbinsZ()));
2522 for (
int k=1; k<=h3_response->GetNbinsZ(); k++){
2523 hold->SetBinContent(k,h3_response->GetBinContent(i,j,k));
2525 if (hold->Integral()==0.)
continue;
2526 Double_t prob,quant16,quant84,median;
2528 hold->GetQuantiles(1,&median,&prob);
2530 hold->GetQuantiles(1,&quant84,&prob);
2532 hold->GetQuantiles(1,&quant16,&prob);
2533 h2_resolution->SetBinContent(i,j,0.5*fabs(quant84-quant16)/median);
2790 m_tcc_pt ->GetXaxis()->Set(nBins, ptBins);
static const std::vector< std::string > bins
SG::Accessor< T, ALLOC > Accessor
bool isAvailable(const ELT &e) const
Test to see if this variable exists in the store.
static void fillHisto(TH1 *pTh1, const float value)
void book(TH1 *&pHisto, const SingleHistogramDefinition &hd)
Book a TH1 histogram.
TCCPlotsBase(PlotBase *pParent, const std::string &folder)
TH1 * m_jet_resolution_m_npv
TH1 * m_clusters_matched_pv0_eta_var
TH1 * m_clusters_matchedFraction_eta_fix_and_var
TH1 * m_jet_pseudoresponse_m
TH1 * m_clusters_abs_matched_pv0_eta_onlyfix
TH2 * m_trk_matching_deltar_and_clusters_pt
TH1 * m_trk_pv0_notMatching_deltar_none_eta
TH2 * m_jet_resolution_mopt_pt_pt_subleading
TH1 * m_trk_pv0_matchedFraction_pt_var
TH1 * m_jet_phi_subleading
TH2 * m_trk_caloEntryUncEta_caloEntryEta
TH1 * m_clusters_matchedpvxFraction_eta_fix_and_var
TH1 * m_clusters_matched_pv0_eta_notfix
TH1 * m_clusters_abs_matchedpvxFraction_eta_notfix
TH2 * m_clusters_width_energy
TH1 * m_trk_pv0_matchedFraction_pt_fix_or_var
TH2 * m_clusters_pt_fraction_e
TH1 * m_clusters_matched_pvx_eta_none
TH1 * m_clusters_matched_eta_onlyfix
TH1 * m_clusters_abs_matchedFraction_eta_notvar
TH1 * m_clusters_abs_matched_pv0_eta_notvar
void fillCaloEntryInfoAllPt(const xAOD::TrackParticle &track)
void fillResponseSubLeadingNPV(const xAOD::Jet &jet, const xAOD::Jet &truth, int NPV)
void fillResponseLeadingNPV(const xAOD::Jet &jet, const xAOD::Jet &truth, int NPV)
TH1 * m_clusters_matched_eta_notvar
TH2 * m_jet_resolution_mopt_pt_pt_2leadings
void fillResponseLeading(const xAOD::Jet &jet, const xAOD::Jet &truth)
TH1 * m_clusters_abs_matched_eta_onlyfix
TH3 * m_jet_mopt_pt_response_d2
TH1 * m_jet_resolution_m_npv_leading
TH1 * m_jet_response_add_d2_leading
TH2 * m_trk_perigeeUncPhi_pt
TH1 * m_trk_matchedFraction_eta_notfix
TH1 * m_clusters_matched_pv0_eta_fix_and_var
TH1 * m_tcc_pt_pseudoresponse
TH1 * m_clusters_abs_matched_pv0_eta_var
TH1 * m_jet_deltaR_matched
TH2 * m_jet_resolution_mopt_pt_d2
TH2 * m_jet_response_m_pt
TH2 * m_trk_matching_deltar_or_clusters_eta
TH1 * m_clusters_abs_matchedFraction_energy
TH3 * m_jet_mopt_pt_response_m_leading
TH1 * m_clusters_matchedFraction_eta_onlyvar
TH2 * m_trk_delta_trackPhi_caloEntryPhiCorr_eta
TH1 * m_jet_median_width_m_npv_subleading
TH1 * m_jet_phi_2leadings
TH1 * m_clusters_abs_matched_pv0_eta_fix_or_var
TH3 * m_jet_mopt_pt_response_eta
TH2 * m_trk_perigeeUncTot_prodRadius
void fillMomentsSubLeadingWithMassCut(const xAOD::Jet &jet)
TH1 * m_jet_response_add_eta
TH1 * m_trk_matchedFraction_eta_onlyfix
TH2 * m_jet_response_m_npv_2leadings
TH2 * m_jet_resolution_mopt_pt_m_subleading
TH2 * m_trk_delta_caloEntryPhi_caloEntryPhiCorr_pt
TH1 * m_trk_matchedFraction_pt_notfix
TH2 * m_jet_resolution_mopt_pt_pt
TH1 * m_clusters_matched_pvx_eta_notvar
TH2 * m_jet_response_add_eta_pt
void setTrackPtBinning(const std::vector< float > &bins)
TH2 * m_trk_caloEntryUncTot_prodRadius
TH2 * m_trk_delta_trackPhi_caloEntryPhiCorr_pt
TH2 * m_jet_response_add_eta_pt_leading
TH1 * m_trk_matching_deltar_fix_and_var_pt
TH2 * m_trk_perigeeUncEta_eta
TH1 * m_clusters_abs_energy
TH1 * m_clusters_matched_pvx_eta_fix
TH2 * m_clusters_abs_width_energy
TH1 * m_trk_delta_trackPhi_caloEntryPhiCorr
TH1 * m_trk_pv0_matching_deltar_fix_or_var_eta
TH1 * m_clusters_abs_matchedpv0Fraction_eta_onlyfix
TH2 * m_clusters_PVX_pt_fraction_e
TH2 * m_trk_notMatching_deltar_none_caloEntryUncTot_pt
TH1 * m_clusters_abs_matched_pv0_eta_fix_and_var
TH1 * m_trk_pv0_matchedFraction_eta_fix
TH1 * m_clusters_etacut_abs_eta
TH1 * m_clusters_abs_matchedFraction_eta_fix
TH1 * m_clusters_matched_energy
TH2 * m_trk_delta_caloEntryEta_caloEntryEtaCorr_eta
TH1 * m_jet_resolution_m_npv_2leadings
TH3 * m_jet_mopt_pt_response_phi
TH2 * m_jet_resolution_mopt_pt_m_leading
void setTrackProdRadiusBinning(const std::vector< float > &bins)
TH2 * m_trk_notMatching_deltar_fix_caloEntryUncTot_eta
TH1 * m_clusters_etacut_width
TH1 * m_trk_pv0_notMatching_deltar_var_eta
TH2 * m_trk_pv0_caloEntryUncTot_truthpt
TH1 * m_jet_response_add_d2
TH1 * m_clusters_notMatched_eta
TH1 * m_clusters_abs_matched_pvx_eta_var
TH1 * m_clusters_abs_matched_eta_none
TH1 * m_clusters_abs_matchedpvxFraction_eta_var
TH2 * m_trk_caloEntryUncEta_eta
TH1 * m_jet_response_d2_leading
TH2 * m_trk_delta_perigeeEta_caloEntryEta_pt
TH2 * m_trk_caloEntryUncTot_eta
TH1 * m_jet_pseudoresponse_pt_2leadings
TH1 * m_clusters_abs_matched_pvx_eta_onlyfix
TH1 * m_trk_delta_caloEntryPhi_caloEntryPhiCorr
TH2 * m_jet_response_d2_pt_2leadings
TH1 * m_clusters_abs_matchedFraction_eta_fix_and_var
TH1 * m_clusters_matched_pv0_eta_notvar
TH1 * m_trk_pv0_matchedFraction_eta_notvar
TH2 * m_trk_caloEntryUncPhi_prodRadius
TH1 * m_jet_response_m_2leadings
TH1 * m_clusters_abs_matched_pvx_eta_fix
TH1 * m_clusters_matched_eta_onlyvar
TH2 * m_trk_notMatching_deltar_fix_caloEntryUncTot_prodRadius
TH1 * m_trk_matchedFraction_eta_fix_or_var
TH1 * m_clusters_abs_matchedpv0Fraction_eta_onlyvar
TH2 * m_trk_pv0_caloEntryUncTot_rFirstHit_0SiHits
TH1 * m_clusters_matchedFraction_eta_none
TH1 * m_trk_notMatching_deltar_none_phi
TH2 * m_jet_response_d2_pt_leading
TH1 * m_trk_pv0_matchedFraction_eta_onlyfix
TH1 * m_clusters_matched_pvx_eta_notfix
TH1 * m_trk_pv0_matching_deltar_fix_or_var_pt
TH1 * m_jet_eta_2leadings
TH1 * m_trk_delta_trackEta_caloEntryEtaCorr
TH1 * m_clusters_matchedpv0Fraction_eta_var
TH1 * m_jet_response_pt_subleading
TH1 * m_jet_resolution_d2_subleading
void fillMoments(const xAOD::Jet &jet)
TH1 * m_clusters_abs_matchedFraction_eta_onlyvar
TH2 * m_trk_delta_caloEntryEta_caloEntryEtaCorr_pt
TH1 * m_jet_resolution_m_leading
TH1 * m_trk_matchedFraction_pt_fix
TH1 * m_trk_pv0_matching_deltar_onlyvar_pt
TH2 * m_trk_perigeeUncEta_pt
TH1 * m_trk_pv0_matchedFraction_pt_fix_and_var
TH2 * m_trk_delta_perigeeEta_caloEntryEta_eta
TH1 * m_clusters_all_neutral_PV0_e
TH1 * m_jet_response_add_eta_leading
TH1 * m_trk_delta_trackPhi_caloEntryPhi
TH1 * m_clusters_abs_matched_energy
TH3 * m_jet_mopt_pt_response_pt_subleading
TH1 * m_trk_matchedFraction_eta_var
TH1 * m_clusters_abs_matched_pvx_eta_notvar
TH1 * m_clusters_abs_matched_pvx_eta_onlyvar
TH1 * m_clusters_matchedFraction_eta_fix
TH1 * m_clusters_abs_matched_pvx_eta_fix_or_var
TH1 * m_trk_pv0_notMatching_deltar_fix_eta
void fillMomentsLeadingWithMassCut(const xAOD::Jet &jet)
TH1 * m_clusters_matched_pvx_eta_fix_and_var
TH2 * m_jet_response_add_eta_pt_subleading
TH1 * m_trk_pv0_total_eta
void fillPerigeeVsCaloEntry(const xAOD::TrackParticle &track)
TH1 * m_clusters_matched_pv0_eta_none
TH3 * m_jet_mopt_pt_response_d2_2leadings
TH1 * m_trk_notMatching_deltar_none_pt
void fillPerigeeInfo(const xAOD::TrackParticle &track)
TH1 * m_trk_notMatching_deltar_var_phi
TH1 * m_trk_matchedFraction_pt_onlyvar
TH2 * m_trk_notMatching_deltar_none_caloEntryUncTot_prodRadius
TH2 * m_trk_matching_deltar_and_clusters_phi
TH1 * m_jet_resolution_m_2leadings
TH1 * m_clusters_matchedpvxFraction_eta_fix
TH1 * m_clusters_matched_eta_notfix
TH2 * m_trk_notMatching_deltar_none_caloEntryUncTot_eta
TH2 * m_clusters_etacut_width_eta
void fillMomentsWithMassCut(const xAOD::Jet &jet)
TH2 * m_trk_perigeeUncTheta_pt
TH1 * m_jet_resolution_m_npv_subleading
const xAOD::TrackParticle * getTrackParticlePtr(const xAOD::TrackCaloCluster &tcc) const
TH1 * m_trk_delta_caloEntryEta_caloEntryEtaCorr
TH1 * m_jet_response_m_leading
TH1 * m_trk_pv0_matchedFraction_pt_notfix
TH1 * m_clusters_matchedpv0Fraction_eta_fix_and_var
TH3 * m_jet_mopt_pt_response_pt_leading
TH2 * m_trk_caloEntryUncEta_pt
TH1 * m_trk_matchedFraction_eta_fix_and_var
TH1 * m_clusters_abs_matched_pvx_eta_notfix
TH2 * m_trk_pv0_caloEntryUncTot_pt
TH1 * m_clusters_all_neutral_neutral_e
TH1 * m_trk_matching_deltar_onlyfix_pt
TH1 * m_clusters_abs_matched_eta_fix_and_var
TH1 * m_clusters_matchedpvxFraction_eta_notvar
TH1 * m_clusters_abs_matched_eta_onlyvar
TH2 * m_trk_caloEntryUncPhi_caloEntryPhi
TH1 * m_clusters_abs_matched_pv0_eta_fix
TH2 * m_jet_response_m_npv
TH1 * m_clusters_matchedFraction_eta_notvar
TH1 * m_jet_eta_subleading
TH1 * m_clusters_notMatchedFraction_energy
TH1 * m_clusters_matchedpv0Fraction_eta_notfix
TH1 * m_trk_notMatching_deltar_var_pt
TH1 * m_clusters_abs_matched_eta_notvar
TH1 * m_trk_pv0_matching_deltar_fix_and_var_eta
void fillResponse(const xAOD::Jet &jet, const xAOD::Jet &truth)
TH1 * m_trk_notMatching_deltar_none_eta
std::vector< float > m_jetMassOverPtBins
TH2 * m_trk_perigeeUncEta_caloUncEta
TH2 * m_trk_total_clusters_pt
TH1 * m_clusters_abs_notMatchedFraction_eta
TH1 * m_trk_matching_deltar_fix_pt
void fillPseudoResponse(const xAOD::Jet &jet, const xAOD::Jet &calo)
void fillLeading(const xAOD::Jet &jet)
TH2 * m_jet_resolution_mopt_pt_eta_leading
TH1 * m_clusters_matchedFraction_energy
TH1 * m_trk_pv0_matchedFraction_pt_none
TH1 * m_trk_pv0_matchedFraction_pt_fix
TH1 * m_trk_pv0_matchedFraction_pt_notvar
TH1 * m_clusters_abs_matchedFraction_eta_fix_or_var
TH2 * m_jet_resolution_mopt_pt_phi_subleading
TH2 * m_trk_perigeeUncTot_pt
TH1 * m_trk_matching_deltar_fix_or_var_pt
TH2 * m_trk_caloEntryEtaOverEta_pt
void fillTCC(const xAOD::TrackCaloCluster &tcc, std::vector< const xAOD::TrackParticle * > &alltracksPV0)
TH3 * m_jet_mopt_pt_response_m_subleading
TH1 * m_clusters_notMatchedFraction_eta
TH1 * m_trk_matching_deltar_var_eta
TH1 * m_clusters_matched_pv0_eta_fix
TH1 * m_jet_median_width_m_npv_leading
TH2 * m_jet_resolution_mopt_pt_d2_subleading
TH1 * m_clusters_matchedpvxFraction_eta_none
TH2 * m_trk_caloEntryPhiOverPhi_pt
TH3 * m_jet_mopt_pt_response_phi_2leadings
TH2 * m_trk_perigeeUncTot_caloUncTot
TH1 * m_jet_response_phi_leading
TH1 * m_jet_response_eta_leading
TH1 * m_clusters_abs_matched_eta
TH2 * m_trk_pv0_caloEntryUncTot_eta_0SiHits
TH1 * m_trk_notMatching_deltar_fix_phi
TH1 * m_clusters_matchedFraction_eta_var
TH1 * m_clusters_matched_eta_fix_or_var
TH2 * m_jet_resolution_mopt_pt_eta_subleading
TH1 * m_clusters_matchedpvxFraction_eta_onlyvar
TH2 * m_trk_matching_deltar_fix_only_clusters_phi
void fillTrackParameters(const xAOD::TrackParticle &track)
TH1 * m_jet_response_add_d2_subleading
TH2 * m_trk_notMatching_deltar_var_caloEntryUncTot_prodRadius
TH1 * m_trk_matchedFraction_pt_notvar
TH3 * m_jet_mopt_pt_response_pt_2leadings
TH1 * m_trk_matchedFraction_pt_var
TH1 * m_clusters_abs_matchedFraction_eta_notfix
TH1 * m_trk_notMatching_deltar_fix_eta
TH2 * m_trk_perigeeUncEta_prodRadius
TH2 * m_trk_matching_deltar_or_clusters_pt
TH1 * m_trk_matching_deltar_var_pt
TH2 * m_jet_response_add_eta_pt_2leadings
TH2 * m_jet_resolution_mopt_pt_phi_2leadings
TH2 * m_trk_pv0_caloEntryUncTot_pt_0SiHits
TH3 * m_jet_mopt_pt_response_m_2leadings
TH2 * m_trk_matching_deltar_var_only_clusters_phi
TH1 * m_clusters_abs_matchedFraction_eta_none
TH2 * m_clusters_etacut_width_energy
TH2 * m_trk_perigeeUncTheta_caloUncTheta
TH1 * m_trk_pv0_matchedFraction_eta_var
TH2 * m_trk_caloEntryUncTot_pt
TH1 * m_jet_pseudoresponse_m_subleading
TH1 * m_trk_tcc_reco_pt_response
TH1 * m_jet_pseudoresponse_pt_leading
TH2 * m_trk_delta_trackEta_caloEntryEtaCorr_pt
void fillTrackParametersAllPt(const xAOD::TrackParticle &track)
TH2 * m_jet_resolution_mopt_pt_m
TH1 * m_clusters_matched_pvx_eta_onlyvar
TH1 * m_trk_matching_deltar_onlyvar_pt
TH3 * m_jet_mopt_pt_response_eta_2leadings
TH1 * m_jet_response_add_eta_2leadings
TH1 * m_clusters_matchedFraction_eta
TH1 * m_clusters_all_neutral_eta
TH2 * m_jet_response_d2_pt
TH1 * m_jet_response_add_d2_2leadings
TH1 * m_clusters_abs_matched_pvx_eta_fix_and_var
const xAOD::TruthParticle * getTruthPtr(const xAOD::TrackParticle &trackParticle) const
TH1 * m_jet_d2_leading_massCut
TH2 * m_trk_perigeeUncPhi_eta
TH2 * m_jet_response_m_npv_subleading
TH2 * m_trk_delta_caloEntryPhi_caloEntryPhiCorr_eta
void setJetMassOverPtBinning(const std::vector< float > &bins)
TH1 * m_jet_resolution_add_d2_subleading
TH1 * m_clusters_abs_matchedFraction_eta_var
TH1 * m_clusters_matchedpv0Fraction_eta_notvar
TH2 * m_jet_resolution_mopt_pt_d2_leading
TH1 * m_jet_pseudoresponse_notcalib_pt_subleading
TH1 * m_jet_response_phi_2leadings
TH1 * m_jet_resolution_add_d2_leading
TH2 * m_clusters_width_eta
TH1 * m_clusters_abs_matched_pv0_eta_none
TH2 * m_trk_caloEntryUncTheta_eta
TH1 * m_clusters_matched_pv0_eta_fix_or_var
TH1 * m_trk_notMatching_deltar_var_eta
TH1 * m_clusters_matchedFraction_eta_notfix
TH1 * m_clusters_abs_matched_pv0_eta_notfix
TH2 * m_trk_matching_deltar_and_clusters_eta
TH1 * m_trk_pv0_matchedFraction_eta_fix_and_var
TH1 * m_clusters_matchedpvxFraction_eta_notfix
TH2 * m_trk_perigeeUncTheta_eta
TH1 * m_jet_pseudoresponse_notcalib_pt_2leadings
TH1 * m_jet_resolution_d2_2leadings
TH1 * m_clusters_all_neutral_neutral_eta
void fillCluster(const xAOD::CaloCluster &cluster)
TH2 * m_jet_resolution_mopt_pt_eta_2leadings
void fillClusterEtaCut(const xAOD::CaloCluster &cluster)
std::vector< float > m_trackProdRadiusBins
TH3 * m_jet_mopt_pt_response_d2_subleading
TH1 * m_jet_d2_2leadings_massCut
TH2 * m_trk_matching_deltar_fix_only_clusters_eta
TH2 * m_trk_perigeeUncPhi_prodRadius
TH1 * m_trk_pv0_matchedFraction_eta_fix_or_var
TH3 * m_jet_mopt_pt_response_phi_subleading
TH1 * m_trk_matching_deltar_onlyfix_eta
TH1 * m_clusters_etacut_eta
TH1 * m_clusters_abs_notMatched_energy
TH1 * m_trk_pv0_matching_deltar_onlyfix_eta
TH1 * m_clusters_matched_pv0_eta_onlyvar
TH2 * m_clusters_etacut_abs_width_eta
TH1 * m_trk_matchedFraction_eta_fix
TH2 * m_trk_caloEntryEtaOverEta_eta
TH2 * m_trk_matching_deltar_var_only_clusters_pt
TH1 * m_jet_pt_subleading
TH1 * m_clusters_matchedpvxFraction_eta_onlyfix
TH2 * m_jet_response_m_npv_leading
TH2 * m_trk_notMatching_deltar_var_caloEntryUncTot_eta
TH2 * m_trk_caloEntryUncTheta_pt
void fillMatching(const xAOD::TrackParticle &track)
TH1 * m_clusters_abs_matched_pvx_eta_none
TCCPlots(TCCPlotsBase *pParent, const std::string &dirName, const std::string &collection="")
TH1 * m_trk_matchedFraction_eta_none
static void make_median_add(TH2 *h2_response, TH1 *h1_resolution)
TH2 * m_trk_pv0_total_clusters_eta
TH1 * m_clusters_abs_notMatched_eta
TH1 * m_clusters_matched_pvx_eta_var
TH1 * m_trk_delta_perigeePhi_caloEntryPhi
TH1 * m_trk_matching_deltar_fix_eta
void fillTCCptCut(const xAOD::TrackCaloCluster &tcc)
TH2 * m_clusters_rejected_pt_fraction_e
TH1 * m_jet_resolution_d2_leading
TH2 * m_trk_matching_deltar_var_only_clusters_eta
TH2 * m_trk_perigeeUncTot_eta
TH1 * m_clusters_matchedFraction_eta_onlyfix
TH2 * m_jet_response_add_d2_pt
TH2 * m_jet_resolution_mopt_pt_phi
TH3 * m_jet_mopt_pt_response_eta_subleading
void setJetPtBinning(const std::vector< float > &bins)
TH1 * m_clusters_abs_matched_eta_notfix
TH1 * m_clusters_all_neutral_e
TH1 * m_clusters_abs_matchedpvxFraction_eta_onlyvar
TH1 * m_trk_matchedFraction_pt_none
std::string m_collectionType
TH1 * m_clusters_matched_pv0_eta_onlyfix
TH1 * m_clusters_abs_matchedFraction_eta_onlyfix
TH3 * m_jet_mopt_pt_response_eta_leading
TH1 * m_clusters_etacut_abs_width
TH1 * m_jet_pseudoresponse_m_leading
TH1 * m_jet_response_eta_2leadings
TH1 * m_jet_pseudoresponse_notcalib_pt_leading
TH1 * m_clusters_abs_matchedpvxFraction_eta_none
TH2 * m_clusters_abs_width_eta
TH1 * m_clusters_abs_width
TH2 * m_trk_notMatching_deltar_fix_caloEntryUncTot_pt
void fillPseudoResponseSubLeading(const xAOD::Jet &jet, const xAOD::Jet &calo)
TH1 * m_trk_notMatching_deltar_fix_pt
TH2 * m_trk_delta_trackPhi_caloEntryPhi_eta
TH2 * m_tcc_taste_eta_ptcut
void fillPseudoResponseLeading(const xAOD::Jet &jet, const xAOD::Jet &calo)
TH2 * m_trk_caloEntryUncTheta_prodRadius
TH2 * m_trk_total_clusters_eta
TH2 * m_jet_response_d2_pt_subleading
TH2 * m_trk_perigeeUncPhi_caloUncPhi
TH1 * m_clusters_abs_matchedpvxFraction_eta_fix_and_var
TH1 * m_trk_pv0_matchedFraction_pt_onlyfix
TH2 * m_trk_matching_deltar_or_clusters_phi
TH1 * m_jet_pseudoresponse_pt_subleading
TH1 * m_jet_resolution_add_d2
TH1 * m_trk_pv0_notMatching_deltar_none_pt
TH1 * m_clusters_abs_matched_eta_var
TH1 * m_trk_delta_trackEta_caloEntryEta
TH1 * m_trk_pv0_matching_deltar_var_pt
TH1 * m_clusters_matched_eta_var
TH1 * m_clusters_all_neutral_PV0_eta
void fillPerigeeInfoAllPt(const xAOD::TrackParticle &track)
TH3 * m_jet_mopt_pt_response_d2_leading
void fillResponseNoPtNoMassCutsLeading(const xAOD::Jet &jet, const xAOD::Jet &truth)
TH1 * m_clusters_abs_notMatchedFraction_energy
TH2 * m_jet_resolution_mopt_pt_phi_leading
TH2 * m_jet_resolution_mopt_pt_m_2leadings
TH2 * m_trk_caloEntryUncPhi_eta
TH2 * m_clusters_etacut_abs_width_energy
TH2 * m_jet_response_add_d2_pt_subleading
TH2 * m_jet_response_m_pt_2leadings
TH1 * m_clusters_matchedpvxFraction_eta_fix_or_var
TH1 * m_trk_delta_perigeeEta_caloEntryEta
void fillPerigeeVsCaloEntryAllPt(const xAOD::TrackParticle &track)
void fillResponseSubLeading(const xAOD::Jet &jet, const xAOD::Jet &truth)
TH1 * m_jet_response_add_eta_subleading
TH1 * m_jet_response_pt_leading
TH2 * m_trk_delta_trackPhi_caloEntryPhi_pt
TH1 * m_clusters_matchedpvxFraction_eta_var
std::vector< float > m_jetPtBins
void fillResponseNoPtNoMassCuts(const xAOD::Jet &jet, const xAOD::Jet &truth)
TH1 * m_clusters_abs_matchedpv0Fraction_eta_var
TH1 * m_clusters_abs_matchedpvxFraction_eta_notvar
TH1 * m_jet_d2_subleading_massCut
TH1 * m_clusters_matchedFraction_eta_fix_or_var
TH1 * m_clusters_all_neutral_notPV0_e
TH1 * m_clusters_etacut_energy
void fillTCCetaCut(const xAOD::TrackCaloCluster &tcc)
TH1 * m_trk_pv0_matching_deltar_onlyfix_pt
TH3 * m_jet_mopt_pt_response_m
void fillCaloEntryInfo(const xAOD::TrackParticle &track)
TH2 * m_jet_response_m_pt_subleading
TH2 * m_trk_caloEntryUncPhi_pt
static void make_median(TH2 *h2_response, TH1 *h1_resolution, TH1 *h1_median=nullptr)
TH1 * m_jet_response_m_subleading
TH1 * m_jet_d2_subleading
TH1 * m_jet_pseudoresponse_m_2leadings
TH1 * m_trk_pv0_notMatching_deltar_var_pt
TH2 * m_jet_resolution_mopt_pt_eta
TH1 * m_jet_resolution_add_d2_2leadings
TH2 * m_jet_resolution_mopt_pt_d2_2leadings
void fillResponseNoPtNoMassCutsSubLeading(const xAOD::Jet &jet, const xAOD::Jet &truth)
TH2 * m_clusters_PV0_pt_fraction_e
TH2 * m_trk_delta_perigeePhi_caloEntryPhi_pt
TH1 * m_trk_matching_deltar_fix_and_var_eta
TH1 * m_jet_resolution_d2
TH2 * m_trk_notMatching_deltar_var_caloEntryUncTot_pt
TH1 * m_clusters_abs_matchedpv0Fraction_eta_notfix
TH1 * m_trk_pv0_notMatching_deltar_fix_pt
void setEventWeight(const float &weight)
TH3 * m_jet_mopt_pt_response_phi_leading
TH1 * m_clusters_matched_pvx_eta_onlyfix
TH1 * m_trk_matchedFraction_eta_onlyvar
TH1 * m_clusters_matched_eta_none
void fillResponseNPV(const xAOD::Jet &jet, const xAOD::Jet &truth, int NPV)
TH1 * m_trk_pv0_matchedFraction_eta_none
TH1 * m_clusters_abs_matchedpvxFraction_eta_fix
TH1 * m_jet_response_d2_subleading
TH1 * m_jet_pseudoresponse_pt
TH1 * m_trk_matching_deltar_onlyvar_eta
TH1 * m_jet_resolution_m_subleading
std::vector< float > m_trackPtBins
TH1 * m_clusters_matchedpv0Fraction_eta_none
TH1 * m_trk_pv0_matchedFraction_eta_notfix
TH2 * m_trk_pv0_caloEntryUncTot_eta
TH1 * m_clusters_notMatched_energy
TH1 * m_trk_matchedFraction_eta_notvar
TH2 * m_trk_delta_trackEta_caloEntryEta_pt
TH1 * m_jet_response_d2_2leadings
TH2 * m_trk_delta_trackEta_caloEntryEtaCorr_eta
void fillSubLeading(const xAOD::Jet &jet)
TH1 * m_clusters_abs_matchedFraction_eta
TH1 * m_clusters_abs_matchedpv0Fraction_eta_fix_and_var
TH1 * m_trk_matchedFraction_pt_onlyfix
TH1 * m_clusters_matched_eta
void fill(const xAOD::JetContainer &jets)
TH1 * m_jet_pseudoresponse_notcalib_pt
TH2 * m_jet_response_add_d2_pt_2leadings
TH1 * m_clusters_abs_matchedpvxFraction_eta_onlyfix
TH1 * m_clusters_matchedpv0Fraction_eta_onlyfix
void fillMomentsLeading(const xAOD::Jet &jet)
TH1 * m_clusters_abs_matchedpvxFraction_eta_fix_or_var
TH1 * m_jet_response_phi_subleading
TH1 * m_trk_pv0_matching_deltar_var_eta
TH2 * m_trk_delta_perigeePhi_caloEntryPhi_eta
TH1 * m_clusters_abs_matchedpv0Fraction_eta_none
TH2 * m_trk_pv0_caloEntryUncTot_rFirstHit
TH2 * m_trk_matching_deltar_fix_only_clusters_pt
TH1 * m_clusters_abs_matchedpv0Fraction_eta_fix
TH1 * m_jet_response_pt_2leadings
TH1 * m_trk_matchedFraction_pt_fix_or_var
void fillMomentsSubLeading(const xAOD::Jet &jet)
TH2 * m_jet_response_add_d2_pt_leading
TH1 * m_clusters_all_neutral_notPV0_eta
TH1 * m_clusters_matchedpv0Fraction_eta_fix
TH2 * m_trk_tcc_reco_pt_truth_pt
TH1 * m_clusters_abs_matched_eta_fix_or_var
TH1 * m_clusters_abs_matched_eta_fix
TH1 * m_trk_pv0_matchedFraction_pt_onlyvar
TH1 * m_trk_pv0_matching_deltar_onlyvar_eta
TH2 * m_trk_caloEntryPhiOverPhi_eta
TH1 * m_clusters_matched_eta_fix
TH2 * m_jet_resolution_mopt_pt_pt_leading
TH1 * m_jet_median_width_m_npv
TH1 * m_clusters_abs_matchedpv0Fraction_eta_fix_or_var
TH1 * m_jet_response_eta_subleading
TH1 * m_clusters_matchedpv0Fraction_eta_fix_or_var
TH1 * m_clusters_abs_matched_pv0_eta_onlyvar
TH2 * m_jet_response_m_pt_leading
TH1 * m_trk_pv0_matching_deltar_fix_eta
TH1 * m_clusters_matchedpv0Fraction_eta_onlyvar
TH1 * m_trk_matching_deltar_fix_or_var_eta
TH1 * m_clusters_etacut_abs_energy
TH1 * m_clusters_matched_pvx_eta_fix_or_var
TH3 * m_jet_mopt_pt_response_pt
TH1 * m_trk_pv0_matching_deltar_fix_pt
TH2 * m_trk_pv0_total_clusters_pt
TH2 * m_trk_pv0_caloEntryUncTot_nSiHits
TH2 * m_tcc_taste_pt_etacut
TH2 * m_trk_delta_trackEta_caloEntryEta_eta
TH2 * m_trk_caloEntryUncEta_prodRadius
TH1 * m_clusters_matched_eta_fix_and_var
TH2 * m_trk_perigeeUncTheta_prodRadius
TH1 * m_trk_pv0_matching_deltar_fix_and_var_pt
TH1 * m_clusters_abs_matchedpv0Fraction_eta_notvar
TH1 * m_trk_pv0_matchedFraction_eta_onlyvar
TH1 * m_jet_median_width_m_npv_2leadings
TH1 * m_trk_matchedFraction_pt_fix_and_var
virtual double eta() const
The pseudorapidity ( ) of the particle.
virtual double e() const
The total energy of the particle.
virtual double phi() const
The azimuthal angle ( ) of the particle.
virtual FourMom_t p4() const
The full 4-momentum of the particle.
virtual double pt() const
The transverse momentum ( ) of the particle.
virtual double m() const
The invariant mass of the particle.
virtual double eta() const
The pseudorapidity ( ) of the particle.
virtual double m() const
The invariant mass of the particle..
virtual double phi() const
The azimuthal angle ( ) of the particle (has range to .)
virtual int taste() const
The taste of the particle.
virtual double pt() const
The transverse momentum ( ) of the particle.
virtual double eta() const
The pseudorapidity ( ) of the particle.
const std::vector< ElementLink< xAOD::CaloClusterContainer > > & caloClusterLinks() const
Returns a vector to the links (which can be invalid) to the xAOD::CaloClusters associated with this T...
virtual double pt() const override final
The transverse momentum ( ) of the particle.
Jet_v1 Jet
Definition of the current "jet version".
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.
TrackParticle_v1 TrackParticle
Reference the current persistent version:
TruthParticle_v1 TruthParticle
Typedef to implementation.
TrackCaloCluster_v1 TrackCaloCluster
Reference the current persistent version:
JetContainer_v1 JetContainer
Definition of the current "jet container version".
@ numberOfSCTHits
number of hits in SCT [unit8_t].
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].