![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef EVENTSAVERFLATNTUPLE_H_
6 #define EVENTSAVERFLATNTUPLE_H_
16 #include <unordered_map>
49 const std::vector<std::string>& extraBranches)
override;
55 virtual void execute()
override;
116 std::shared_ptr<top::TopConfig>
topConfig();
126 std::vector<std::shared_ptr<top::TreeManager> >
treeManagers();
149 std::vector<top::TreeManager::BranchFilter>&
branchFilters();
452 std::unordered_map<std::string,
454 std::unordered_map<std::string,
456 std::unordered_map<std::string,
458 std::unordered_map<std::string,
459 std::unordered_map<std::string,
658 std::unordered_map<std::string, std::vector<float>>
m_jet_DLx;
723 std::unordered_map<std::string, SG::AuxElement::ConstAccessor<float>>
DLx;
724 std::unordered_map<std::string, std::vector<float>>
m_tjet_DLx;
1559 std::pair<bool, bool>
isPromptElectron(
int type,
int origin,
int egMotherType,
int egMotherOrigin,
int egMotherPdgId,
int RecoCharge);
float m_met_met_withLooseObjects
std::vector< float > m_weight_leptonSF_EL_SF_CorrModel_ID_DOWN
std::vector< float > m_failFJvt_jet_eta
std::unordered_map< std::string, std::unordered_map< std::string, std::vector< float > > > m_perjet_weight_trackjet_bTagSF_named_up
std::vector< float > m_rcjet_L1_clstr
std::vector< float > m_klfitter_model_lq2_pt
float m_weight_leptonSF_MU_SF_ID_MATCHING_DOWN
const float & PseudoTop_Particle_top_lep_m() const
std::vector< int > m_mc_pdgId
const float & weight_leptonSF_MU_SF_TTVA_STAT_DOWN() const
std::vector< std::vector< float > > m_jet_ghostTrack_pt
const std::vector< float > & mc_pt() const
std::vector< float > m_rrcjet_e
std::vector< float > m_mc_pt
std::map< std::string, std::vector< float > > m_VarRCjetBranches
std::vector< char > m_el_CF
const std::vector< char > & el_true_isChargeFl() const
float m_weight_leptonSF_MU_SF_ID_QCD_TEMPLATE_DOWN
std::unordered_map< std::string, std::unordered_map< std::string, float > > m_weight_bTagSF_named_up
std::vector< float > m_rcjet_L2_clstr
std::vector< float > m_PLIV_mu_PromptLeptonRNN_non_prompt_b
std::vector< float > m_mu_eta
const std::unordered_map< std::string, std::unordered_map< std::string, float > > & weight_bTagSF_named_up() const
std::vector< std::vector< float > > m_rcjetsub_eta
float m_klfitter_bestPerm_topLep_m
std::unordered_map< std::string, SG::AuxElement::ConstAccessor< float > > DLx
const std::vector< std::vector< double > > & klfitter_parameterErrors() const
const std::unordered_map< std::string, std::unordered_map< std::string, float > > & weight_bTagSF_named_down() const
std::vector< unsigned int > m_klfitter_model_Higgs_b1_jetIndex
const float & weight_leptonSF_EL_SF_ID_DOWN() const
const std::vector< float > & mu_e_bare() const
std::vector< float > m_klfitter_model_lq2_phi
const std::vector< float > & klfitter_model_lq1_phi() const
float m_mu_actual_original
const std::vector< float > & rcjet_gECF321_clstr() const
float m_weight_leptonSF_MU_SF_Isol_EXTRAPOLATION_DOWN
std::vector< float > m_PLIV_mu_PromptLeptonImprovedInput_CaloClusterERel
float m_weight_leptonSF_MU_SF_Isol_SUPRESSION_SCALE_DOWN
std::unordered_map< std::string, float > m_weight_trackjet_bTagSF
float m_weight_leptonSF_MU_SF_ID_FIT_MODEL_LOWPT_UP
std::vector< std::vector< double > > m_klfitter_parameters
std::vector< std::vector< float > > m_failJvt_jet_ghostTrack_pt
const float & weight_jvt() const
std::unordered_map< std::string, char > m_triggerDecisions
Decisions on if the event passed / failed a particular trigger.
float m_PseudoTop_Particle_ttbar_phi
std::vector< std::vector< float > > m_jet_ghostTrack_e
const std::vector< short > & klfitter_invalidTransferFunctionAtConvergence() const
const float & weight_leptonSF_MU_SF_ID_STAT_LOWPT_DOWN() const
void loadPdfInfo()
Helper function to load the PDF info from the current truth event and write it into the branch output...
void recordSelectionDecision(const top::Event &event)
For each selection that we run in the top-xaod code, we "decorate" event info with a variable saying ...
std::vector< float > m_mu_e
float m_weight_leptonSF_MU_SF_Isol_STAT_DOWN
std::vector< float > m_jet_eta
std::vector< float > m_klfitter_model_Higgs_b2_eta
std::vector< int > m_jet_HadronConeExclExtendedTruthLabelID
std::vector< float > m_jet_ip3dsv1
const std::vector< float > & klfitter_model_Higgs_b2_E() const
std::vector< float > m_mu_prodVtx_phi
const std::unordered_map< std::string, std::vector< std::vector< float > > > & perjet_weight_bTagSF_eigen_B_up() const
const std::vector< int > & mu_true_type() const
std::unordered_map< std::string, float * > m_extraTruthVars_float
const std::string & egamma() const
const std::unordered_map< std::string, std::unordered_map< std::string, float > > & weight_trackjet_bTagSF_named_down() const
const std::unordered_map< std::string, std::vector< float > > & weight_trackjet_bTagSF_eigen_B_down() const
float m_weight_pileup_UP
– Pileup SF systematics –///
const float & weight_photonSF_ID_DOWN() const
const std::vector< float > & klfitter_model_lj1_from_top1_E() const
std::unordered_map< std::string, std::vector< std::vector< float > > > m_perjet_weight_trackjet_bTagSF_eigen_B_up
std::vector< float > m_jet_e
float m_weight_leptonSF_MU_SF_Isol_BKG_FRACTION_DOWN
float m_klfitter_bestPerm_topHad_E
std::vector< float > m_PLIV_mu_PromptLeptonRNN_prompt
virtual void execute() override
Execute stuff common for reco/particle/parton level, e.g.
std::vector< float > m_track_pt
const std::vector< float > & el_phi_bare() const
std::vector< char > m_mu_true_isPrompt
std::vector< float > m_rcjet_eta
float m_weight_leptonSF_MU_SF_TTVA_MC_XSEC_DOWN
const std::vector< short > & klfitter_fitAbortedDueToNaN() const
std::vector< float > m_rcjet_d23_clstr
const float & klfitter_bestPerm_topLep_phi() const
std::vector< float > m_klfitter_model_lq2_E
std::string m_ASMdecorName
– weights for matrix-method fakes estimate, for each selection and configuration –///
std::vector< float > m_failJvt_jet_pt
std::vector< float > m_rcjet_Qw_clstr
std::vector< std::vector< float > > m_failJvt_jet_ghostTrack_eta
TopConfig A simple configuration that is NOT a singleton.
std::vector< float > m_track_d0
std::unordered_map< std::string, std::vector< float > > m_weight_bTagSF_eigen_Light_up
const std::vector< int > & selectionDecisions() const
const getters for the event variables
std::vector< char > m_fwdel_isTight
float m_weight_leptonSF_MU_SF_TTVA_SYST_DOWN
std::vector< int > m_failJvt_jet_truthflav
const std::vector< int > & mc_status() const
std::vector< float > m_track_phi
std::vector< std::vector< int > > m_rcjetsub_Ghosts_CHadron_Final_Count
std::unordered_map< std::string, std::vector< int > > m_tjet_tagWeightBin
const std::vector< float > & klfitter_model_Higgs_b1_eta() const
std::vector< float > m_rrcjet_phi
std::vector< char > m_failJvt_jet_passfjvt
std::vector< float > m_softmu_delta_z0_sintheta
std::vector< unsigned int > m_klfitter_model_lj2_from_top1_jetIndex
std::vector< char > m_mu_isTight
const std::vector< float > & fwdel_etcone30() const
const float & weight_photonSF_ID_UP() const
void loadPdfWeights()
Helper function to load the PDF weights from the current truth event and write them into the branch o...
std::vector< float > m_failJvt_jet_e
const float & klfitter_bestPerm_topHad_m() const
const std::vector< float > & rcjet_L1_clstr() const
const std::vector< float > & el_pt() const
const std::vector< float > & klfitter_model_b_from_top2_E() const
std::unordered_map< std::string, std::vector< std::vector< float > > > m_perjet_weight_bTagSF_eigen_C_down
std::vector< float > m_klfitter_model_nu_phi
std::vector< unsigned int > m_klfitter_model_blep_jetIndex
const std::vector< float > & klfitter_model_lj2_from_top2_phi() const
std::vector< float > m_failFJvt_jet_phi
const std::vector< float > & ljet_phi() const
const float & weight_leptonSF_MU_SF_Isol_SYST_UP() const
const std::vector< short > & klfitter_minuitDidNotConverge() const
Error flags.
const float & weight_leptonSF_MU_SF_ID_SYST_DOWN() const
std::unordered_map< std::string, std::vector< float > > m_ljet_substructure
const std::vector< float > & failJvt_jet_e() const
const std::vector< float > & tau_charge() const
std::vector< float > m_klfitter_model_lj1_from_top2_E
const std::vector< float > & ph_phi() const
virtual void finalize() override
Not used by the flat ntuple code yet, but needed by the xAOD code.
const float & weight_leptonSF_MU_SF_Isol_SYST_DOWN() const
const std::vector< int > & rcjet_nsub() const
const std::vector< float > & klfitter_model_lq2_phi() const
float m_weight_leptonSF_MU_SF_TTVA_STAT_UP
std::vector< float > m_mu_charge
const std::vector< unsigned int > & klfitter_model_lj1_from_top2_jetIndex() const
std::vector< float > m_softmu_charge
float m_weight_photonSF_Trigger_UNCERT_DOWN
const std::unordered_map< std::string, std::vector< std::vector< float > > > & perjet_weight_bTagSF_eigen_C_up() const
std::unordered_map< std::string, std::unordered_map< std::string, std::vector< float > > > m_perjet_weight_bTagSF_named_up
std::vector< float > m_mu_eta_bare
std::vector< float > m_rcjet_ECF3_clstr
std::vector< float > m_klfitter_model_lq1_phi
std::vector< float > m_track_e
float m_weight_leptonSF_MU_SF_TTVA_SYST_UP
std::vector< float > m_mc_phi
const std::vector< float > & mu_pt_bare() const
bool m_useRCAdditionalJSS
float m_weight_leptonSF_MU_SF_Isol_SHERPA_POWHEG_UP
std::vector< float > m_klfitter_model_bhad_pt
Model.
std::vector< int > m_jet_Ghosts_BHadron_Final_Count
std::vector< float > m_ph_eta
float m_weight_leptonSF_MU_SF_ID_EXTRAPOLATION_DOWN
std::vector< std::vector< float > > m_failFJvt_jet_ghostTrack_e
const std::vector< float > & PDFinfo_Q() const
float m_weight_leptonSF_MU_SF_ID_MATCHING_LOWPT_UP
const float & weight_photonSF_effIso_UP() const
float m_klfitter_bestPerm_topHad_eta
const std::vector< std::string > & VarRCJetRho() const
std::vector< float > m_klfitter_model_lj1_from_top1_E
std::vector< unsigned int > m_klfitter_model_lj1_from_top1_jetIndex
const std::vector< float > & failJvt_jet_jvt() const
const std::vector< float > & jet_forwardjvt() const
std::vector< unsigned int > m_klfitter_model_lj2_from_top2_jetIndex
const std::vector< float > & tjet_eta() const
std::vector< int > m_ljet_Ghosts_BHadron_Final_Count
virtual void fillParticleLevelEvent()
Base class for elements of a container that can have aux data.
std::vector< int > m_el_true_type
std::vector< float > m_klfitter_model_b_from_top1_eta
const std::vector< float > & klfitter_logLikelihood() const
float m_PseudoTop_Particle_top_lep_pt
const std::vector< int > & failJvt_jet_truthflav() const
std::vector< float > m_PLIV_mu_PromptLeptonImprovedVeto
const std::vector< float > & klfitter_model_Higgs_b1_phi() const
const std::unordered_map< std::string, std::vector< float > > & weight_bTagSF_eigen_B_up() const
std::vector< float > m_el_eta
const std::vector< float > & rcjet_L2_clstr() const
const std::vector< float > & rcjet_e() const
const std::vector< float > & softmu_d0sig() const
float m_weight_fwdElSF
—Fwd electrons –///
std::vector< float > m_track_z0_significance
std::vector< float > m_klfitter_model_lj2_from_top1_E
std::vector< int > m_failJvt_jet_HadronConeExclExtendedTruthLabelID
std::vector< float > m_mu_e_bare
const std::vector< float > & ljet_e() const
std::vector< float > m_rcjet_ECF1_clstr
const std::unordered_map< std::string, std::vector< float > > & perjet_weight_bTagSF() const
std::vector< unsigned int > m_klfitter_model_lepZ2_index
float m_weight_leptonSF_MU_SF_ID_SYST_LOWPT_DOWN
std::vector< float > m_mc_e
float m_PseudoTop_Reco_top_had_pt
const std::unordered_map< std::string, float > & weight_trackjet_bTagSF() const
std::vector< short > m_PLIV_el_PromptLeptonImprovedInput_MVAXBin
std::vector< float > m_mu_phi_bare
std::vector< float > m_rcjet_tau32_clstr
float m_weight_leptonSF_MU_SF_Isol_MC_XSEC_UP
std::string betterBtagNamedSyst(const std::string &WP)
remove "FT_EFF_" and spaces in named systematics
std::map< top::topSFSyst, float > m_weight_tauSF_variations
std::vector< float > m_failFJvt_jet_e
const std::vector< float > & el_eta() const
virtual void cleanParticleLevelEvent()
float m_klfitter_bestPerm_ttbar_E
std::vector< std::shared_ptr< top::TreeManager > > treeManagers()
Allow classes that build on top of this to access the tree managers.
const std::unordered_map< std::string, std::vector< std::vector< float > > > & perjet_weight_bTagSF_eigen_C_down() const
float m_weight_leptonSF_MU_SF_ID_PT_DEPENDENCY_DOWN
std::vector< float > m_mc_generator_weights
const std::vector< float > & el_delta_z0_sintheta() const
const std::vector< int > & failFJvt_jet_truthflavExtended() const
const std::vector< float > & el_e() const
const std::vector< float > & softmu_d0() const
float m_PseudoTop_Reco_ttbar_m
std::map< std::string, std::vector< float > > m_VarRCjetBranchesParticle
std::vector< char > m_failFJvt_jet_passjvt
const std::unordered_map< std::string, std::vector< float > > & PDF_eventWeights() const
const std::vector< float > & ph_true_type() const
const std::unordered_map< std::string, std::vector< char > > & mu_trigMatched() const
const std::vector< float > & tau_eta() const
std::pair< bool, bool > isPromptElectron(int type, int origin, int egMotherType, int egMotherOrigin, int egMotherPdgId, int RecoCharge)
std::vector< top::TreeManager::BranchFilter > m_branchFilters
branch filters - cf ANALYSISTO-61
std::vector< float > m_klfitter_model_b_from_top1_E
float m_weight_trigger
– triggers –///
std::unordered_map< std::string, std::vector< std::vector< float > > > m_perjet_weight_bTagSF_eigen_B_up
const std::vector< float > & softmu_e() const
float m_PseudoTop_Particle_top_lep_eta
float m_PseudoTop_Reco_top_had_phi
std::unordered_map< std::string, std::unordered_map< std::string, float > > m_weight_trackjet_bTagSF_named_up
const float & PseudoTop_Particle_top_had_m() const
std::vector< float > m_PLIV_mu_PromptLeptonImprovedInput_topoetcone30rel
std::vector< float > m_el_faketype
std::vector< float > m_softmu_SF_ID
const std::vector< short > & klfitter_atLeastOneFitParameterAtItsLimit() const
const std::vector< float > & klfitter_model_b_from_top2_pt() const
std::vector< std::vector< double > > m_klfitter_parameterErrors
const std::vector< float > & klfitter_model_lq1_E() const
std::vector< float > m_el_charge
const std::map< std::string, std::vector< float > > & VarRCjetBranches() const
std::vector< float > m_track_theta
std::vector< float > m_el_d0sig
std::vector< float > m_PLIV_mu_PromptLeptonImprovedInput_CandVertex_normDistToPriVtxLongitudinalBest
float m_weight_trigger_PH_UNCERT_DOWN
float m_PseudoTop_Reco_top_had_eta
std::vector< float > m_klfitter_model_lj1_from_top2_pt
const std::unordered_map< std::string, std::vector< int > > & tjet_tagWeightBin() const
const std::vector< std::vector< float > > & rcjetsub_pt() const
const std::vector< float > & tau_phi() const
virtual void calculateEvent(const top::Event &event)
std::vector< float > m_failJvt_jet_eta
const std::vector< char > & el_CF() const
std::vector< double > m_mc_charge
top::ScaleFactorRetriever * m_sfRetriever
Scale factors.
const std::vector< float > & klfitter_eventProbability() const
const std::vector< float > & klfitter_model_lj2_from_top2_eta() const
std::vector< float > m_weight_leptonSF_EL_SF_CorrModel_Reco_UP
– electron SF advanded correlation model systematics –///
std::vector< float > m_klfitter_model_lepZ1_eta
const unsigned int & randomRunNumber() const
const std::vector< int > & jet_truthflavExtended() const
const std::vector< float > & klfitter_model_lj1_from_top2_E() const
const std::vector< int > & ljet_Ghosts_CHadron_Final_Count() const
const std::vector< int > & jet_truthPartonLabel() const
const std::vector< float > & failJvt_jet_forwardjvt() const
const std::unordered_map< std::string, std::vector< float > > & weight_trackjet_bTagSF_eigen_Light_up() const
float m_weight_photonSF_effIso_UP
std::vector< float > m_PLIV_el_PromptLeptonImprovedInput_DRlj
std::unordered_map< std::string, std::vector< float > > m_weight_trackjet_bTagSF_eigen_Light_down
const std::vector< float > & mc_generator_weights() const
const unsigned long long & eventNumber() const
std::vector< float > m_klfitter_model_lq1_pt
const std::vector< unsigned int > & klfitter_model_lj2_from_top1_jetIndex() const
const std::unordered_map< std::string, char > & triggerDecisions() const
Decisions on if the event passed / failed a particular trigger.
std::shared_ptr< top::TreeManager > truthTreeManager()
std::vector< float > m_klfitter_model_b_from_top2_phi
void loadMCGeneratorWeights()
Helper function to load the OTF-computed MC generator weights.
std::vector< float > m_rcjet_gECF332_clstr
std::vector< float > m_track_d0_significance
std::vector< float > m_klfitter_model_b_from_top1_pt
float m_weight_leptonSF_MU_SF_Isol_QCD_TEMPLATE_DOWN
const std::vector< float > & rcjet_D2_clstr() const
std::unordered_map< std::string, std::vector< float > > m_perjet_weight_trackjet_bTagSF
const std::vector< float > & rcjet_d12_clstr() const
const float & weight_forwardjvt_up() const
const std::vector< float > & klfitter_model_lj1_from_top1_pt() const
const float & weight_leptonSF_EL_SF_Reco_DOWN() const
std::vector< float > m_track_z0
const std::vector< float > & mu_phi() const
float m_PseudoTop_Particle_top_lep_m
std::vector< std::vector< float > > m_jet_ghostTrack_z0
std::vector< float > m_ph_pt
std::vector< float > m_mu_ptvarcone30
std::vector< std::vector< float > > m_rcjetsub_e
std::unordered_map< std::string, float > m_triggerPrescales
Pre-scale of the trigger menu for each event.
float m_klfitter_bestPerm_topLep_E
float m_weight_trigger_MU_SF_SYST_DOWN
std::vector< float > m_tau_phi
float m_klfitter_bestPerm_topHad_phi
std::vector< float > m_softmu_SF_ID_STAT_DOWN
float m_klfitter_bestPerm_ttbar_m
float m_weight_fwdElSF_FWDEL_SF_ID_DOWN
float m_weight_leptonSF_MU_SF_ID_EXTRAPOLATION_UP
const std::vector< int > & failJvt_jet_truthPartonLabel() const
std::unordered_map< std::string, std::vector< float > > m_jet_DLx_pc
std::unordered_map< std::string, std::vector< float > > m_weight_trackjet_bTagSF_eigen_B_down
float m_PseudoTop_Particle_top_had_m
std::vector< int > m_softmu_parent_pdgid
std::vector< float > m_klfitter_model_lep_phi
float m_weight_leptonSF_MU_SF_ID_TRUTH_DOWN
std::vector< float > m_klfitter_model_lj2_from_top2_phi
float m_PseudoTop_Particle_top_had_phi
std::vector< float > m_failJvt_jet_phi
const std::vector< float > & klfitter_model_b_from_top2_phi() const
float m_weight_leptonSF_EL_SF_ID_UP
std::unordered_map< std::string, std::vector< char > > m_ph_trigMatched
const std::unordered_map< std::string, float > & weight_bTagSF() const
const std::vector< float > & failFJvt_jet_eta() const
std::vector< float > m_softmu_eta
std::vector< float > m_softmu_SF_ID_STAT_LOWPT_DOWN
const std::vector< float > & fwdel_phi() const
float m_weight_trigger_EL_SF_DOWN
std::vector< float > m_fwdel_etcone30
std::vector< int > m_el_true_firstEgMotherPdgId
const std::vector< float > & softmu_charge() const
std::vector< float > m_el_e
std::vector< float > m_klfitter_model_lepZ1_phi
ClassDefOverride(top::EventSaverFlatNtuple, 0)
std::vector< std::vector< float > > m_failJvt_jet_ghostTrack_d0
const std::vector< float > & klfitter_model_lj2_from_top1_pt() const
const float & PseudoTop_Reco_top_lep_phi() const
const float & klfitter_bestPerm_topLep_E() const
const std::vector< int > & el_true_firstEgMotherTruthOrigin() const
float m_weight_leptonSF
– Lepton SF –///
std::vector< float > m_klfitter_model_lj1_from_top2_eta
std::vector< char > m_jet_isTrueHS
const float & weight_leptonSF_MU_SF_ID_SYST_LOWPT_DOWN() const
const std::vector< float > & rcjet_pt() const
float m_klfitter_bestPerm_topHad_pt
const std::vector< float > & klfitter_model_nu_pt() const
float m_weight_leptonSF_MU_SF_TTVA_EXTRAPOLATION_DOWN
std::vector< float > m_softmu_SF_ID_STAT_UP
float m_weight_leptonSF_MU_SF_ID_PT_DEPENDENCY_UP
std::vector< float > m_klfitter_model_nu_E
float m_weight_leptonSF_MU_SF_Isol_DRMUJ_DOWN
const std::vector< std::string > & VarRCJetMassScale() const
float m_weight_leptonSF_MU_SF_ID_TRUTH_LOWPT_DOWN
void saveObjectIntoTruthTree(const SG::AuxElement &obj)
float m_weight_leptonSF_MU_SF_TTVA_BKG_FRACTION_UP
std::vector< int > m_softmu_true_type
const std::vector< float > & fwdel_pt() const
const std::vector< float > & fwdel_etcone40() const
const unsigned int & runNumber() const
std::vector< float > m_ph_phi
const unsigned int & mcChannelNumber() const
std::vector< float > m_klfitter_model_lq1_eta
const std::vector< std::vector< float > > & rcjetsub_phi() const
std::vector< short > m_PLIV_mu_PromptLeptonImprovedInput_MVAXBin
std::vector< float > m_PLIV_el_PromptLeptonImprovedVetoECAP
virtual ~EventSaverFlatNtuple()
Does nothing.
const std::vector< float > & rcjet_tau3_clstr() const
const float & klfitter_bestPerm_ttbar_eta() const
const std::vector< float > & klfitter_model_Higgs_b1_E() const
const std::vector< float > & tjet_e() const
const std::unordered_map< std::string, std::vector< int > > & jet_tagWeightBin() const
std::vector< float > m_el_phi_bare
const std::vector< std::vector< float > > & rcjetsub_e() const
const std::vector< float > & rcjet_phi() const
std::vector< float > m_weight_leptonSF_EL_SF_CorrModel_Iso_UP
const std::vector< int > & failFJvt_jet_truthPartonLabel() const
float m_weight_leptonSF_EL_SF_Reco_UP
– Lepton SF - electron SF systematics –///
const std::vector< unsigned int > & klfitter_model_lq1_jetIndex() const
const float & weight_jvt_up() const
std::vector< float > m_PDFinfo_X2
const std::vector< float > & softmu_eta() const
float m_weight_leptonSF_MU_SF_ID_LUMI_UNCERT_UP
std::vector< float > m_klfitter_model_b_from_top2_pt
float m_klfitter_bestPerm_ttbar_pt
std::vector< float > m_klfitter_model_nu_pt
std::unordered_map< std::string, std::vector< std::vector< float > > > m_perjet_weight_trackjet_bTagSF_eigen_Light_up
std::vector< float > m_klfitter_model_lj2_from_top2_eta
std::vector< float > m_rcjet_tau3_clstr
const std::vector< std::vector< double > > & klfitter_parameters() const
float m_klfitter_bestPerm_topLep_pt
const std::vector< std::vector< int > > & rcjetsub_Ghosts_CHadron_Final_Count() const
std::vector< float > m_el_etcone20
float m_weight_leptonSF_MU_SF_ID_BAD_MUON_VETO_UP
float m_weight_leptonSF_MU_SF_ID_CR3_UP
std::vector< float > m_softmu_SF_ID_SYST_LOWPT_UP
std::vector< int > m_selectionDecisions
Definition of event variables.
const std::unordered_map< std::string, std::unordered_map< std::string, std::vector< float > > > & perjet_weight_bTagSF_named_up() const
std::vector< float > m_klfitter_model_lj1_from_top1_phi
const float & weight_leptonSF_EL_SF_ID_UP() const
float m_weight_leptonSF_EL_SF_Reco_DOWN
const float & PseudoTop_Particle_top_lep_phi() const
float m_weight_leptonSF_MU_SF_ID_TRUTH_UP
std::vector< std::vector< float > > m_failFJvt_jet_ghostTrack_pt
const std::vector< float > & softmu_pt() const
const std::unordered_map< std::string, std::unordered_map< std::string, float > > & weight_trackjet_bTagSF_named_up() const
std::shared_ptr< top::TopConfig > topConfig()
Allow child classes to access the configuration object.
const float & weight_leptonSF() const
– Lepton SF –///
float m_weight_leptonSF_MU_SF_ID_LUMI_UNCERT_DOWN
const std::vector< float > & rcjet_d23_clstr() const
std::vector< float > m_mu_topoetcone20
std::vector< float > m_klfitter_model_lep_eta
const float & PseudoTop_Reco_top_had_m() const
const std::unordered_map< std::string, std::vector< std::vector< float > > > & perjet_weight_trackjet_bTagSF_eigen_B_up() const
float m_weight_leptonSF_MU_SF_ID_BKG_FRACTION_UP
const std::vector< char > & el_true_isPrompt() const
float m_weight_leptonSF_MU_SF_Isol_LUMI_UNCERT_UP
virtual void calculateParticleLevelEvent(const top::ParticleLevelEvent &plEvent)
float m_weight_leptonSF_MU_SF_TTVA_LUMI_UNCERT_DOWN
const std::unordered_map< std::string, std::vector< float > > & weight_bTagSF_eigen_C_down() const
std::vector< char > m_el_true_isPrompt
const std::vector< unsigned int > & klfitter_model_lq2_jetIndex() const
void setupParticleLevelTreeManager()
Internal function which configures the particle level tree manager.
const std::vector< float > & PDFinfo_X1() const
float m_weight_trigger_MU_SF_STAT_UP
int filterBranches(const top::TreeManager *, const std::string &variable)
std::vector< float > m_klfitter_model_lq2_eta
float m_weight_leptonSF_MU_SF_ID_STAT_DOWN
float m_weight_leptonSF_MU_SF_ID_SYST_LOWPT_UP
const std::vector< int > & jet_Ghosts_BHadron_Final_Count() const
unsigned int m_randomRunNumber
const std::vector< float > & failFJvt_jet_phi() const
const std::vector< float > & rcjet_d23() const
const std::vector< float > & rcjet_gECF461_clstr() const
float m_weight_leptonSF_MU_SF_ID_SUPRESSION_SCALE_DOWN
const float & weight_sherpa_22_vjets() const
std::vector< float > m_tau_pt
float m_weight_leptonSF_MU_SF_Isol_SHERPA_POWHEG_DOWN
std::vector< float > m_el_topoetcone20
std::unordered_map< std::string, std::vector< float > > m_ljet_tagSF
std::vector< float > m_softmu_phi
std::vector< float > m_rcjet_gECF212_clstr
float m_weight_trigger_MU_SF_STAT_DOWN
std::vector< float > m_el_ptvarcone20
std::vector< float > m_klfitter_model_blep_E
const float & weight_pileup_UP() const
– Pileup SF systematics –///
std::vector< float > m_failFJvt_jet_jvt
const std::vector< float > & klfitter_model_lj1_from_top2_phi() const
std::vector< float > m_PLIV_mu_PromptLeptonImprovedInput_DRlj
float m_weight_leptonSF_MU_SF_ID_MC_XSEC_UP
std::unordered_map< std::string, std::vector< char > > m_jet_isbtagged
const std::unordered_map< std::string, std::vector< float > > & weight_trackjet_bTagSF_eigen_B_up() const
const std::vector< float > & rcjet_L3_clstr() const
float m_weight_photonSF_ID_DOWN
float m_klfitter_bestPerm_topHad_m
const std::vector< float > & rcjet_tau2_clstr() const
float m_weight_leptonSF_MU_SF_ID_SYST_UP
const std::vector< float > & rcjet_gECF332_clstr() const
float m_weight_leptonSF_MU_SF_ID_BAD_MUON_VETO_DOWN
const std::string & muonsyst() const
std::vector< std::vector< float > > m_failFJvt_jet_ghostTrack_eta
const std::vector< int > & PDFinfo_PDGID2() const
std::vector< std::vector< float > > m_failJvt_jet_ghostTrack_phi
std::unordered_map< std::string, std::vector< float > > m_tjet_DLx_pu
const float & klfitter_bestPerm_ttbar_E() const
const std::vector< float > & klfitter_model_lq1_pt() const
std::unordered_map< std::string, std::vector< float > > m_weight_trackjet_bTagSF_eigen_B_up
const std::vector< char > & jet_passforwardjvt() const
std::vector< float > m_klfitter_model_lepZ2_eta
std::vector< float > m_softmu_SF_ID_STAT_LOWPT_UP
std::unordered_map< std::string, std::vector< float > > m_jet_DLx
const std::vector< float > & ph_pt() const
std::vector< short > m_klfitter_atLeastOneFitParameterAtItsLimit
float m_PseudoTop_Reco_top_lep_phi
std::vector< float > m_fwdel_e
std::vector< int > m_weight_poisson
Weights for bootstrapping.
float m_weight_leptonSF_MU_SF_ID_TAGPT_DOWN
std::vector< float > m_klfitter_model_lep_E
std::vector< float > m_ljet_phi
std::vector< float > m_el_e_bare
std::vector< float > m_rcjet_phi
std::unordered_map< std::string, std::vector< float > > m_jet_DLx_pb
const float & PseudoTop_Particle_top_had_phi() const
std::vector< unsigned int > m_klfitter_model_b_from_top2_jetIndex
std::vector< int > m_failFJvt_jet_truthflav
const std::vector< float > & jet_e() const
const std::vector< float > & rcjet_L5_clstr() const
const float & weight_leptonSF_EL_SF_Isol_DOWN() const
const std::vector< float > & klfitter_model_lq2_E() const
const std::vector< float > & el_topoetcone20() const
std::vector< float > m_rrcjet_eta
const std::unordered_map< std::string, std::vector< float > > & perjet_weight_trackjet_bTagSF() const
std::vector< int > m_el_true_origin
EventSaverFlatNtuple()
A default constructor so that this class can be created at run-time by ROOT.
const std::vector< float > & klfitter_model_b_from_top1_pt() const
POOL::TEvent event(POOL::TEvent::kClassAccess)
bool isPromptMuon(int type, int origin)
const float & PseudoTop_Reco_top_lep_eta() const
const std::vector< float > & rcjet_gECF311_clstr() const
const std::vector< int > & mu_true_origin() const
std::vector< float > m_tau_e
std::vector< float > m_rcjet_pt
const std::vector< float > & mu_ptvarcone30() const
std::vector< float > m_ph_true_origin
std::vector< unsigned int > m_klfitter_model_Higgs_b2_jetIndex
std::vector< float > m_failFJvt_jet_pt
const std::vector< float > & mc_eta() const
std::unordered_map< std::string, std::vector< float > > m_weight_bTagSF_eigen_B_up
std::vector< float > m_rcjet_gECF311_clstr
const unsigned int & backgroundFlags() const
float m_klfitter_bestPerm_ttbar_phi
const std::vector< float > & klfitter_model_lep_pt() const
const std::vector< float > & klfitter_model_b_from_top2_eta() const
const float & mu_original() const
const std::vector< unsigned int > & klfitter_model_b_from_top2_jetIndex() const
std::shared_ptr< top::TreeManager > particleLevelTreeManager()
Return a shared pointer to the top::TreeManager object that is used for the particle level output tre...
std::vector< char > m_failFJvt_jet_isTrueHS
const float & klfitter_bestPerm_ttbar_pt() const
const float & klfitter_bestPerm_topLep_eta() const
const std::unordered_map< std::string, std::vector< std::vector< float > > > & perjet_weight_trackjet_bTagSF_eigen_Light_down() const
std::vector< float > m_fwdel_etcone20
std::vector< float > m_ljet_eta
std::string m_RCJetContainer
std::vector< float > m_rcjet_gECF321_clstr
std::vector< char > m_failJvt_jet_isTrueHS
float m_weight_photonSF_ID_UP
const std::vector< float > & rcjet_eta() const
std::vector< std::vector< float > > m_failFJvt_jet_ghostTrack_d0
std::unordered_map< std::string, std::vector< std::vector< float > > > m_perjet_weight_trackjet_bTagSF_eigen_Light_down
float m_weight_leptonSF_MU_SF_ID_CR1_UP
float m_klfitter_bestPerm_topLep_phi
float m_weight_leptonSF_MU_SF_ID_CR3_DOWN
::StatusCode StatusCode
StatusCode definition for legacy code.
float m_weight_leptonSF_MU_SF_Isol_BKG_FRACTION_UP
std::vector< float > m_klfitter_model_Higgs_b2_pt
float m_weight_leptonSF_MU_SF_Isol_QCD_TEMPLATE_UP
std::vector< unsigned int > m_klfitter_model_lq1_jetIndex
float m_weight_forwardjvt
std::vector< float > m_rcjet_gECF331_clstr
std::vector< std::vector< float > > m_rcjetsub_phi
const std::unordered_map< std::string, std::vector< std::vector< float > > > & perjet_weight_bTagSF_eigen_Light_up() const
std::vector< int > m_mc_status
std::vector< float > m_rcjet_d23
std::unordered_map< std::string, std::vector< std::vector< float > > > m_perjet_weight_bTagSF_eigen_B_down
std::vector< float > m_klfitter_model_bhad_phi
const std::vector< float > & PDFinfo_XF1() const
virtual void saveParticleLevelEvent(const top::ParticleLevelEvent &plEvent) override
Store the particle level event's content in the particle level TTree as flat n-tuple.
std::unordered_map< std::string, std::vector< char > > m_el_trigMatched
std::vector< char > m_el_isTight
std::vector< float > m_klfitter_model_b_from_top1_phi
std::vector< float > m_klfitter_model_lj2_from_top1_pt
const std::unordered_map< std::string, std::unordered_map< std::string, std::vector< float > > > & perjet_weight_trackjet_bTagSF_named_up() const
const float & weight_photonSF_effIso_DOWN() const
std::vector< float > m_track_phi0
std::vector< float > m_jet_fjvt
float m_weight_leptonSF_MU_SF_TTVA_LUMI_UNCERT_UP
std::unordered_map< std::string, std::unordered_map< std::string, float > > m_weight_bTagSF_named_down
float m_weight_trigger_PH_UNCERT_UP
const std::unordered_map< std::string, std::vector< std::vector< float > > > & perjet_weight_trackjet_bTagSF_eigen_B_down() const
const std::vector< int > & failJvt_jet_truthflavExtended() const
const std::vector< float > & mu_charge() const
std::unordered_map< std::string, std::vector< float > > m_tjet_DLx_pb
float m_PseudoTop_Reco_ttbar_eta
std::vector< float > m_fwdel_pt
std::vector< float > m_klfitter_model_Higgs_b1_eta
std::unordered_map< std::string, std::vector< float > > m_weight_trackjet_bTagSF_eigen_C_down
float m_weight_leptonSF_MU_SF_Isol_SYST_UP
std::unordered_map< std::string, std::vector< std::vector< float > > > m_perjet_weight_bTagSF_eigen_C_up
std::vector< float > m_el_delta_z0_sintheta
float m_weight_leptonSF_MU_SF_TTVA_EXTRAPOLATION_UP
A base class so users can write their own event saving stuff.
float m_weight_leptonSF_MU_SF_ID_MATCHING_UP
const std::vector< float > & failFJvt_jet_forwardjvt() const
const std::vector< float > & failFJvt_jet_jvt() const
std::string shortBtagWP(std::string const &WP) const
shorten name of b-tagging working point (FixedCutBEff_*)
float m_weight_leptonSF_MU_SF_ID_EXTRAPOLATION_LOWPT_UP
std::unordered_map< std::string, std::vector< std::vector< float > > > m_ljet_tagSFSysVars
const std::vector< float > & rcjet_gECF331_clstr() const
std::vector< float > m_klfitter_model_Higgs_b2_phi
const float & weight_leptonSF_EL_SF_Reco_UP() const
– Lepton SF - electron SF systematics –///
const float & weight_leptonSF_MU_SF_Isol_STAT_UP() const
const float & klfitter_bestPerm_ttbar_m() const
const std::unordered_map< std::string, std::vector< char > > & ljet_isTagged() const
std::vector< float > m_track_qOverP
std::vector< float > m_klfitter_model_lepZ2_E
const std::vector< float > & klfitter_model_Higgs_b2_eta() const
float m_PseudoTop_Reco_top_lep_eta
std::unordered_map< std::string, std::vector< float > > m_weight_trackjet_bTagSF_eigen_Light_up
std::unordered_map< std::string, std::vector< std::vector< float > > > m_perjet_weight_trackjet_bTagSF_eigen_B_down
const std::vector< float > & fwdel_e() const
const float & PseudoTop_Reco_ttbar_phi() const
std::vector< std::vector< float > > m_jet_ghostTrack_phi
std::vector< float > m_mu_ptcone30
std::unordered_map< std::string, std::vector< int > > m_jet_tagWeightBin
const std::vector< float > & rcjet_gECF212_clstr() const
std::vector< float > m_ASMweights
std::vector< float > m_rcjet_gECF461_clstr
const std::vector< float > & klfitter_model_lep_phi() const
std::unordered_map< std::string, std::unordered_map< std::string, std::vector< float > > > m_perjet_weight_bTagSF_named_down
std::vector< float > m_PLIV_el_PromptLeptonImprovedInput_PtFrac
const std::unordered_map< std::string, std::vector< char > > & jet_isbtagged() const
unsigned long long m_eventNumber
std::vector< float > m_rcjet_e
const std::vector< float > & el_charge() const
std::vector< float > m_tau_charge
const std::vector< unsigned int > & klfitter_bestPermutation() const
Global result.
std::vector< int > m_el_true_firstEgMotherTruthOrigin
const std::vector< float > & klfitter_model_lj2_from_top1_eta() const
const float & klfitter_bestPerm_topHad_pt() const
std::vector< float > m_rcjet_gECF441_clstr
const std::vector< float > & klfitter_model_blep_E() const
std::vector< float > m_rcjet_gECF322_clstr
unsigned int m_mcChannelNumber
const std::vector< float > & rcjet_gECF322_clstr() const
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
const std::vector< float > & failJvt_jet_pt() const
const std::unordered_map< std::string, std::vector< float > > & weight_bTagSF_eigen_Light_down() const
const float & PseudoTop_Particle_ttbar_m() const
std::vector< float > m_weight_leptonSF_EL_SF_CorrModel_ID_UP
const std::vector< int > & el_true_firstEgMotherPdgId() const
std::vector< float > m_jet_pt
const unsigned int & hasBadMuon() const
std::vector< std::vector< float > > m_jet_ghostTrack_qOverP
const std::vector< int > & jet_truthflav() const
float m_weight_leptonSF_MU_SF_ID_CR2_DOWN
std::vector< int > m_jet_truthflav
const std::vector< float > & klfitter_model_bhad_E() const
const float & weight_leptonSF_MU_SF_ID_STAT_UP() const
– Lepton SF - muon SF systematics –///
std::vector< float > m_rcjet_tau2_clstr
std::unordered_map< std::string, std::vector< float > > m_weight_bTagSF_eigen_Light_down
const float & klfitter_bestPerm_topHad_eta() const
std::vector< std::string > m_VarRCJetMassScale
const std::vector< float > & el_e_bare() const
std::vector< float > m_rcjet_ECF2_clstr
std::vector< float > m_fwdel_etcone40
std::vector< float > m_rcjet_L3_clstr
Some code that writes out a 'standard' flat ntuple.
std::vector< float > m_rrcjet_pt
const std::unordered_map< std::string, std::vector< float > > & ljet_substructure() const
const float & klfitter_bestPerm_topHad_E() const
const std::vector< unsigned int > & klfitter_model_Higgs_b1_jetIndex() const
std::vector< float > m_tjet_e
const std::unordered_map< std::string, std::vector< std::vector< float > > > & perjet_weight_bTagSF_eigen_B_down() const
const std::vector< float > & rcjet_gECF441_clstr() const
std::vector< float > m_PLIV_el_PromptLeptonImprovedVetoBARR
std::vector< float > m_klfitter_model_bhad_eta
const std::vector< unsigned int > & klfitter_parameters_size() const
const std::unordered_map< std::string, int * > & extraTruthVars_int() const
std::vector< float > m_PLIV_el_PromptLeptonImprovedInput_ptvarcone30rel
const std::vector< float > & mu_delta_z0_sintheta() const
const std::vector< float > & klfitter_model_lj2_from_top2_E() const
std::unordered_map< std::string, std::vector< char > > m_ljet_isTagged
std::vector< float > m_weight_leptonSF_EL_SF_CorrModel_Iso_DOWN
float m_weight_trigger_EL_SF_UP
const std::vector< char > & mu_true_isPrompt() const
std::vector< float > m_PLIV_el_PromptLeptonRNN_non_prompt_c
const float & PseudoTop_Particle_ttbar_pt() const
std::vector< float > m_klfitter_model_lj1_from_top2_phi
float m_weight_forwardjvt_down
float m_weight_leptonSF_MU_SF_ID_QCD_TEMPLATE_UP
void registerObjectIntoTruthTree(const SG::AuxElement &obj)
std::unordered_map< std::string, int * > m_extraTruthVars_int
std::unordered_map< std::string, std::vector< std::vector< float > > > m_perjet_weight_trackjet_bTagSF_eigen_C_down
std::vector< float > m_klfitter_model_Higgs_b2_E
const std::vector< float > & ph_faketype() const
const std::vector< float > & mu_pt() const
std::vector< int > m_jet_truthPartonLabel
const float & weight_leptonSF_MU_SF_ID_SYST_LOWPT_UP() const
std::vector< float > m_rcjet_d12
virtual void fillTruthEvent()
const float & PseudoTop_Reco_ttbar_eta() const
std::vector< std::string > m_klfitter_selection
Selection.
std::vector< int > m_ljet_truthLabel
std::vector< float > m_ph_true_type
float m_weight_leptonSF_MU_SF_Isol_MLLWINDOW_UP
float m_weight_leptonSF_EL_SF_Isol_DOWN
float m_weight_leptonSF_MU_SF_ID_CR2_UP
std::vector< unsigned int > m_klfitter_model_lepZ1_index
const std::vector< float > & fwdel_etcone20() const
std::vector< float > m_mu_delta_z0_sintheta
const std::unordered_map< std::string, std::vector< float > > & weight_bTagSF_eigen_B_down() const
std::vector< float > m_rcjet_gECF422_clstr
const std::vector< float > & mc_phi() const
std::unordered_map< std::string, std::vector< std::vector< float > > > m_perjet_weight_bTagSF_eigen_Light_down
std::vector< int > m_softmu_true_isPrompt
std::vector< float > m_klfitter_model_Higgs_b1_pt
std::shared_ptr< top::TreeManager > m_particleLevelTreeManager
The top::TreeManager used for the particle level data output.
const std::vector< int > & weight_poisson() const
Weights for bootstrapping.
std::unordered_map< std::string, std::vector< float > > m_weight_bTagSF_eigen_C_up
const std::unordered_map< std::string, float > & triggerPrescales() const
Pre-scale of the trigger menu for each event.
std::vector< float > m_el_pt_bare
const std::vector< int > & softmu_true_origin() const
const std::vector< float > & klfitter_model_bhad_pt() const
Model.
std::vector< float > m_tau_eta
const std::vector< float > & klfitter_model_b_from_top1_phi() const
float m_weight_photonSF_Trigger_UNCERT_UP
const std::vector< float > & el_d0sig() const
float m_weight_fwdElSF_FWDEL_SF_ID_UP
const std::vector< unsigned int > & klfitter_model_b_from_top1_jetIndex() const
const std::vector< float > & klfitter_model_bhad_phi() const
std::vector< float > m_PLIV_el_PromptLeptonRNN_non_prompt_b
bool m_useVarRCAdditionalJSS
const std::vector< int > & jet_Ghosts_CHadron_Final_Count() const
const std::vector< std::vector< int > > & rcjetsub_Ghosts_BHadron_Final_Count() const
std::vector< float > m_rcjet_d12_clstr
const std::vector< float > & el_pt_bare() const
const std::vector< float > & klfitter_model_b_from_top1_E() const
std::unordered_map< std::string, float > m_weight_bTagSF
std::vector< std::vector< float > > m_failFJvt_jet_ghostTrack_phi
std::vector< float > m_tjet_eta
std::vector< unsigned int > m_klfitter_model_b_from_top1_jetIndex
const std::unordered_map< std::string, std::vector< float > > & weight_bTagSF_eigen_C_up() const
const std::vector< int > & mc_barcode() const
std::vector< float > m_track_eta
const std::vector< float > & klfitter_model_lq2_eta() const
std::vector< float > m_failJvt_jet_jvt
const float & PseudoTop_Particle_ttbar_eta() const
const float & PseudoTop_Particle_top_lep_pt() const
float m_weight_leptonSF_MU_SF_ID_STAT_LOWPT_UP
const std::unordered_map< std::string, std::vector< float > > & weight_bTagSF_eigen_Light_up() const
virtual void saveEvent(const top::Event &event) override
Run for every event (actually every systematic for every event).
virtual void saveTruthEvent() override
@breif Run for every event
std::vector< float > m_klfitter_model_lq1_E
std::vector< char > m_jet_passfjvt
float m_weight_leptonSF_MU_SF_ID_TAGPT_UP
const float & weight_leptonSF_MU_SF_ID_SYST_UP() const
const std::vector< std::vector< float > > & rcjetsub_eta() const
const float & weight_leptonSF_MU_SF_TTVA_STAT_UP() const
std::vector< float > m_rcjet_tau1_clstr
std::unordered_map< std::string, std::vector< float > > m_weight_bTagSF_eigen_C_down
std::vector< float > m_klfitter_model_lj2_from_top2_E
std::shared_ptr< top::TreeManager > m_truthTreeManager
const std::unordered_map< std::string, std::vector< std::vector< float > > > & perjet_weight_trackjet_bTagSF_eigen_C_down() const
std::vector< float > m_rcjet_nconstituent_clstr
const std::vector< float > & jet_phi() const
const std::vector< float > & klfitter_model_lj1_from_top1_phi() const
const std::unordered_map< std::string, std::vector< char > > & ljet_taggingPassedRangeCheck() const
std::vector< float > m_tjet_pt
const std::vector< char > & el_isTight() const
std::vector< float > m_klfitter_model_Higgs_b1_phi
const std::vector< double > & mc_charge() const
std::vector< float > m_PLIV_mu_PromptLeptonImprovedInput_ptvarcone30_Nonprompt_All_MaxWeightTTVA_pt500rel
float m_weight_leptonSF_MU_SF_ID_CR1_DOWN
float m_weight_leptonSF_MU_SF_Isol_EXTRAPOLATION_UP
const std::vector< char > & failJvt_jet_isTrueHS() const
const std::vector< float > & fwdel_eta() const
virtual void fillEvent(const top::Event &event)
const float & weight_leptonSF_EL_SF_Isol_UP() const
const float & klfitter_bestPerm_topLep_pt() const
const std::vector< float > & failJvt_jet_phi() const
std::vector< int > m_PDFinfo_PDGID1
std::vector< float > m_PLIV_el_PromptLeptonImprovedInput_CandVertex_normDistToPriVtxLongitudinalBest_ThetaCutVtx
const std::vector< float > & rcjet_tau21_clstr() const
const float & weight_leptonSF_MU_SF_TTVA_SYST_UP() const
std::vector< float > m_rcjet_L4_clstr
std::vector< float > m_ph_e
const float & PseudoTop_Reco_top_lep_m() const
std::vector< float > m_klfitter_logLikelihood
std::vector< float > m_klfitter_model_lepZ2_pt
const std::vector< float > & failFJvt_jet_e() const
float m_weight_leptonSF_MU_SF_Isol_SUPRESSION_SCALE_UP
std::vector< std::string > m_VarRCJetRho
const std::vector< float > & rcjet_d12() const
const std::unordered_map< std::string, std::vector< std::vector< float > > > & perjet_weight_trackjet_bTagSF_eigen_Light_up() const
const std::unordered_map< std::string, std::vector< char > > & el_trigMatched() const
std::vector< float > m_jet_phi
TFile * m_outputFile
The file where everything goes.
float m_met_phi_withLooseObjects
std::vector< float > m_ljet_e
std::unordered_map< std::string, std::vector< float > > m_tjet_DLx_pc
std::vector< float > m_klfitter_model_blep_pt
const std::string & jetsyst() const
virtual void cleanEvent()
const std::vector< float > & klfitter_model_lj2_from_top1_phi() const
const std::vector< float > & ljet_pt() const
float m_weight_photonSF_effIso_DOWN
float m_klfitter_bestPerm_topLep_eta
std::vector< float > m_PLIV_mu_PromptLeptonImprovedInput_PtFrac
const std::vector< float > & tjet_phi() const
const std::unordered_map< std::string, std::vector< float > > & weight_trackjet_bTagSF_eigen_C_up() const
std::vector< float > m_softmu_SF_ID_SYST_UP
const float & weight_leptonSF_MU_SF_ID_STAT_DOWN() const
std::unordered_map< std::string, std::vector< char > > m_mu_trigMatched
std::vector< std::string > m_extraBranches
names of the passed / failed branches.
std::vector< std::vector< float > > m_failJvt_jet_ghostTrack_z0
const std::vector< float > & mu_d0sig() const
const std::vector< int > & softmu_true_type() const
std::vector< unsigned int > m_klfitter_bestPermutation
Global result.
std::vector< float > m_PDFinfo_XF2
const float & PseudoTop_Particle_top_had_pt() const
const std::vector< float > & rcjet_Qw_clstr() const
const std::vector< float > & mu_e() const
unsigned int m_hasBadMuon
const short & klfitter_selected() const
KLFitter.
std::vector< float > m_klfitter_model_lepZ1_pt
std::vector< float > m_track_charge
const std::unordered_map< std::string, std::vector< char > > & tjet_isbtagged() const
float m_weight_leptonSF_MU_SF_ID_STAT_UP
std::vector< float > m_ph_iso
const float & met_phi() const
const std::vector< char > & failFJvt_jet_isTrueHS() const
float m_weight_forwardjvt_up
std::vector< float > m_PDFinfo_X1
std::unordered_map< std::string, std::vector< float > > m_weight_trackjet_bTagSF_eigen_C_up
std::vector< int > m_softmu_particle_origin_flag
std::vector< float > m_softmu_SF_ID_SYST_LOWPT_DOWN
float m_PseudoTop_Reco_top_lep_m
const std::vector< float > & klfitter_model_lj1_from_top2_pt() const
std::vector< int > m_mu_true_origin
An STL vector of pointers that by default owns its pointed-to elements.
std::vector< float > m_mu_prodVtx_perp
std::vector< std::string > m_boostedJetTaggersNames
std::vector< float > m_klfitter_eventProbability
const std::vector< char > & mu_isTight() const
const float & weight_pileup_DOWN() const
float m_klfitter_bestPerm_ttbar_eta
const std::vector< float > & PDFinfo_XF2() const
std::vector< float > m_mu_pt
std::vector< std::vector< float > > m_failJvt_jet_ghostTrack_qOverP
const std::vector< char > & jet_isTrueHS() const
std::vector< float > m_failFJvt_jet_fjvt
std::vector< float > m_mu_d0sig
const std::string & RCJetContainer() const
const std::vector< float > & klfitter_model_bhad_eta() const
std::vector< int > m_failFJvt_jet_truthPartonLabel
float m_weight_leptonSF_MU_SF_ID_SYST_DOWN
const float & PseudoTop_Particle_ttbar_phi() const
const float & weight_leptonSF_MU_SF_ID_STAT_LOWPT_UP() const
const float & klfitter_bestPerm_topLep_m() const
const std::vector< float > & ph_e() const
std::vector< float > m_el_cl_eta
const std::vector< float > & klfitter_model_blep_pt() const
const float & PseudoTop_Particle_top_had_eta() const
float m_weight_leptonSF_EL_SF_Isol_UP
const std::vector< float > & klfitter_model_Higgs_b2_phi() const
const std::vector< float > & klfitter_model_lj2_from_top1_E() const
std::unordered_map< std::string, std::vector< char > > m_tjet_isbtagged
float m_PseudoTop_Reco_top_had_m
float m_weight_leptonSF_MU_SF_ID_HIGHETA_PROBEIP_DOWN
std::vector< float > m_klfitter_model_lj1_from_top1_pt
const std::vector< float > & softmu_delta_z0_sintheta() const
float m_PseudoTop_Particle_top_lep_phi
const std::map< std::string, std::vector< std::vector< float > > > & VarRCjetsubBranches() const
std::vector< float > m_PLIV_mu_PromptLeptonRNN_non_prompt_c
std::vector< float > m_rcjet_L5_clstr
const std::vector< float > & klfitter_model_blep_phi() const
float m_weight_sherpa_22_vjets
std::vector< float > m_klfitter_model_blep_eta
float m_PseudoTop_Particle_top_had_pt
float m_PseudoTop_Particle_ttbar_pt
const std::unordered_map< std::string, std::unordered_map< std::string, std::vector< float > > > & perjet_weight_trackjet_bTagSF_named_down() const
std::vector< char > m_el_true_isChargeFl
const std::vector< float > & klfitter_model_Higgs_b1_pt() const
std::vector< unsigned int > m_klfitter_model_bhad_jetIndex
float m_weight_leptonSF_MU_SF_TTVA_STAT_DOWN
const std::vector< float > & mu_eta_bare() const
const std::vector< float > & klfitter_model_Higgs_b2_pt() const
std::vector< int > m_rcjet_nsub
const std::vector< std::string > klfitter_selection() const
Selection.
std::unordered_map< std::string, std::vector< float > > m_perjet_weight_bTagSF
std::vector< float > m_klfitter_model_bhad_E
const std::vector< float > & el_faketype() const
std::vector< float > m_failJvt_jet_fjvt
std::vector< float > m_PDFinfo_XF1
const std::vector< float > & ph_iso() const
const float & klfitter_bestPerm_topHad_phi() const
std::vector< float > m_softmu_pt
const float & PseudoTop_Reco_ttbar_pt() const
float m_weight_leptonSF_MU_SF_ID_SUPRESSION_SCALE_UP
std::unordered_map< std::string, std::vector< float > > m_PDF_eventWeights
const std::vector< unsigned int > & klfitter_model_bhad_jetIndex() const
std::vector< short > m_klfitter_fitAbortedDueToNaN
std::vector< float > m_ljet_m
const std::vector< char > & failJvt_jet_passforwardjvt() const
float m_weight_leptonSF_MU_SF_ID_MC_XSEC_DOWN
std::vector< float > m_klfitter_model_lj2_from_top1_phi
std::vector< float > m_ph_faketype
A class that hopefully makes making a flat ntuple tree a bit easier since you don't need to worry abo...
float m_weight_leptonSF_MU_SF_ID_EXTRAPOLATION_LOWPT_DOWN
virtual void cleanTruthEvent()
const std::vector< float > & klfitter_model_lq2_pt() const
const std::vector< float > & el_eta_bare() const
const std::vector< float > & el_ptvarcone20() const
std::vector< top::TreeManager::BranchFilter > & branchFilters()
Function to access the branch filters - cf ANALYSISTO-61.
const std::vector< float > & el_cl_eta() const
const std::unordered_map< std::string, std::vector< std::vector< float > > > & perjet_weight_bTagSF_eigen_Light_down() const
const std::vector< float > & klfitter_model_nu_phi() const
const float & weight_photonSF() const
std::vector< int > m_PDFinfo_PDGID2
std::unordered_map< std::string, std::unordered_map< std::string, float > > m_weight_trackjet_bTagSF_named_down
const std::vector< unsigned int > & klfitter_model_Higgs_b2_jetIndex() const
const std::vector< float > & ph_true_origin() const
std::vector< float > m_mc_eta
const std::string & softmuonsyst() const
std::unordered_map< std::string, std::unordered_map< std::string, std::vector< float > > > m_perjet_weight_trackjet_bTagSF_named_down
const std::vector< float > & mu_eta() const
float m_PseudoTop_Particle_ttbar_m
const std::vector< float > & tjet_pt() const
const float & weight_forwardjvt() const
const std::vector< float > & rcjet_ECF1_clstr() const
std::vector< float > m_el_ptcone30
std::vector< float > m_weight_leptonSF_EL_SF_CorrModel_Reco_DOWN
const float & weight_leptonSF_MU_SF_Isol_STAT_DOWN() const
float m_weight_leptonSF_MU_SF_Isol_MLLWINDOW_DOWN
const std::vector< float > & softmu_phi() const
float m_weight_leptonSF_MU_SF_Isol_SYST_DOWN
const std::vector< float > & klfitter_model_lj2_from_top2_pt() const
const std::vector< float > & ljet_eta() const
const std::vector< int > & failFJvt_jet_truthflav() const
float m_weight_trigger_MU_SF_SYST_UP
std::unordered_map< std::string, std::vector< char > > m_ljet_taggingPassedRangeCheck
std::vector< int > m_softmu_b_hadron_parent_pdgid
float m_weight_leptonSF_MU_SF_Isol_DRMUJ_UP
const std::vector< int > & ljet_truthLabel() const
std::vector< float > m_mu_pt_bare
const std::vector< float > & rcjet_tau32_clstr() const
float m_weight_leptonSF_EL_SF_ID_DOWN
const std::vector< float > & rcjet_gECF422_clstr() const
std::vector< float > m_softmu_d0sig
std::vector< float > m_mu_prodVtx_z
float m_PseudoTop_Particle_ttbar_eta
std::shared_ptr< top::TopConfig > m_config
Configuration.
std::vector< float > m_rcjet_tau21_clstr
const std::vector< float > & rcjet_nconstituent_clstr() const
const std::vector< unsigned int > & klfitter_model_lj1_from_top1_jetIndex() const
const std::vector< float > & ph_eta() const
virtual void calculateTruthEvent()
std::vector< std::vector< float > > m_jet_ghostTrack_eta
const std::vector< float > & jet_eta() const
const std::unordered_map< std::string, std::vector< float > > & weight_trackjet_bTagSF_eigen_C_down() const
std::vector< float > m_jet_jvt
float m_PseudoTop_Reco_ttbar_phi
std::vector< int > m_failJvt_jet_truthPartonLabel
float m_weight_pileup_DOWN
std::vector< float > m_softmu_SF_ID_SYST_DOWN
std::vector< float > m_mu_etcone20
std::vector< float > m_klfitter_model_lj1_from_top1_eta
const std::vector< int > & mc_pdgId() const
float m_weight_leptonSF_MU_SF_TTVA_SUPRESSION_SCALE_DOWN
Very simple class to hold event data after reading from a file.
std::vector< short > m_klfitter_invalidTransferFunctionAtConvergence
const std::vector< float > & klfitter_model_blep_eta() const
std::vector< float > m_klfitter_model_lepZ1_E
const float & klfitter_bestPerm_ttbar_phi() const
std::vector< float > m_PLIV_el_PromptLeptonImprovedInput_topoetcone30rel
const std::vector< float > & klfitter_model_b_from_top1_eta() const
const std::vector< int > & softmu_true_isPrompt() const
float m_PseudoTop_Particle_top_had_eta
unsigned int m_backgroundFlags
std::vector< float > m_fwdel_phi
const std::vector< float > & jet_jvt() const
std::vector< float > m_klfitter_model_b_from_top2_eta
std::vector< std::vector< float > > m_failFJvt_jet_ghostTrack_z0
std::map< std::string, std::vector< std::vector< float > > > m_VarRCjetsubBranches
std::vector< unsigned int > m_klfitter_model_lj1_from_top2_jetIndex
const std::vector< float > & mu_topoetcone20() const
std::vector< float > m_softmu_d0
std::vector< unsigned int > m_klfitter_model_lq2_jetIndex
float m_weight_leptonSF_MU_SF_ID_MATCHING_LOWPT_DOWN
const float & weight_pileup() const
std::vector< int > m_softmu_parton_origin_flag
std::vector< float > m_softmu_e
std::vector< short > m_klfitter_minuitDidNotConverge
Error flags.
std::vector< int > m_softmu_true_origin
std::unordered_map< std::string, std::vector< std::vector< float > > > m_perjet_weight_trackjet_bTagSF_eigen_C_up
float m_weight_leptonSF_MU_SF_ID_BKG_FRACTION_DOWN
const std::vector< float > & klfitter_model_lq1_eta() const
float m_weight_leptonSF_MU_SF_ID_HIGHETA_PROBEISO_UP
std::vector< float > m_PLIV_el_PromptLeptonRNN_prompt
const float & PseudoTop_Reco_top_had_eta() const
std::vector< std::string > m_boostedJetTaggersNamesCalibrated
float m_weight_leptonSF_MU_SF_Isol_MC_XSEC_DOWN
const std::vector< float > & klfitter_model_nu_E() const
std::vector< float > m_PLIV_el_PromptLeptonImprovedInput_CaloClusterSumEtRel
const std::vector< char > & failFJvt_jet_passjvt() const
const std::vector< float > & rcjet_ECF3_clstr() const
std::vector< float > m_rcjet_D2_clstr
const std::vector< float > & klfitter_model_nu_eta() const
std::vector< int > m_ljet_Ghosts_CHadron_Final_Count
float m_PseudoTop_Reco_top_lep_pt
const std::vector< float > & tau_pt() const
float m_weight_leptonSF_MU_SF_TTVA_QCD_TEMPLATE_DOWN
std::unordered_map< std::string, std::vector< float > > m_jet_DLx_pu
void recordTriggerDecision(const top::Event &event)
const std::vector< int > & ljet_Ghosts_BHadron_Final_Count() const
float m_weight_leptonSF_MU_SF_Isol_LUMI_UNCERT_DOWN
const float & weight_mc() const
float m_weight_leptonSF_MU_SF_ID_STAT_LOWPT_DOWN
std::vector< int > m_softmu_c_hadron_parent_pdgid
const bool & makeVarRCJets() const
std::vector< float > m_klfitter_model_lep_pt
top::ScaleFactorRetriever * scaleFactorRetriever()
Return a shared pointer to the top::ScaleFactorRetriever object which allows us to easily access the ...
std::vector< float > m_PLIV_el_PromptLeptonRNN_conversion
const float & PseudoTop_Reco_top_had_phi() const
float m_weight_leptonSF_MU_SF_TTVA_BKG_FRACTION_DOWN
float m_weight_leptonSF_MU_SF_ID_HIGHETA_PROBEISO_DOWN
const std::vector< int > & PDFinfo_PDGID1() const
const std::vector< float > & klfitter_model_lj1_from_top1_eta() const
std::vector< float > m_klfitter_model_lepZ2_phi
std::vector< unsigned int > m_klfitter_model_lep_index
std::vector< float > m_PDFinfo_Q
std::vector< float > m_PLIV_el_PromptLeptonImprovedInput_TrackJetNTrack
float m_weight_leptonSF_MU_SF_TTVA_MC_XSEC_UP
const std::vector< float > & ljet_m() const
std::vector< float > m_fwdel_eta
const std::vector< float > & klfitter_model_lep_eta() const
const std::vector< float > & PDFinfo_X2() const
const std::vector< float > & failFJvt_jet_pt() const
const std::vector< unsigned int > & klfitter_model_blep_jetIndex() const
std::vector< float > m_el_phi
std::vector< std::vector< float > > m_rcjetsub_pt
std::vector< std::pair< std::string, int > > m_particleLevel_SelectionDecisions
The array of variables used for storing the particle level selection decisions.
const std::unordered_map< std::string, std::unordered_map< std::string, std::vector< float > > > & perjet_weight_bTagSF_named_down() const
std::vector< float > m_mu_phi
std::vector< float > m_klfitter_model_lj2_from_top1_eta
std::vector< float > m_klfitter_model_nu_eta
const float & PseudoTop_Reco_ttbar_m() const
const bool & makeRCJets() const
std::map< std::string, std::vector< std::vector< float > > > m_VarRCjetsubBranchesParticle
const float & met_met() const
const float & PseudoTop_Reco_top_lep_pt() const
float m_PseudoTop_Reco_ttbar_pt
float m_weight_leptonSF_MU_SF_Isol_STAT_UP
std::unordered_map< std::string, std::vector< float > > m_tjet_DLx
const float & weight_leptonSF_MU_SF_TTVA_SYST_DOWN() const
const std::unordered_map< std::string, std::vector< std::vector< float > > > & perjet_weight_trackjet_bTagSF_eigen_C_up() const
const std::vector< float > & mu_phi_bare() const
std::vector< std::vector< int > > m_rcjetsub_Ghosts_BHadron_Final_Count
std::vector< float > m_tjet_phi
float m_weight_leptonSF_MU_SF_ID_TRUTH_LOWPT_UP
short m_klfitter_selected
std::vector< uint8_t > m_track_numberDoF
const std::vector< float > & rcjet_ECF2_clstr() const
const std::vector< float > & failJvt_jet_eta() const
std::vector< float > m_ljet_pt
const std::vector< float > & mc_e() const
float m_weight_leptonSF_MU_SF_ID_FIT_MODEL_LOWPT_DOWN
std::vector< float > m_klfitter_model_blep_phi
std::vector< std::shared_ptr< top::TreeManager > > m_treeManagers
A simple way to write out branches, without having to worry about the type.
const std::vector< int > & el_true_type() const
std::vector< float > m_track_chiSquared
const float & PseudoTop_Particle_top_lep_eta() const
const std::vector< float > & jet_pt() const
const std::vector< float > & klfitter_model_lep_E() const
const std::vector< unsigned int > & klfitter_model_lj2_from_top2_jetIndex() const
std::unordered_map< std::string, std::vector< float > > m_jet_DLx_ptau
std::vector< float > m_el_eta_bare
const std::vector< int > & el_true_firstEgMotherTruthType() const
const float & weight_jvt_down() const
std::vector< float > m_PLIV_el_PromptLeptonImprovedInput_PtRel
Base class for elements of a container that can have aux data.
const std::vector< float > & klfitter_model_lj1_from_top2_eta() const
std::string m_softmuonsyst
const std::vector< float > & el_phi() const
std::vector< std::vector< float > > m_jet_ghostTrack_d0
const std::vector< float > & rcjet_L4_clstr() const
float m_weight_leptonSF_MU_SF_ID_HIGHETA_PROBEIP_UP
std::vector< char > m_tau_isHadronic
const std::unordered_map< std::string, std::vector< float > > & weight_trackjet_bTagSF_eigen_Light_down() const
std::vector< int > m_failFJvt_jet_HadronConeExclExtendedTruthLabelID
float m_weight_leptonSF_MU_SF_TTVA_SUPRESSION_SCALE_UP
std::vector< float > m_klfitter_model_lj2_from_top2_pt
std::vector< int > m_mc_barcode
const std::vector< float > & rcjet_tau1_clstr() const
const std::vector< char > & ljet_isTagged(const std::string &taggerName)
std::vector< int > m_el_true_firstEgMotherTruthType
std::vector< int > m_mu_true_type
const std::vector< int > & el_true_origin() const
const float & PseudoTop_Reco_top_had_pt() const
std::vector< unsigned int > m_klfitter_parameters_size
std::vector< std::vector< float > > m_failJvt_jet_ghostTrack_e
std::vector< float > m_klfitter_model_Higgs_b1_E
const float & weight_forwardjvt_down() const
std::vector< float > m_klfitter_model_b_from_top2_E
std::unordered_map< std::string, std::vector< float > > m_weight_bTagSF_eigen_B_down
float m_weight_leptonSF_MU_SF_TTVA_QCD_TEMPLATE_UP
std::vector< std::vector< float > > m_failFJvt_jet_ghostTrack_qOverP
std::unordered_map< std::string, std::vector< std::vector< float > > > m_perjet_weight_bTagSF_eigen_Light_up
std::vector< int > m_jet_Ghosts_CHadron_Final_Count
std::vector< float > m_el_pt