![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ANALYSISTOP_TOPCONFIGURATION_TOPCONFIG_H
6 #define ANALYSISTOP_TOPCONFIGURATION_TOPCONFIG_H
22 #include <unordered_map>
23 #include <unordered_set>
39 class ConfigurationSettings;
454 std::vector<std::pair<std::string, int> > > >
triggers) {
461 std::vector<std::pair<std::string, int> > > >
triggers) {
468 std::vector<std::pair<std::string, int> > > >
triggers) {
475 std::vector<std::pair<std::string, int> > > >
triggers) {
482 std::vector<std::pair<std::string, int> > > >
triggers) {
489 std::vector<std::pair<std::string, int> > > >
triggers) {
496 std::vector<std::pair<std::string, int> > > >
triggers) {
503 std::vector<std::pair<std::string, int> > > >
triggers) {
510 std::vector<std::pair<std::string, int> > > >
triggers) {
517 std::vector<std::pair<std::string, int> > > >
triggers) {
607 virtual void runPeriodTrack(
const std::vector<std::uint32_t>& vect);
614 virtual const std::string&
sgKeyMuons(
const std::size_t
hash)
const;
617 (
const std::size_t
hash)
const;
618 virtual const std::string&
sgKeyJets(
const std::size_t
hash,
const bool useLooseLeptonJets)
const;
639 const std::string&
sgKeyJetsTDS(
const std::size_t
hash,
const bool useLooseLeptonJets)
const;
640 const std::string&
sgKeyJetsTDSAux(
const std::size_t
hash,
const bool useLooseLeptonJets)
const;
1243 if ( small_jet_pt >=
pt+4999){
1892 void setBTaggingSFSysts(std::string
WP,
const std::set<std::string>& btagging_SFs,
bool isTrackJet =
false);
1926 void addBTagAlgo(
const std::string&
algorithm,
const std::string& selectionToolName,
bool trackJets=
false);
1929 std::vector<std::pair<std::string, std::string>>& btagAlgoWPlist,
1930 std::vector<std::string>& btagWPlist);
1963 std::vector<float> sum_of_weights);
2054 bool isSystAll(
const std::string& syst)
const;
2055 bool getSystematicsList(
const std::string& syst, std::set<std::string>& systList)
const;
2056 bool contains(
const std::set<std::string>& systList,
const std::string&
name)
const;
2063 virtual void systematicsTaus(
const std::list<CP::SystematicSet>& syst);
2064 virtual void systematicsJets(
const std::list<CP::SystematicSet>& syst);
2068 virtual void systematicsMET(
const std::list<CP::SystematicSet>& syst);
2109 std::shared_ptr<std::unordered_map<std::size_t, std::string> >
systSgKeyMapJets(
const bool useLooseLeptonJets)
const;
2157 std::vector<std::string>, std::vector<std::string>, std::vector<std::string>);
2777 typedef std::unordered_map<std::string, std::vector<std::pair<std::string, int> > >
triggermap_t;
2806 std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > >
m_allTriggers_Tight;
2808 std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > >
m_muonTriggers_Tight;
2809 std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > >
m_tauTriggers_Tight;
2811 std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > >
m_allTriggers_Loose;
2813 std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > >
m_muonTriggers_Loose;
2814 std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > >
m_tauTriggers_Loose;
2873 std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> >
m_systMapTaus;
2874 std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> >
m_systMapJets;
2878 std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> >
m_systMapMET;
bool isTopPartonHistoryRegisteredInNtuple() const
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapJetGhostTrack() const
virtual bool saveFailForwardJVTJets() const
bool doTruthBlockInfo() const
std::vector< std::string > m_filterNominalLooseBranches
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTrackJetsTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJetsLoose_electronInJetSubtractionTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systDecoKeyMapJetGhostTrack
float readFloatOption(top::ConfigurationSettings *const &settings, std::string in) const
const std::string & getTDPPath() const
const std::string & sgKeyPseudoTopLoose(const std::size_t hash) const
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJets
virtual void photonTriggers_Tight(std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
virtual float RCJetEtacut() const
int getNumberOfBootstrapReplicas() const
std::shared_ptr< std::list< std::size_t > > m_list_systHash_electronInJetSubtraction
const std::string & sgKeyMuonsTDS(const std::size_t hash) const
void addLHAPDFResult(const std::string &pdf_name, std::vector< float > sum_of_weights)
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTausTDSAux
std::string m_VarRCJetMassScale
std::map< std::string, std::string > m_largeRJetSubstructureVariables
virtual void jetJERSmearingModel(const std::string &s)
virtual void useElectronChargeIDSelection(const std::string &s)
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapSoftMuonsTDSAux
bool m_doLargeRPseudodataJER
virtual void muonBreakDownSystematics(const bool flag)
virtual void tauPtcut(const float pt)
bool KLFitterTopMassFixed() const
virtual void truth_softmuon_PtCut(const float pt)
virtual void muonEtacut(const float eta)
const std::vector< std::string > & PileupActualMu_FS()
bool m_softmuonDRJetcutUseRapidity
virtual const std::string & decoKeyJetGhostTrack() const
virtual void fwdElectronIDLoose(const std::string &s)
virtual int fwdElectronBCIDCleaningMaxRun() const
bool useGlobalTriggerConfiguration() const
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJetsTDSAux
virtual void RCJetRadius(const float radius)
virtual void tauSubstructureSFLoose(bool do_tau_substructure_sf)
bool doTightSysts() const
void setForceRandomRunNumber(const unsigned int randomRunNumber)
virtual bool truth_muon_TauIsHadron() const
bool printEIDFileWarning() const
bool m_is_sherpa_22_vjets
bool m_doParticleLevelOverlapRemovalJetPhoton
bool m_useBadBatmanCleaning
std::shared_ptr< std::unordered_map< std::size_t, unsigned int > > m_systAllTTreeLooseIndex
int outputFileBasketSizeVector() const
virtual float electronPtcut() const
virtual float truth_jet_EtaCut() const
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapFwdElectronsTDS
bool doMCGeneratorWeightsInNominalTrees() const
void setWriteMETBuiltWithLooseObjects()
virtual bool truth_electron_TauIsHadron() const
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashLargeRJets
virtual bool muonUseLowPt() const
void setFakesMMConfigIFF(const std::string &configIFF)
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_muonTriggers_Tight
virtual void VarRCJetMassScale(const std::string &mass_scale)
virtual void trackEtacut(const float eta)
std::shared_ptr< std::list< std::size_t > > m_list_systHashAll
void setPrintCDIpathWarning(bool flag)
const TreeFilter * getTreeFilter() const
struct top::TopConfig::@217 m_pileup_reweighting
const std::string & sgKeyFwdElectronsTDSAux(const std::size_t hash) const
virtual void photonIsolationLoose(const std::string &quality)
const std::vector< std::string > & nominalWeightNames() const
int outputFileNEventAutoFlush() const
TopConfig A simple configuration that is NOT a singleton.
bool m_muonUse2stationMuonsHighPtLoose
std::string m_sgKeyEventInfo
virtual void tauJetIDWPLoose(const std::string &s)
virtual float fwdElectronMaxEtacut() const
TopConfig(TopConfig &&rhs)=delete
virtual float trackJetEtacut() const
const std::string & sgKeyTausTDS(const std::size_t hash) const
virtual void objectSelectionName(const std::string &s)
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTracksTDS
virtual float truth_jet_largeR_PtCut() const
virtual float photonEtacut() const
std::string m_sgKeyTruthPhotons
struct top::TopConfig::@210 m_truth_electron
virtual void fwdElectronBCIDCleaningMaxRun(const int fwdElectronBCIDCleaningMaxRun)
bool m_useElectronChargeIDSelection
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapFwdElectrons() const
virtual const std::string & outputEvents() const
virtual void truth_jet_PtCut(const float pt)
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_allTriggers_Loose
virtual const std::string & jetCalibSequence() const
std::unordered_map< std::string, std::vector< std::string > > m_boostedTaggersSFSysNames
virtual const std::string & electronEfficiencySystematicModelEtBinning()
virtual const std::string & largeRJetUncertainties_NPModel() const
void setIsDataOverlay(const bool value)
bool m_muonUseMVALowPtLoose
bool isDataOverlay() const
void setNumberOfBootstrapReplicas(const int value)
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapTrackJets
const std::string & sgKeyTruthTaus() const
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapSoftMuons
const std::string & sgKeyTrackJetsTDS(const std::size_t hash) const
virtual const std::string & VarRCJetRho() const
std::string m_sgKeyTopPartonHistory
virtual void photonTriggers_Loose(std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
virtual float truth_tau_PtCut() const
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_muonTriggers_Loose
void muonIsolationSFLoose(std::string const &iso)
void muonMuonDoExtraSmearingHighPt(const bool &MuonDoExtraSmearingHighPt)
struct top::TopConfig::@215 m_truth_jet
virtual bool jetStoreTruthLabels() const
std::vector< std::string > m_grlFile
virtual void photonEtacut(const float eta)
int m_outputFileNEventAutoFlush
std::string m_muonIsolation
bool useTruthParticles() const
bool forceNominalWeightFallbackIndex() const
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapJets() const
std::string m_muonForceTrigger
virtual void systematicsElectrons(const std::list< CP::SystematicSet > &syst)
void muonUse2stationMuonsHighPt(const bool &Use2stationMuonsHighPt)
virtual void electronEfficiencySystematicModelEtBinning(const std::string &s)
std::unordered_map< std::string, unsigned int > bTag_eigen_C_trkJet
virtual bool tauSubstructureSFLoose()
std::string m_electronIDLooseDecoration
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapElectrons_electronInJetSubtractionTDS
const std::string & sgKeyTracksTDSAux(const std::size_t hash) const
virtual void numberOfEventsToRun(const unsigned int &n_events)
virtual void tauEleIDWP(const std::string &s)
std::string m_sgKeyTruthJets
virtual void truth_muon_PtCut(const float pt)
bool useTruthTaus() const
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapMET
void muonForcePeriod(const std::string &s)
std::string m_sgKeyTruthMET
struct top::TopConfig::@209 m_photon_configuration
std::string m_muonForcePeriod
virtual const std::string & largeRJetUncertainties_JMR_NPModel() const
virtual std::set< std::string > trkjet_btagging_namedSysts(std::string WP) const
std::string m_electronIsolationLoose
virtual float largeRJetPtcut() const
std::unordered_map< std::string, std::vector< float > > & getLHAPDFResults()
virtual void jetStoreTruthLabels(bool b)
virtual void softmuonAdditionalTruthInfoDoVerbose(bool in)
void setUseBadBatmanCleaning(const bool value)
virtual void RCJetEtacut(const float eta)
virtual void truth_softmuon_EtaCut(const float eta)
void addBTagAlgo(const std::string &algorithm, const std::string &selectionToolName, bool trackJets=false)
const std::vector< std::pair< std::string, std::string > > bTagAlgoWP_calib() const
virtual bool useVarRCJetSubstructure() const
bool saveBootstrapWeights() const
unsigned int badBatmanCleaningMax() const
std::string m_electronIDSFFile_path
virtual const int & electronEfficiencySystematicModelRecoSize()
const std::map< std::string, std::string > bTagAlgos_trkJet() const
std::vector< std::string > config_files_FS
const std::string & sgKeyElectronsTDSAux(const std::size_t hash) const
virtual void outputFormat(const std::string &s)
const std::vector< std::string > & PileupConfig_FS()
std::string m_sgKeyFwdElectrons
virtual void electrond0Sigcut(const float d0sig)
std::vector< std::string > m_btagWP_calib_trkJet
virtual void useVarRCJetSubstructure(const bool use)
void setUseLooseObjectsInMETInLooseTree()
float m_electron_delta_z0
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapPhotonsTDS
virtual void electronTriggers_Tight(std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
std::string const & muonSmearingSystematicModel() const
bool isNominalAvailable() const
std::string m_FakesMMConfigIFF
const std::vector< std::string > bTagWP_calib() const
virtual void truth_electron_EtaCut(const float eta)
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTrackJetsTDSAux
void setConfigSettings(top::ConfigurationSettings *const &settings)
virtual void muondeltaz0cut(const float delta_z0)
virtual float VarRCJetPtcut() const
virtual bool softmuonUseLowPt() const
std::string m_largeRJetUncertaintiesConfigDir
bool isSherpa22Vjets() const
bool outputFileSetAutoFlushZero() const
bool doOverlapRemovalOnLooseLeptonDef() const
const std::string & sgKeyTopPartonHistory() const
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapElectrons() const
virtual void setNominalAvailable(const bool s)
std::vector< std::string > pdf_set_names
virtual void electronEfficiencySystematicModel(const std::string &s)
virtual const std::string & ghostTracksVertexAssociation() const
virtual const int & electronEfficiencySystematicModelToySeed()
void setMCGeneratorWeights()
virtual const std::string & electronIDLoose() const
std::string m_METUncertaintiesConfigDir
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapJetsLoose_electronInJetSubtraction
virtual const std::string & muonQualityLoose() const
bool doLooseEvents() const
bool isSystAll(const std::string &syst) const
std::string m_electronEfficiencySystematicModelEtBinning
void elTrigEffConfig(const std::string &s)
std::string m_sumOfEventWeightsMetaData
const std::string & sgKeySoftMuonsTDS(const std::size_t hash) const
struct top::TopConfig::@216 m_lhapdf_options
bool m_storePerJetBtagSFs
virtual void systematicsJets(const std::list< CP::SystematicSet > &syst)
std::shared_ptr< std::vector< std::string > > allSelectionNames() const
std::string m_muonQuality
virtual float truth_jet_PtCut() const
bool doTopPartonLevel() const
bool m_doOverlapRemovalOnLooseLeptonDef
std::string m_KLFitterJetSelectionMode
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapElectrons_electronInJetSubtraction
std::shared_ptr< std::vector< std::string > > m_allSelectionNames
std::string m_sgKeyLargeRJets
std::vector< std::string > getGlobalTriggerElectronSystematics() const
virtual void jetPtGhostTracks(const float pt, const float small_jet_pt)
const std::string & bTaggingCalibration_C() const
std::string m_fwdElectronID
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashAll
const std::string & passEventSelectionDecoration() const
virtual void electronVetoLArCrack(const bool b)
std::string nominalWeightName() const
auto const & getGlobalTriggers() const
virtual bool softmuonDRJetcutUseRapidity() const
virtual void electronIsolation(const std::string &iso)
std::unordered_map< std::string, unsigned int > bTag_eigen_B_trkJet
virtual bool tauMuOLRLoose()
virtual void tauEleIDWPLoose(const std::string &s)
const std::unordered_map< std::string, std::vector< std::string > > & boostedTaggersSFSysNames() const
const std::string & sgKeyTopSystematicEventsLoose() const
void setBoostedTaggersSFSysNames(const std::unordered_map< std::string, std::vector< std::string >> &sysNames)
std::shared_ptr< std::unordered_set< std::size_t > > systHashJets() const
bool m_doTopPartonHistory
std::vector< std::string > filterNominalLooseBranches() const
virtual float largeRJetMasscut() const
std::vector< std::string > getGlobalTriggerPhotonTools() const
const std::string & sgKeyPrimaryVertices() const
virtual void muonIsolationLoose(const std::string &iso)
size_t nominalWeightIndex() const
virtual void METSignificance(bool doMETSignificance)
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJetsLoose_electronInJetSubtractionTDS
virtual void systematicsPhotons(const std::list< CP::SystematicSet > &syst)
const std::string & sgKeyTruthMET() const
virtual const std::vector< std::string > & jetUncertainties_QGHistPatterns() const
void setGrlFile(const std::string &s)
virtual void saveFailForwardJVTJets(const bool &dofJVT)
std::vector< std::string > config_files_AF
virtual const std::string & jetJMSOption() const
virtual void electronEfficiencySystematicModelNToys(const int &s)
std::string m_electronIsolationSF
std::string m_egammaSystematicModel
const std::string & sgKeyKLFitterLoose(const std::size_t hash) const
virtual void truth_photon_EtaCut(const float eta)
std::string m_electronIsolationSFLoose
float m_fwdElectronMaxEtacut
virtual void egammaSystematicModel(const std::string &s)
std::vector< std::string > m_jetUncertainties_QGHistPatterns
void setFilterBranches(const std::vector< std::string > &value)
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapTrackJets
int m_electronEfficiencySystematicModelToySeed
void ReadIsDataOverlay(top::ConfigurationSettings *const &settings)
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapPseudoTopLoose
virtual const std::string & sgKeyMissingEtLoose() const
std::vector< std::uint32_t > m_jetGhostTrackRunPeriods
std::string m_nominalSystName
void setFilterNominalBranches(const std::vector< std::string > &value)
bool KLFitterSaveAllPermutations() const
virtual bool METSignificance() const
std::vector< std::string > actual_mu_AF
std::string m_electronIDSFFileLoose_path
std::string m_outputFormat
std::string m_sgKeySoftMuons
std::string m_muonCalibMode
std::string m_jetSubstructureName
void setJetResponseMatchingDeltaR(const float value)
virtual void trackJetEtacut(const float eta)
int m_electronEfficiencySystematicModelRecoSize
virtual void muonIsolation(const std::string &iso)
virtual float JSF() const
std::string m_muonQualityLoose
const std::vector< std::string > & PileupConfig()
bool m_electronVetoLArCrack
bool m_egamma_calibmodel_warning
virtual float truth_softmuon_PtCut() const
std::string const & muonSFCustomInputFolder() const
std::shared_ptr< TreeFilter > m_treeFilter
bool useParticleLevelOverlapRemovalWithRapidity() const
bool useParticleFlowJets() const
std::string m_muonSFCustomInputFolderTrigger
virtual void truth_photon_Isolation(const std::string &value)
virtual void VarRCJetRho(const std::string &rho)
unsigned int getDSID() const
void setSaveBootstrapWeights(const bool value)
const std::string & bTaggingCalibration_B() const
std::string m_electronEfficiencySystematicModel
const std::string & sgKeyEventInfo() const
virtual float PileupDataTolerance() const
virtual void RCJetTrimcut(const float trim)
unsigned int m_forceRandomRunNumber
void setJVTWP(const std::string &value)
std::unordered_map< std::string, unsigned int > bTag_eigen_light
virtual int fwdElectronBCIDCleaningMinRun() const
std::vector< std::string > getGlobalTriggerElectronTools() const
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashTracks
std::vector< std::string > m_filterPartonLevelBranches
std::size_t m_nominalHashValue
void setTDPPath(const std::string &s)
void muonUseLowPt(const bool &UseLowPt)
virtual const std::string & jetUncertainties_NPModel() const
const std::string & tauEleIDWPLoose() const
virtual bool muonUseMVALowPt() const
TopConfig & operator=(const TopConfig &rhs)=delete
std::string m_systematics
bool m_KLFitterFailOnLessThanXJets
const std::string & bTaggingCalibration_Light() const
virtual const std::string & sgKeyMCParticle() const
virtual bool muonMuonDoExtraSmearingHighPt() const
bool printEgammaCalibModelWarning() const
virtual void muonTriggers_Tight(std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
std::string m_softmuonQuality
bool useFwdElectrons() const
virtual float truth_electron_PtCut() const
virtual void electrondeltaz0cut(const float delta_z0)
bool m_useVarRCJetSubstructure
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapSoftMuons
const std::string & electronIDDecoration() const
int m_fwdElectronBCIDCleaningMaxRun
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapMET
std::string m_ghostTracksVertexAssociation
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapJets_electronInJetSubtraction
virtual float fwdElectronMinEtacut() const
virtual void jetJMSOption(const std::string &s)
const std::string & sgKeyTausTDSAux(const std::size_t hash) const
virtual bool muonMuonDoSmearing2stationHighPt() const
std::vector< std::string > muon_trigger_systematics
const std::string & sumOfEventWeightsMetaData() const
const std::string & sgKeyElectronsTDS(const std::size_t hash) const
float unrepresented_data_tol
virtual void storePerJetBtagSFs(const bool &b)
const std::string bTagSystsExcludedFromEV() const
const std::string & tauJetConfigFileLoose()
std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > triggermap_t
std::string m_sgKeyInDetTrackParticles
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapMuons
virtual void RCInputJetPtMin(const float pt)
virtual void systematicsLargeRJets(const std::list< CP::SystematicSet > &syst)
bool doParticleLevelOverlapRemovalElJet() const
bool m_useRCJetAdditionalSubstructure
virtual void truth_jet_largeR_PtCut(const float pt)
const std::unordered_map< std::string, std::string > & GetMCMCTranslator() const
bool m_doForwardJVTInMETCalculation
std::vector< std::string > filterParticleLevelBranches() const
bool useTrackJets() const
virtual unsigned int trkjet_btagging_num_Light_eigenvars(std::string WP) const
virtual const std::string & fwdElectronID() const
virtual unsigned int numberOfEventsToRun() const
void muonForceYear(int s)
const std::string & sgKeyMuonsTDSAux(const std::size_t hash) const
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_tauTriggers_Loose
bool writeMETBuiltWithLooseObjects()
bool useSoftMuons() const
std::shared_ptr< std::unordered_set< std::size_t > > systHashMuons() const
struct top::TopConfig::@215 m_truth_largeRJet
virtual float softmuonEtacut() const
virtual void useRCJetSubstructure(const bool use)
void setUseEventLevelJetCleaningTool(const bool value)
bool recomputeCPvars() const
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapLargeRJets() const
virtual void systematicsFwdElectrons(const std::list< CP::SystematicSet > &syst)
virtual std::set< std::string > btagging_namedSysts(std::string WP) const
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapElectrons
virtual bool allowSmallRJMSforAFII() const
virtual const std::string & electronEfficiencySystematicModelEtaBinning()
const std::string & sgKeyPhotonsTDSAux(const std::size_t hash) const
float jetResponseMatchingDeltaR() const
virtual bool useRCJetSubstructure() const
virtual float RCJetPtcut() const
virtual void electronEfficiencySystematicModelEtaBinning(const std::string &s)
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapPhotonsTDSAux
virtual bool saveLHAPDFEvent()
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJets_electronInJetSubtraction
bool m_jetStoreTruthLabels
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashFwdElectrons
bool m_enablePromptLeptonImprovedVetoStudies
virtual void truth_jet_EtaCut(const float eta)
std::vector< std::pair< std::string, std::string > > m_btagAlgoWP_calib_caloJet
virtual void tauSubstructureSF(bool do_tau_substructure_sf)
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapTaus() const
bool m_KLFitterSaveAllPermutations
virtual void numberOfEventsToSkip(const unsigned int &n_events)
virtual void fwdElectronPtcut(const float pt)
virtual void RCInputJetEtaMax(const float eta)
std::vector< std::string > m_btagWP_calib_caloJet
std::vector< std::pair< std::string, std::string > > m_chosen_boostedJetTaggers
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapMuons() const
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapLargeRJets
const std::vector< double > & PileUpCustomScaleFactors()
int m_electronEfficiencySystematicModelIsoSize
virtual float jetEtacut() const
virtual float VarRCJetMaxRadius() const
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapLargeRJets
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapPhotons
std::unordered_map< std::string, std::string > m_boostedTaggerSFnames
std::ostream & operator<<(std::ostream &os, const SelectionConfigurationData &data)
bool m_KLFitterTopMassFixed
void setCalibBoostedJetTagger(const std::string &WP, const std::string &SFname)
bool doPileupReweighting()
std::vector< std::string > filterPartonLevelBranches() const
std::string identification
bool m_useParticleFlowJets
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapFwdElectrons
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapMuons() const
const std::string & KLFitterTransferFunctionsPath() const
void setTopPartonHistoryRegisteredInNtuple()
virtual float truth_muon_PtCut() const
virtual const std::string & trackQuality() const
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJetsLoose_electronInJetSubtraction
virtual bool softmuonAdditionalTruthInfoDoVerbose() const
const std::string & KLFitterLH() const
const std::string & electronIDLooseDecoration() const
std::vector< std::string > m_electronIsolationWPs
virtual void softmuonPtcut(const float pt)
const std::vector< std::pair< std::string, std::string > > bTagAlgoWP_calib_trkJet() const
const std::string & KLFitterBTaggingMethod() const
bool doTopParticleLevel() const
virtual void tauMuOLRLoose(bool do_tau_ele_olr)
triggermap_t trigger_loose
virtual const std::string & muonQuality() const
const std::string & getMETJetSelectionWP()
unsigned int m_badBatmanCleaningMax
std::vector< std::pair< std::string, std::string > > m_btagAlgoWP_calib_trkJet
bool doLHAPDFInNominalTrees
const std::vector< int > & PileupPeriodAssignments() const
void setFakesMMIFFDebug()
bool useTruthPhotons() const
void softmuonUseMVALowPt(const bool UseMVALowPtSoftMuon)
virtual void useEgammaLeakageCorrection(const std::string &s)
const std::vector< std::string > bTagWP() const
const std::string & sgKeyTrackJetsTDSAux(const std::size_t hash) const
bool enablePromptLeptonImprovedVetoStudies() const
std::string m_nominalWeightName
std::shared_ptr< std::unordered_map< std::size_t, unsigned int > > m_systAllTTreeIndex
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapElectrons_electronInJetSubtractionTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapElectronsTDSAux
virtual void jetCalibSequence(const std::string &s)
std::unordered_map< std::string, std::string > m_showerMCMCtranslator
std::string m_largeRJetUncertainties_JMR_NPModel
std::vector< std::string > actual_mu_FS
top::TopPersistentSettings * createPersistentSettings()
– top::TopPersistentSettings allows us to take a snapshot of top::TopConfig –/// – and save it to a m...
bool m_softmuonAdditionalTruthInfo
virtual void VarRCJetMaxRadius(const float radius)
std::vector< std::string > electron_trigger_tool_names
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJets_electronInJetSubtractionTDSAux
std::vector< std::pair< std::string, std::string > > m_btagAlgoWP_trkJet
std::string m_jetUncertainties_QGFracFile
const std::string & sgKeyLargeRJetsTDS(const std::size_t hash) const
void ReadIsAFII(top::ConfigurationSettings *const &settings)
float m_fwdElectronMinEtacut
std::string m_derivationStream
const std::vector< std::string > & PileupConfig_AF()
const std::vector< std::string > grlFile() const
virtual const std::string & sgKeyJets() const
float m_overlapRemovalSlidingInnerDRmu
virtual void tauJetConfigFile(const std::string &s)
virtual void METSignifSoftTermParam(const std::string &METSignifSoftTermParam)
const std::string & photonIdentification()
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapSoftMuons() const
bool useLargeRJets() const
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_electronTriggers_Loose
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapTaus
const std::string & sgKeyPseudoTop(const std::string) const
virtual float muonPtcut() const
virtual const std::string & sgKeyMissingEt() const
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_tauTriggers_Tight
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapTrackJets() const
bool useAntiMuons() const
virtual const std::string & sgKeyTruthJets() const
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapTaus
const std::vector< std::string > & photonIsolationWPs()
virtual void muonQualityLoose(const std::string &quality)
float m_jetResponseMatchingDeltaR
virtual void electronIDLoose(const std::string &s)
std::string m_sgKeyMissingEt
const std::vector< std::pair< std::string, std::string > > bTagAlgoWP() const
virtual unsigned int btagging_num_Light_eigenvars(std::string WP) const
virtual void truth_electron_PtCut(const float pt)
void setBadBatmanCleaningMin(const unsigned int value)
std::string m_muonIsolationLoose
virtual void fwdElectronMinEtacut(const float eta)
virtual void softmuonEtacut(const float eta)
virtual void largeRJetPtcut(const float pt)
void muonSFCustomInputFolderTrigger(const std::string &s)
std::string m_sgKeyTracks
void setApplyTightSFsInLooseTree()
virtual void electronPtcut(const float pt)
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapJets
virtual void trackJetPtcut(const float pt)
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTracks
bool m_muonMuonDoSmearing2stationHighPt
bool useLooseObjectsInMETInNominalTree() const
const std::string & sgKeyPseudoTopLoose(const std::string) const
virtual const std::string & sgKeyFwdElectronsStandAlone(const std::size_t hash) const
bool doTruthPDFInfoInNominalTrees() const
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapPseudoTop
virtual void electronEfficiencySystematicModelToySeed(const int &s)
virtual void systematicsTaus(const std::list< CP::SystematicSet > &syst)
virtual float jetEtaGhostTracks() const
std::unordered_map< std::string, std::set< std::string > > bTag_base_names_trkJet
std::string m_bTagSystsExcludedFromEV
const std::string & photonIsolationLoose()
struct top::TopConfig::@218 m_trigGlobalConfiguration
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashMET
std::string m_elTrigEffConfig
virtual const std::string & METSignifSoftTermParam() const
virtual void VarRCJetPtcut(const float pt)
virtual unsigned int trkjet_btagging_num_C_eigenvars(std::string WP) const
int m_electronEfficiencySystematicModelIdSize
virtual void allTriggers_Loose(std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
virtual void tauTriggers_Loose(std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
virtual bool doJVTinMET() const
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapKLFitterLoose
virtual const int & electronEfficiencySystematicModelNToys()
virtual void tauTriggers_Tight(std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
unsigned int m_numberOfEventsToSkip
bool m_doFakesMMWeightsIFF
virtual void largeRJESJMSConfig(const std::string &largeR_config)
virtual void jetPtcut(const float pt)
virtual const std::string & sgKeyTracks() const
virtual const std::string & jetJERSmearingModel() const
bool m_doEleEleOverlapRemoval
virtual const std::string & electronIsolationLoose() const
std::string m_trackQuality
const std::vector< std::string > bTagWP_trkJet() const
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapFwdElectrons
bool m_muonBreakDownSystematics
virtual void tauJetIDWP(const std::string &s)
virtual std::vector< std::string > LHAPDFSets()
virtual void doLargeRPseudodataJER(const bool &b)
bool m_useVarRCJetAdditionalSubstructure
std::string m_sgKeyMissingEtLoose
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapLargeRJets() const
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapMissingETLoose
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapKLFitter
virtual const int & electronEfficiencySystematicModelIdSize()
std::vector< std::string > m_btagWP_trkJet
virtual void runPeriodJetGhostTrack(const std::vector< std::uint32_t > &vect)
bool m_saveFailForwardJVTJets
void setGrlDir(const std::string &s)
void setShoweringAlgorithm(SampleXsection::showering in)
virtual bool electronVetoLArCrack() const
virtual void enablePromptLeptonImprovedVetoStudies(const std::string &s)
std::string const & muonIsolationSF() const
bool useTruthMuons() const
int outputFileBasketSizePrimitive() const
bool isTruthDxAOD() const
const std::string & egammaCalibration() const
virtual std::string baseLHAPDF()
bool m_isTopPartonHistoryRegisteredInNtuple
std::string overlapRemovalProcedure() const
void setOverlapRemovalOnLooseLeptonDef()
virtual bool useRCJetAdditionalSubstructure() const
std::string m_btagging_calibration_B
virtual unsigned int btagging_num_B_eigenvars(std::string WP) const
virtual unsigned int numberOfEventsToSkip() const
bool m_doMCGeneratorWeights
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapPhotons() const
virtual void tauMuOLR(bool do_tau_ele_olr)
std::string m_jetJERSmearingModel
const std::vector< std::string > & PileupLumiCalc()
virtual void fwdElectronMaxEtacut(const float eta)
void setFilterPartonLevelBranches(const std::vector< std::string > &value)
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapPhotons
bool doTruthPDFInfo() const
virtual void doJVTinMET(const bool &doJVT)
std::vector< std::string > m_jetGhostTrackSystematics
virtual bool muonUseMVALowPtLoose() const
const std::vector< std::uint32_t > & runPeriodsJetGhostTrack() const
virtual void runPeriodTrack(const std::vector< std::uint32_t > &vect)
std::string m_allSystName
virtual float truth_jet_largeR_EtaCut() const
void setBTaggingSFSysts(std::string WP, const std::set< std::string > &btagging_SFs, bool isTrackJet=false)
std::string m_largeRJetUncertainties_NPModel
std::string m_sgKeyKLFitter
virtual void systematics(const std::string &s)
virtual void muonQuality(const std::string &quality)
virtual float trackJetPtcut() const
std::vector< std::string > getGlobalTriggerMuonSystematics() const
std::shared_ptr< std::unordered_set< std::size_t > > systHashElectrons() const
std::string m_VarRCJetRho
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapLargeRJets
bool m_applyTightSFsInLooseTree
const std::string & photonIsolation()
virtual const std::string & softmuonQuality() const
void setParticleLevelOverlapRemovalMuJet(bool value)
virtual const std::string & sgKeyTrackJets() const
const std::string & sgKeyJetsTDSAux(const std::size_t hash, const bool useLooseLeptonJets) const
const std::string bTaggingCDIPath() const
virtual void tauJetConfigFileLoose(const std::string &s)
const std::vector< std::pair< std::string, std::string > > & boostedJetTaggers() const
struct top::TopConfig::@214 m_truth_tau
struct top::TopConfig::@213 m_truth_photon
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapJets(const bool useLooseLeptonJets) const
virtual void muonPtcut(const float pt)
const std::string & sgKeySoftMuonsTDSAux(const std::size_t hash) const
virtual float tauPtcut() const
const std::string & sgKeyTopSystematicEvents() const
virtual void sgKeyMissingEt(const std::string &s)
std::map< std::string, std::string > m_btag_algos_trkJet
bool useEventLevelJetCleaningTool() const
std::string m_objectSelectionName
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systPersistantAllTTreeNames
virtual float electrond0Sigcut() const
const std::string & sgKeyTruthPhotons() const
bool useTruthLargeRJets() const
const std::string & KLFitterOutput() const
void setIsAFII(const bool value)
bool m_doJVTInMETCalculation
std::string const & muonForcePeriod() const
const std::string & sgKeyTruthElectrons() const
std::string m_sgKeyTruthTaus
virtual float truth_photon_PtCut() const
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashElectrons
const std::string & sgKeyTruthEvent() const
std::string m_decoKeyJetGhostTrack
std::unordered_map< std::string, std::set< std::string > > bTag_named_systs_trkJet
int m_outputFileBasketSizePrimitive
void setFakesMMWeightsCalculationIFF()
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapElectrons
bool useTruthJets() const
std::vector< std::string > m_photonIsolationWPs
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapPhotons
std::vector< std::pair< std::string, int > > m_dummyTrigger
bool m_dumpBtagSystsInSystTrees
const std::string & sgKeyKLFitter(const std::size_t hash) const
int m_fwdElectronBCIDCleaningMinRun
virtual float muonEtacut() const
bool useTruthElectrons() const
std::map< std::string, std::string > m_btag_algos_caloJet
virtual float RCInputJetEtaMax() const
std::string m_electronIsolation
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapMuons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTausTDS
virtual float muond0Sigcut() const
std::string const & muonSFCustomInputFolderTrigger() const
std::string m_sgKeyTrackJets
virtual void systematicsTrackJets(const std::list< CP::SystematicSet > &syst)
virtual float RCJetTrimcut() const
const std::string & sgKeyPhotonsTDS(const std::size_t hash) const
void setIsTruthDxAOD(const bool value)
std::vector< std::string > m_btagWP_caloJet
std::string m_sgKeyElectrons
virtual bool muonUse2stationMuonsHighPt() const
void SetYear(const std::string &year)
bool useLooseObjectsInMETInLooseTree() const
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllTTreeNames
void muonMuonDoSmearing2stationHighPt(const bool &MuonDoSmearing2stationHighPt)
virtual const std::string & sgKeyMuons() const
virtual void muond0Sigcut(const float d0sig)
const std::string & sgKeyInDetTrackParticles() const
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTracksTDSAux
virtual const std::vector< std::string > & muonIsolationWPs() const
bool isSystNominal(const std::string &syst) const
syst helper functions
std::string m_sgKeyTruthEvent
virtual const std::string & egammaSystematicModel()
virtual float trackEtacut() const
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashJets
virtual float jetPtGhostTracks() const
void setParticleLevelOverlapRemovalElJet(bool value)
const std::vector< std::string > & PileupActualMu_AF()
void setTruthPDFInfoInNominalTrees()
std::vector< std::string > getGlobalTriggerPhotonSystematics() const
std::vector< std::string > photon_trigger_systematics
void muonSFCustomInputFolder(const std::string &s)
void muonUse2stationMuonsHighPtLoose(const bool &Use2stationMuonsHighPtLoose)
const std::string & getfJVTWP() const
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapFwdElectrons() const
std::vector< std::pair< std::string, std::string > > m_btagAlgoWP_caloJet
std::string m_electronIDLoose
std::string m_sgKeyPhotons
virtual void electronEfficiencySystematicModelIsoSize(const int &s)
virtual void trackPtcut(const float pt)
virtual float truth_photon_EtaCut() const
virtual const std::string & muonIsolation() const
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashTaus
bool useJetGhostTrack() const
virtual const std::string & sgKeyPhotons() const
std::vector< std::string > m_filterBranches
virtual void allTriggers_Tight(std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
void electronIsolationSFLoose(std::string const &iso)
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashMuons
std::string const & electronIsolationSFLoose() const
void setParticleLevelOverlapRemovalJetPhoton(bool value)
bool doTightEvents() const
std::vector< double > custom_SF
void setBadBatmanCleaningMax(const unsigned int value)
struct top::TopConfig::@212 m_truth_softmuon
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapJetGhostTrack
bool m_useTruthLargeRJets
bool m_outputFileSetAutoFlushZero
virtual void ghostTracksQuality(const std::string &ghostTracksQuality)
std::shared_ptr< std::unordered_set< std::size_t > > m_systHash_electronInJetSubtraction
virtual const std::string & sgKeyJetsStandAlone(const std::size_t hash) const
std::string m_sgKeyTruthLargeRJets
std::unordered_map< std::string, unsigned int > bTag_eigen_B
bool KLFitterFailOnLessThanXJets() const
std::string m_topDataPreparationPath
const std::string & getJVTWP() const
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_electronTriggers_Tight
virtual float VarRCJetTrimcut() const
const std::string & grlDir() const
virtual bool truth_electron_NotFromHadron() const
virtual float muondeltaz0cut() const
bool m_useEventLevelJetCleaningTool
std::string m_jetCalibSequence
bool demandPriVtx() const
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapElectronsTDS
bool m_useLooseObjectsInMETInLooseTree
std::string m_sgKeyTopSystematicEventsLoose
virtual bool softmuonAdditionalTruthInfoCheckPartonOrigin() const
virtual void largeRJetEtacut(const float eta)
bool m_muonMuonDoExtraSmearingHighPt
const std::string electronIDSFFilePath() const
unsigned int forceRandomRunNumber() const
void setIsMC(const bool value)
std::string m_sgKeyTruthElectrons
bool doParticleLevelOverlapRemovalJetPhoton() const
void setPrintEIDFileWarning(bool flag)
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapTracks
bool printCDIpathWarning() const
const std::string & tauEtaRegions() const
std::vector< std::string > config_files
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashPhotons
virtual void useRCJetAdditionalSubstructure(const bool use)
bool triggerMatchingElementRelink() const
float overlapRemovalSlidingInnerDRmu() const
virtual bool truth_muon_NotFromHadron() const
virtual float bJSF() const
bool m_useParticleLevelOverlapRemovalWithRapidity
std::string m_largeRJESJMSConfig
virtual void largeRJetUncertaintiesConfigDir(const std::string &largeRConfigDir)
std::unordered_map< std::string, std::vector< float > > pdf_results
unsigned int m_badBatmanCleaningMin
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapFwdElectronsTDSAux
virtual void photonPtcut(const float pt)
const std::vector< std::string > bTagWP_calib_trkJet() const
virtual void jetEtaGhostTracks(const float eta)
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJets_electronInJetSubtractionTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapLargeRJetsTDS
std::string m_muonIsolationSFLoose
void setfJVTWP(const std::string &value)
virtual void electronEfficiencySystematicModelRecoSize(const int &s)
void setTopPartonLevel(bool in)
void parse_bTagWPs(const std::string &btagWPsettingString, std::vector< std::pair< std::string, std::string >> &btagAlgoWPlist, std::vector< std::string > &btagWPlist)
virtual float largeRJetEtacut() const
virtual const std::string & systematics() const
void muonUseMVALowPt(const bool &UseMVALowPt)
std::vector< std::string > photon_trigger_tool_names
std::vector< std::uint32_t > m_trackRunPeriods
bool makeAllCPTools() const
void setIsRun3(const bool isRun3)
void SetTriggersToYear(const bool isMC)
bool useBadBatmanCleaning() const
struct top::TopConfig::@209 m_photon_configuration_loose
bool contains(const std::set< std::string > &systList, const std::string &name) const
std::vector< std::string > m_filterParticleLevelBranches
virtual void truth_tau_EtaCut(const float eta)
std::vector< std::string > m_nominalWeightNames
std::string getDerivationStream() const
void setFilterParticleLevelBranches(const std::vector< std::string > &value)
bool m_useLooseObjectsInMETInNominalTree
virtual const bool & dumpBtagSystsInSystTrees()
std::shared_ptr< std::unordered_set< std::size_t > > systHashSoftMuons() const
const std::string electronIDSFFileLoosePath() const
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapSoftMuonsTDS
void setApplyElectronInJetSubtraction()
virtual const std::string & sgKeySoftMuons() const
virtual float fwdElectronPtcut() const
bool doMCGeneratorWeights() const
void setUseLooseObjectsInMETInNominalTree()
virtual bool doLargeRPseudodataJER() const
bool useElectrons() const
unsigned int badBatmanCleaningMin() const
bool doParticleLevelOverlapRemovalMuJet() const
virtual const std::string & jetUncertainties_QGFracFile() const
bool m_saveBootstrapWeights
virtual void truth_jet_largeR_EtaCut(const float eta)
virtual void largeRJetMasscut(const float m)
std::string m_muonSFCustomInputFolder
bool doMultipleJES() const
virtual float truth_tau_EtaCut() const
virtual const std::string & sgKeyTaus() const
virtual const std::string & truth_photon_Origin() const
void setTopPartonHistory()
virtual bool tauSubstructureSF()
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapElectrons
void setMCGeneratorWeightsInNominalTrees()
SampleXsection::showering m_showeringAlgo
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_allTriggers_Tight
std::string m_electronIDDecoration
virtual const std::string & largeRJESJMSConfig() const
void muonUseMVALowPtLoose(const bool &UseMVALowPtLoose)
void electronIsolationSF(std::string const &iso)
float m_overlapRemovalSlidingInnerDRel
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapTracks() const
bool m_doTruthPDFInfoInNominalTrees
bool m_saveOnlySelectedEvents
virtual void electronEfficiencySystematicModelIdSize(const int &s)
int m_electronEfficiencySystematicModelNToys
std::string m_btagging_cdi_path
std::string m_sgKeyPseudoTop
virtual void trackQuality(const std::string &quality)
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapTaus() const
void setFilterNominalLooseBranches(const std::vector< std::string > &value)
void removeElectronVetoLArCrack()
unsigned int ttreeIndex(const std::size_t hash) const
bool saveOnlySelectedEvents() const
virtual void photonIdentification(const std::string &quality)
bool m_writeMETBuiltWithLooseObjects
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapLargeRJetsTDSAux
virtual const std::string & fwdElectronIDLoose() const
std::string m_METSignifSoftTermParam
virtual const std::string & sgKeyFwdElectrons() const
virtual bool softmuonAdditionalTruthInfo() const
std::vector< std::string > getGlobalTriggerMuonTools() const
auto const & getGlobalTriggersLoose() const
virtual float photonPtcut() const
bool m_trigMatchElemRelink
const std::string & sgKeyLargeRJetsTDSAux(const std::size_t hash) const
virtual void doForwardJVTinMET(const bool &dofJVT)
virtual void ghostTrackspT(const float pt)
virtual const std::string & VarRCJetMassScale() const
int m_outputFileBasketSizeVector
bool applyTTVACut() const
virtual void VarRCJetTrimcut(const float trim)
void setDSID(unsigned int value)
virtual float RCInputJetPtMin() const
unsigned int ttreeIndexLoose(const std::size_t hash) const
virtual const std::vector< std::string > & electronIsolationWPs() const
void setEleEleOverlapRemoval()
virtual void softmuonDRJetcutUseRapidity(const bool in)
const std::vector< std::uint32_t > & runPeriodsTrack() const
virtual void truth_photon_Origin(const std::string &value)
virtual bool muonBreakDownSystematics()
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapMuons
virtual void truth_photon_PtCut(const float pt)
bool doLooseSysts() const
virtual void tauEtaRegions(const std::string &etaRegions)
std::vector< std::string > lumi_calc_files
std::unordered_map< std::string, std::set< std::string > > bTag_base_names
bool doFakesMMWeightsIFF() const
float m_jetEtaGhostTracks
std::string const & muonCalibMode() const
virtual void truth_muon_EtaCut(const float eta)
virtual void METUncertaintiesConfigDir(const std::string &METConfigDir)
virtual void muonTriggers_Loose(std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
void setParticleLevelOverlapRemovalWithRapidity(bool value)
std::string m_sgKeyPrimaryVertices
const std::vector< std::pair< std::string, std::string > > bTagAlgoWP_trkJet() const
virtual const std::string & sgKeyElectrons() const
virtual float softmuonDRJetcut() const
bool m_softmuonAdditionalTruthInfoCheckPartonOrigin
float m_VarRCJetMaxRadius
const std::unordered_map< std::string, std::string > & boostedTaggerSFnames() const
std::string m_KLFitterTransferFunctionsPath
bool m_isNominalAvailable
struct top::TopConfig::@211 m_truth_muon
virtual const bool & storePerJetBtagSFs()
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapJets
virtual unsigned int btagging_num_C_eigenvars(std::string WP) const
const std::string & systematicName(const std::size_t hash) const
bool applyTightSFsInLooseTree() const
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashTrackJets
std::string m_sgKeyTruthMuons
const std::string & sgKeyTracksTDS(const std::size_t hash) const
virtual const std::string & sgKeyTruthLargeRJets() const
virtual bool muonUseLowPtLoose() const
virtual const std::string & electronIsolation() const
std::string m_fwdElectronIDLoose
const std::string & sgKeyTruthMuons() const
std::string m_KLFitterBTaggingMethod
virtual const std::string & sgKeyElectronsStandAlone(const std::size_t hash) const
TopConfig()
m_tauJetID("SetMe"), m_tauJetIDBkg("SetMe"), m_tauEVetoID("SetMe"), m_tauVetoLArCrack(false),...
virtual const std::string & ghostTracksQuality() const
virtual bool doForwardJVTinMET() const
std::string FakesMMConfigIFF() const
const std::string & tauJetIDWPLoose() const
struct top::TopConfig::@208 m_tau_configuration_loose
virtual const std::string & electronID() const
void setDerivationStream(const std::string &value)
std::size_t nominalHashValue() const
bool useElectronChargeIDSelection() const
virtual void allowSmallRJMSforAFII(const bool setting)
std::string m_jetUncertainties_NPModel
virtual float VarRCJetEtacut() const
int getReleaseSeries() const
virtual void systematicsMuons(const std::list< CP::SystematicSet > &syst)
bool useGlobalTrigger() const
virtual const std::string & truth_photon_Isolation() const
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapMuonsTDS
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapElectrons() const
virtual bool doLHAPDFInNominalTrees()
virtual float trackPtcut() const
virtual bool muonUse2stationMuonsHighPtLoose() const
virtual void electronTriggers_Loose(std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
std::string m_electronEfficiencySystematicModelEtaBinning
virtual const int & electronEfficiencySystematicModelIsoSize()
std::string m_sgKeyMCParticle
std::vector< std::string > electron_trigger_systematics
virtual const std::map< std::string, std::string > largeRJetSubstructureVariables() const
unsigned int getMapIndex() const
bool useEgammaLeakageCorrection() const
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_photonTriggers_Tight
std::shared_ptr< std::unordered_set< std::size_t > > systHashElectronInJetSubtraction() const
bool useVarRCJets() const
std::vector< int > periodAssignments
virtual bool softmuonUseMVALowPt() const
void muonIsolationSF(std::string const &iso)
void setIsSherpa22Vjets(unsigned int dsid)
std::vector< std::string > m_muonIsolationWPs
const std::map< std::string, std::string > bTagAlgos() const
virtual float truth_softmuon_EtaCut() const
std::string m_sgKeyTracksType
std::unordered_map< std::string, unsigned int > bTag_eigen_C
bool m_doParticleLevelOverlapRemovalMuJet
bool m_doParticleLevelOverlapRemovalElJet
std::vector< std::string > m_filterNominalBranches
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJetsTDS
virtual void largeRJetUncertainties_NPModel(const std::string &largeR_config)
void setMapIndex(unsigned int value)
bool applyElectronInJetSubtraction() const
bool m_muonUse2stationMuonsHighPt
virtual void softmuonDRJetcut(const float DRJet)
bool m_doTopParticleLevel
bool m_doMCGeneratorWeightsInNominalTrees
bool m_useEgammaLeakageCorrection
const std::string & KLFitterJetSelectionMode() const
virtual void largeRJetUncertainties_JMR_NPModel(const std::string &largeR_JMR_config)
void setNominalWeightIndex(size_t index)
std::vector< std::string > muon_trigger_tool_names
float overlapRemovalSlidingInnerDRel() const
virtual float electrondeltaz0cut() const
const std::string & getYear()
std::string const & muonForceTrigger() const
virtual void systematicsMET(const std::list< CP::SystematicSet > &syst)
virtual float ghostTrackspT() const
void setLargeJetOverlapRemoval()
std::shared_ptr< std::unordered_set< std::size_t > > systHashTaus() const
bool m_useRCJetSubstructure
void softmuonUseLowPt(const bool UseLowPtSoftMuon)
size_t m_nominalWeightIndex
virtual void VarRCJetEtacut(const float eta)
std::unordered_map< std::string, unsigned int > bTag_eigen_light_trkJet
virtual const std::string & electronEfficiencySystematicModel()
virtual float truth_muon_EtaCut() const
virtual void photonIsolation(const std::string &quality)
std::shared_ptr< std::unordered_set< std::size_t > > systHashPhotons() const
virtual void softmuonQuality(const std::string &quality)
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashSoftMuons
std::string const & muonIsolationSFLoose() const
void setNominalWeightName(const std::string &name)
virtual void electronID(const std::string &s)
const std::string & sgKeyPseudoTop(const std::size_t hash) const
virtual bool useVarRCJetAdditionalSubstructure() const
virtual unsigned int trkjet_btagging_num_B_eigenvars(std::string WP) const
bool getSystematicsList(const std::string &syst, std::set< std::string > &systList) const
std::string m_sgKeyTopSystematicEvents
const std::string & photonIdentificationLoose()
virtual void saveFailJVTJets(const bool &doJVT)
Hold the configuration information for the whole run.
bool FakesMMIFFDebug() const
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systAllTTreeNames() const
std::string m_jetJMSOption
std::string m_outputEvents
std::unordered_map< std::string, std::set< std::string > > bTag_named_systs
std::string m_btagging_calibration_C
bool m_applyElectronInJetSubtraction
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapSoftMuons
virtual const std::string & outputFormat() const
virtual void softmuonAdditionalTruthInfo(bool in)
virtual void ghostTracksVertexAssociation(const std::string &vertexassociation)
virtual void jetSubstructureName(const std::string &s)
virtual const std::string & muonIsolationLoose() const
virtual const std::string & largeRJetUncertaintiesConfigDir() const
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapMissingET
std::string m_METJetSelectionWP
virtual void electronIsolationLoose(const std::string &iso)
void setTopParticleLevel(bool in)
bool m_allowSmallRJMSforAFII
const std::vector< std::string > & systematicsJetGhostTrack() const
std::vector< std::string > filterNominalBranches() const
virtual void truth_tau_PtCut(const float pt)
virtual const std::string & jetSubstructureName() const
void muonForceTrigger(const std::string &s)
int muonForceYear() const
virtual bool saveFailJVTJets() const
virtual void dumpBtagSystsInSystTrees(const bool &b)
bool m_softmuonUseMVALowPt
virtual void systematicsSoftMuons(const std::list< CP::SystematicSet > &syst)
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapPhotons() const
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapFwdElectrons
bool doLargeJetOverlapRemoval() const
const std::string & tauJetIDWP() const
virtual void fwdElectronID(const std::string &s)
virtual const std::string & METUncertaintiesConfigDir() const
virtual float jetPtcut() const
void setPrintEgammaCalibModelWarning(bool flag)
std::shared_ptr< std::unordered_set< std::size_t > > systHashFwdElectrons() const
std::string m_muonSmearingSystematicModel
virtual const std::string & sgKeyLargeRJets() const
std::string m_KLFitterOutput
std::string const & elTrigEffConfig() const
std::shared_ptr< std::unordered_set< std::size_t > > systHashAll() const
virtual void useVarRCJetAdditionalSubstructure(const bool use)
std::string m_ghostTracksQuality
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_photonTriggers_Loose
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapTracks
std::string m_muonIsolationSF
std::string m_passEventSelectionDecoration
virtual void fwdElectronBCIDCleaningMinRun(const int fwdElectronBCIDCleaningMinRun)
std::string m_overlap_removal_procedure
virtual void systematicsTracks(const std::list< CP::SystematicSet > &syst)
std::string const & electronIsolationSF() const
bool m_doLargeJetOverlapRemoval
virtual void photonIdentificationLoose(const std::string &quality)
const std::string & tauJetConfigFile()
virtual void softmuonAdditionalTruthInfoCheckPartonOrigin(bool in)
void muonUseLowPtLoose(const bool &UseLowPtLoose)
void setGlobalTriggerConfiguration(std::vector< std::string >, std::vector< std::string >, std::vector< std::string >, std::vector< std::string >, std::vector< std::string >, std::vector< std::string >)
void setMETJetSelectionWP(const std::string &value)
TopConfig(const TopConfig &rhs)=delete
virtual float truth_electron_EtaCut() const
const std::string & sgKeyFwdElectronsTDS(const std::size_t hash) const
unsigned int m_numberOfEventsToRun
bool m_softmuonAdditionalTruthInfoDoVerbose
std::string m_btagging_calibration_Light
virtual float RCJetRadius() const
bool doEleEleOverlapRemoval() const
SampleXsection::showering getShoweringAlgorithm() const
std::string m_egamma_calibration_model
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapSoftMuons() const
struct top::TopConfig::@208 m_tau_configuration
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTrackJets
virtual void RCJetPtcut(const float pt)
virtual float softmuonPtcut() const
virtual void sgKeyMissingEtLoose(const std::string &s)
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTaus
virtual const std::string & objectSelectionName() const
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapMuonsTDSAux
std::vector< std::string > filterBranches() const
bool doTopPartonHistory() const
virtual void jetEtacut(const float eta)
const std::string & sgKeyJetsTDS(const std::size_t hash, const bool useLooseLeptonJets) const
const std::string & tauEleIDWP() const