ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | List of all members
top::TopConfig Class Referencefinal

#include <TopConfig.h>

Collaboration diagram for top::TopConfig:

Public Member Functions

 TopConfig ()
 m_tauJetID("SetMe"), m_tauJetIDBkg("SetMe"), m_tauEVetoID("SetMe"), m_tauVetoLArCrack(false), m_tauPtcut(20000.), More...
 
 TopConfig (const top::TopPersistentSettings *settings)
 
virtual ~TopConfig ()
 
 TopConfig (const TopConfig &rhs)=delete
 
 TopConfig (TopConfig &&rhs)=delete
 
TopConfigoperator= (const TopConfig &rhs)=delete
 
top::TopPersistentSettingscreatePersistentSettings ()
 top::TopPersistentSettings allows us to take a snapshot of top::TopConfig –/// – and save it to a mini-xAOD. More...
 
void setConfigSettings (top::ConfigurationSettings *const &settings)
 
void fixConfiguration ()
 
bool makeAllCPTools () const
 
void setGrlDir (const std::string &s)
 
const std::string & grlDir () const
 
void setGrlFile (const std::string &s)
 
const std::vector< std::string > grlFile () const
 
void setTDPPath (const std::string &s)
 
const std::string & getTDPPath () const
 
void setShoweringAlgorithm (SampleXsection::showering in)
 
SampleXsection::showering getShoweringAlgorithm () const
 
bool recomputeCPvars () const
 
bool usePhotons () const
 
bool useElectrons () const
 
bool useFwdElectrons () const
 
bool useMuons () const
 
bool useSoftMuons () const
 
bool useTaus () const
 
bool useJets () const
 
bool useLargeRJets () const
 
bool useTrackJets () const
 
bool useTracks () const
 
bool useJetGhostTrack () const
 
bool useRCJets () const
 
bool useVarRCJets () const
 
bool useParticleFlowJets () const
 
bool useTruthParticles () const
 
bool useTruthElectrons () const
 
bool useTruthMuons () const
 
bool useTruthPhotons () const
 
bool useTruthJets () const
 
bool useTruthLargeRJets () const
 
bool useTruthTaus () const
 
bool useTruthMET () const
 
bool applyTTVACut () const
 
bool useAntiMuons () const
 
bool isMC () const
 
void setIsMC (const bool value)
 
bool isAFII () const
 
void setIsAFII (const bool value)
 
bool isDataOverlay () const
 
void setIsDataOverlay (const bool value)
 
std::vector< std::string > filterBranches () const
 
void setFilterBranches (const std::vector< std::string > &value)
 
std::vector< std::string > filterPartonLevelBranches () const
 
void setFilterPartonLevelBranches (const std::vector< std::string > &value)
 
std::vector< std::string > filterParticleLevelBranches () const
 
void setFilterParticleLevelBranches (const std::vector< std::string > &value)
 
std::vector< std::string > filterNominalLooseBranches () const
 
void setFilterNominalLooseBranches (const std::vector< std::string > &value)
 
std::vector< std::string > filterNominalBranches () const
 
void setFilterNominalBranches (const std::vector< std::string > &value)
 
bool isTruthDxAOD () const
 
void setIsTruthDxAOD (const bool value)
 
std::string getDerivationStream () const
 
void setDerivationStream (const std::string &value)
 
unsigned int getDSID () const
 
void setDSID (unsigned int value)
 
bool isSherpa22Vjets () const
 
void setIsSherpa22Vjets (unsigned int dsid)
 
unsigned int getMapIndex () const
 
void setMapIndex (unsigned int value)
 
bool doTightEvents () const
 
bool doLooseEvents () const
 
bool doTightSysts () const
 
bool doLooseSysts () const
 
bool doFakesMMWeightsIFF () const
 
std::string FakesMMConfigIFF () const
 
bool FakesMMIFFDebug () const
 
void setFakesMMWeightsCalculationIFF ()
 
void setFakesMMConfigIFF (const std::string &configIFF)
 
void setFakesMMIFFDebug ()
 
void setUseLooseObjectsInMETInLooseTree ()
 
bool useLooseObjectsInMETInLooseTree () const
 
void setUseLooseObjectsInMETInNominalTree ()
 
bool useLooseObjectsInMETInNominalTree () const
 
void setWriteMETBuiltWithLooseObjects ()
 
bool writeMETBuiltWithLooseObjects ()
 
void setOverlapRemovalOnLooseLeptonDef ()
 
bool doOverlapRemovalOnLooseLeptonDef () const
 
std::string overlapRemovalProcedure () const
 
float overlapRemovalSlidingInnerDRel () const
 
float overlapRemovalSlidingInnerDRmu () const
 
void setLargeJetOverlapRemoval ()
 
bool doLargeJetOverlapRemoval () const
 
void setEleEleOverlapRemoval ()
 
bool doEleEleOverlapRemoval () const
 
void setApplyTightSFsInLooseTree ()
 
bool applyTightSFsInLooseTree () const
 
bool applyElectronInJetSubtraction () const
 
void setApplyElectronInJetSubtraction ()
 
bool doTruthBlockInfo () const
 
void setTruthBlockInfo ()
 
bool doTruthPDFInfo () const
 
void setTruthPDFInfo ()
 
bool doTruthPDFInfoInNominalTrees () const
 
void setTruthPDFInfoInNominalTrees ()
 
bool doMCGeneratorWeights () const
 
void setMCGeneratorWeights ()
 
bool doMCGeneratorWeightsInNominalTrees () const
 
void setMCGeneratorWeightsInNominalTrees ()
 
const std::vector< std::string > & nominalWeightNames () const
 
void setNominalWeightName (const std::string &name)
 
void setNominalWeightIndex (size_t index)
 
std::string nominalWeightName () const
 
size_t nominalWeightIndex () const
 
bool forceNominalWeightFallbackIndex () const
 
bool doTopPartonHistory () const
 
void setTopPartonHistory ()
 
bool isTopPartonHistoryRegisteredInNtuple () const
 
void setTopPartonHistoryRegisteredInNtuple ()
 
bool doTopPartonLevel () const
 
void setTopPartonLevel (bool in)
 
bool doTopParticleLevel () const
 
void setTopParticleLevel (bool in)
 
bool doParticleLevelOverlapRemovalMuJet () const
 
bool doParticleLevelOverlapRemovalElJet () const
 
bool doParticleLevelOverlapRemovalJetPhoton () const
 
bool useParticleLevelOverlapRemovalWithRapidity () const
 
void setParticleLevelOverlapRemovalMuJet (bool value)
 
void setParticleLevelOverlapRemovalElJet (bool value)
 
void setParticleLevelOverlapRemovalJetPhoton (bool value)
 
void setParticleLevelOverlapRemovalWithRapidity (bool value)
 
bool doKLFitter () const
 
void setKLFitter ()
 
const std::string & KLFitterTransferFunctionsPath () const
 
const std::string & KLFitterOutput () const
 
const std::string & KLFitterJetSelectionMode () const
 
const std::string & KLFitterBTaggingMethod () const
 
const std::string & KLFitterLH () const
 
bool KLFitterTopMassFixed () const
 
bool KLFitterSaveAllPermutations () const
 
bool KLFitterFailOnLessThanXJets () const
 
bool doPseudoTop () const
 
void setPseudoTop ()
 
virtual void allTriggers_Tight (std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
 
virtual void electronTriggers_Tight (std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
 
virtual void muonTriggers_Tight (std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
 
virtual void tauTriggers_Tight (std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
 
virtual void photonTriggers_Tight (std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
 
virtual void allTriggers_Loose (std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
 
virtual void electronTriggers_Loose (std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
 
virtual void muonTriggers_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 void photonTriggers_Loose (std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > triggers)
 
std::shared_ptr< std::vector< std::string > > allSelectionNames () const
 
virtual const std::vector< std::pair< std::string, int > > & allTriggers_Tight (const std::string &selection) const
 
virtual const std::vector< std::pair< std::string, int > > & electronTriggers_Tight (const std::string &selection) const
 
virtual const std::vector< std::pair< std::string, int > > & muonTriggers_Tight (const std::string &selection) const
 
virtual const std::vector< std::pair< std::string, int > > & tauTriggers_Tight (const std::string &selection) const
 
virtual const std::vector< std::pair< std::string, int > > & photonTriggers_Tight (const std::string &selection) const
 
virtual const std::vector< std::pair< std::string, int > > & allTriggers_Loose (const std::string &selection) const
 
virtual const std::vector< std::pair< std::string, int > > & electronTriggers_Loose (const std::string &selection) const
 
virtual const std::vector< std::pair< std::string, int > > & muonTriggers_Loose (const std::string &selection) const
 
virtual const std::vector< std::pair< std::string, int > > & tauTriggers_Loose (const std::string &selection) const
 
virtual const std::vector< std::pair< std::string, int > > & photonTriggers_Loose (const std::string &selection) const
 
bool triggerMatchingElementRelink () const
 
virtual void sgKeyMCParticle (const std::string &s)
 
virtual void sgKeyPhotons (const std::string &s)
 
virtual void sgKeyElectrons (const std::string &s)
 
virtual void sgKeyFwdElectrons (const std::string &s)
 
virtual void sgKeyMuons (const std::string &s)
 
virtual void sgKeySoftMuons (const std::string &s)
 
virtual void sgKeyTaus (const std::string &s)
 
virtual void sgKeyJets (const std::string &s)
 
virtual void sgKeyLargeRJets (const std::string &s)
 
virtual void sgKeyTrackJets (const std::string &s)
 
virtual void sgKeyTracks (const std::string &s)
 
virtual void sgKeyTruthElectrons (const std::string &s)
 
virtual void sgKeyTruthMuons (const std::string &s)
 
virtual void sgKeyTruthPhotons (const std::string &s)
 
virtual void sgKeyTruthMET (const std::string &s)
 
virtual void sgKeyTruthJets (const std::string &s)
 
virtual void sgKeyTruthLargeRJets (const std::string &s)
 
virtual void sgKeyTruthTaus (const std::string &s)
 
virtual void sgKeyMissingEt (const std::string &s)
 
virtual void sgKeyMissingEtLoose (const std::string &s)
 
float jetResponseMatchingDeltaR () const
 
void setJetResponseMatchingDeltaR (const float value)
 
const std::string & sgKeyEventInfo () const
 
const std::string & sgKeyPrimaryVertices () const
 
virtual const std::string & sgKeyPhotons () const
 
virtual const std::string & sgKeyElectrons () const
 
virtual const std::string & sgKeyFwdElectrons () const
 
virtual const std::string & sgKeyMuons () const
 
virtual const std::string & sgKeySoftMuons () const
 
virtual const std::string & sgKeyTaus () const
 
virtual const std::string & sgKeyJets () const
 
virtual const std::string & sgKeyLargeRJets () const
 
virtual const std::string & sgKeyTrackJets () const
 
virtual const std::string & sgKeyTracks () const
 
virtual const std::string & sgKeyMissingEt () const
 
virtual const std::string & sgKeyMissingEtLoose () const
 
const std::string & sgKeyInDetTrackParticles () const
 
const std::string & sgKeyTruthEvent () const
 
virtual const std::string & sgKeyMCParticle () const
 
const std::string & sgKeyTruthPhotons () const
 
const std::string & sgKeyTruthElectrons () const
 
const std::string & sgKeyTruthMuons () const
 
const std::string & sgKeyTruthTaus () const
 
virtual const std::string & sgKeyTruthJets () const
 
virtual const std::string & sgKeyTruthLargeRJets () const
 
const std::string & sgKeyTruthMET () const
 
const std::string & sgKeyTopPartonHistory () const
 
const std::string & sgKeyTopSystematicEvents () const
 
const std::string & sgKeyTopSystematicEventsLoose () const
 
const std::string & passEventSelectionDecoration () const
 
virtual void decoKeyJetGhostTrack (const std::string &key)
 
virtual const std::string & decoKeyJetGhostTrack () const
 
virtual void runPeriodJetGhostTrack (const std::vector< std::uint32_t > &vect)
 
virtual void runPeriodTrack (const std::vector< std::uint32_t > &vect)
 
virtual const std::string & sgKeyPhotons (const std::size_t hash) const
 
virtual const std::string & sgKeyElectrons (const std::size_t hash) const
 
virtual const std::string & sgKeyFwdElectrons (const std::size_t hash) const
 
virtual const std::string & sgKeyElectronsStandAlone (const std::size_t hash) const
 
virtual const std::string & sgKeyFwdElectronsStandAlone (const std::size_t hash) const
 
virtual const std::string & sgKeyMuons (const std::size_t hash) const
 
virtual const std::string & sgKeySoftMuons (const std::size_t hash) const
 
virtual const std::string & sgKeyTaus (const std::size_t hash) const
 
virtual const std::string & sgKeyJets (const std::size_t hash, const bool useLooseLeptonJets) const
 
virtual const std::string & sgKeyJetsStandAlone (const std::size_t hash) const
 
virtual const std::string & sgKeyLargeRJets (const std::size_t hash) const
 
virtual const std::string & sgKeyTrackJets (const std::size_t hash) const
 
virtual const std::string & sgKeyTracks (const std::size_t hash) const
 
virtual const std::string & sgKeyMissingEt (const std::size_t hash) const
 
virtual const std::string & sgKeyMissingEtLoose (const std::size_t hash) const
 
const std::string & sgKeyPhotonsTDS (const std::size_t hash) const
 
const std::string & sgKeyPhotonsTDSAux (const std::size_t hash) const
 
const std::string & sgKeyElectronsTDS (const std::size_t hash) const
 
const std::string & sgKeyElectronsTDSAux (const std::size_t hash) const
 
const std::string & sgKeyFwdElectronsTDS (const std::size_t hash) const
 
const std::string & sgKeyFwdElectronsTDSAux (const std::size_t hash) const
 
const std::string & sgKeyMuonsTDS (const std::size_t hash) const
 
const std::string & sgKeyMuonsTDSAux (const std::size_t hash) const
 
const std::string & sgKeySoftMuonsTDS (const std::size_t hash) const
 
const std::string & sgKeySoftMuonsTDSAux (const std::size_t hash) const
 
const std::string & sgKeyTausTDS (const std::size_t hash) const
 
const std::string & sgKeyTausTDSAux (const std::size_t hash) const
 
const std::string & sgKeyJetsTDS (const std::size_t hash, const bool useLooseLeptonJets) const
 
const std::string & sgKeyJetsTDSAux (const std::size_t hash, const bool useLooseLeptonJets) const
 
const std::string & sgKeyLargeRJetsTDS (const std::size_t hash) const
 
const std::string & sgKeyLargeRJetsTDSAux (const std::size_t hash) const
 
const std::string & sgKeyTrackJetsTDS (const std::size_t hash) const
 
const std::string & sgKeyTrackJetsTDSAux (const std::size_t hash) const
 
const std::string & sgKeyTracksTDS (const std::size_t hash) const
 
const std::string & sgKeyTracksTDSAux (const std::size_t hash) const
 
const std::string & sgKeyKLFitter (const std::size_t hash) const
 
const std::string & sgKeyKLFitterLoose (const std::size_t hash) const
 
const std::string & sgKeyPseudoTop (const std::size_t hash) const
 
const std::string & sgKeyPseudoTop (const std::string) const
 
const std::string & sgKeyPseudoTopLoose (const std::size_t hash) const
 
const std::string & sgKeyPseudoTopLoose (const std::string) const
 
const std::string & decoKeyJetGhostTrack (const std::size_t hash) const
 
const std::vector< std::string > & systematicsJetGhostTrack () const
 
const std::vector< std::uint32_t > & runPeriodsJetGhostTrack () const
 
const std::vector< std::uint32_t > & runPeriodsTrack () const
 
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapJetGhostTrack () const
 
virtual void dumpBtagSystsInSystTrees (const bool &b)
 
virtual const bool & dumpBtagSystsInSystTrees ()
 
virtual void storePerJetBtagSFs (const bool &b)
 
virtual const bool & storePerJetBtagSFs ()
 
virtual void egammaSystematicModel (const std::string &s)
 
virtual void electronEfficiencySystematicModel (const std::string &s)
 
virtual void electronEfficiencySystematicModelEtaBinning (const std::string &s)
 
virtual void electronEfficiencySystematicModelEtBinning (const std::string &s)
 
virtual void electronEfficiencySystematicModelNToys (const int &s)
 
virtual void electronEfficiencySystematicModelToySeed (const int &s)
 
virtual void electronEfficiencySystematicModelRecoSize (const int &s)
 
virtual void electronEfficiencySystematicModelIdSize (const int &s)
 
virtual void electronEfficiencySystematicModelIsoSize (const int &s)
 
virtual void electronID (const std::string &s)
 
virtual void electronIDLoose (const std::string &s)
 
void removeElectronVetoLArCrack ()
 
virtual void electronVetoLArCrack (const bool b)
 
virtual void electronPtcut (const float pt)
 
virtual void electrond0Sigcut (const float d0sig)
 
virtual void electrondeltaz0cut (const float delta_z0)
 
virtual void electronIsolation (const std::string &iso)
 
virtual void electronIsolationLoose (const std::string &iso)
 
void electronIsolationSF (std::string const &iso)
 
void electronIsolationSFLoose (std::string const &iso)
 
virtual void useElectronChargeIDSelection (const std::string &s)
 
virtual void useEgammaLeakageCorrection (const std::string &s)
 
virtual void enablePromptLeptonImprovedVetoStudies (const std::string &s)
 
virtual const std::string & egammaSystematicModel ()
 
virtual const std::string & electronEfficiencySystematicModel ()
 
virtual const std::string & electronEfficiencySystematicModelEtaBinning ()
 
virtual const std::string & electronEfficiencySystematicModelEtBinning ()
 
virtual const int & electronEfficiencySystematicModelNToys ()
 
virtual const int & electronEfficiencySystematicModelToySeed ()
 
virtual const int & electronEfficiencySystematicModelRecoSize ()
 
virtual const int & electronEfficiencySystematicModelIdSize ()
 
virtual const int & electronEfficiencySystematicModelIsoSize ()
 
virtual const std::string & electronID () const
 
virtual const std::string & electronIDLoose () const
 
virtual bool electronVetoLArCrack () const
 
virtual float electronPtcut () const
 
virtual float electrond0Sigcut () const
 
virtual float electrondeltaz0cut () const
 
virtual const std::string & electronIsolation () const
 
virtual const std::string & electronIsolationLoose () const
 
virtual const std::vector< std::string > & electronIsolationWPs () const
 
std::string constelectronIsolationSF () const
 
std::string constelectronIsolationSFLoose () const
 
const std::string & electronIDDecoration () const
 
const std::string & electronIDLooseDecoration () const
 
bool useElectronChargeIDSelection () const
 
bool useEgammaLeakageCorrection () const
 
bool enablePromptLeptonImprovedVetoStudies () const
 
std::string constelTrigEffConfig () const
 
void elTrigEffConfig (const std::string &s)
 
virtual void fwdElectronID (const std::string &s)
 
virtual void fwdElectronIDLoose (const std::string &s)
 
virtual void fwdElectronPtcut (const float pt)
 
virtual void fwdElectronMinEtacut (const float eta)
 
virtual void fwdElectronMaxEtacut (const float eta)
 
virtual void fwdElectronBCIDCleaningMinRun (const int fwdElectronBCIDCleaningMinRun)
 
virtual void fwdElectronBCIDCleaningMaxRun (const int fwdElectronBCIDCleaningMaxRun)
 
virtual const std::string & fwdElectronID () const
 
virtual const std::string & fwdElectronIDLoose () const
 
virtual float fwdElectronPtcut () const
 
virtual float fwdElectronMinEtacut () const
 
virtual float fwdElectronMaxEtacut () const
 
virtual int fwdElectronBCIDCleaningMinRun () const
 
virtual int fwdElectronBCIDCleaningMaxRun () const
 
const std::string electronIDSFFilePath () const
 
const std::string electronIDSFFileLoosePath () const
 
bool printEIDFileWarning () const
 
void setPrintEIDFileWarning (bool flag)
 
virtual void photonPtcut (const float pt)
 
virtual void photonEtacut (const float eta)
 
virtual void photonIdentification (const std::string &quality)
 
virtual void photonIdentificationLoose (const std::string &quality)
 
virtual void photonIsolation (const std::string &quality)
 
virtual void photonIsolationLoose (const std::string &quality)
 
virtual void muonPtcut (const float pt)
 
virtual void muond0Sigcut (const float d0sig)
 
virtual void muondeltaz0cut (const float delta_z0)
 
virtual void muonEtacut (const float eta)
 
virtual void muonQuality (const std::string &quality)
 
void muonUseMVALowPt (const bool &UseMVALowPt)
 
void muonUseLowPt (const bool &UseLowPt)
 
void muonUse2stationMuonsHighPt (const bool &Use2stationMuonsHighPt)
 
void muonUseMVALowPtLoose (const bool &UseMVALowPtLoose)
 
void muonUseLowPtLoose (const bool &UseLowPtLoose)
 
void muonUse2stationMuonsHighPtLoose (const bool &Use2stationMuonsHighPtLoose)
 
virtual void muonQualityLoose (const std::string &quality)
 
virtual void muonIsolation (const std::string &iso)
 
virtual void muonIsolationLoose (const std::string &iso)
 
void muonIsolationSF (std::string const &iso)
 
void muonIsolationSFLoose (std::string const &iso)
 
void muonMuonDoSmearing2stationHighPt (const bool &MuonDoSmearing2stationHighPt)
 
void muonMuonDoExtraSmearingHighPt (const bool &MuonDoExtraSmearingHighPt)
 
virtual float muonPtcut () const
 
virtual float muonEtacut () const
 
virtual float muond0Sigcut () const
 
virtual float muondeltaz0cut () const
 
virtual const std::string & muonQuality () const
 
virtual const std::string & muonQualityLoose () const
 
virtual bool muonUseMVALowPt () const
 
virtual bool muonUseLowPt () const
 
virtual bool muonUse2stationMuonsHighPt () const
 
virtual bool muonUseMVALowPtLoose () const
 
virtual bool muonUseLowPtLoose () const
 
virtual bool muonUse2stationMuonsHighPtLoose () const
 
virtual const std::string & muonIsolation () const
 
virtual const std::string & muonIsolationLoose () const
 
virtual const std::vector< std::string > & muonIsolationWPs () const
 
std::string constmuonIsolationSF () const
 
std::string constmuonIsolationSFLoose () const
 
std::string constmuonCalibMode () const
 
std::string constmuonSmearingSystematicModel () const
 
virtual bool muonMuonDoSmearing2stationHighPt () const
 
virtual bool muonMuonDoExtraSmearingHighPt () const
 
virtual void muonBreakDownSystematics (const bool flag)
 
virtual bool muonBreakDownSystematics ()
 
std::string constmuonSFCustomInputFolder () const
 
void muonSFCustomInputFolder (const std::string &s)
 
std::string constmuonSFCustomInputFolderTrigger () const
 
void muonSFCustomInputFolderTrigger (const std::string &s)
 
int muonForceYear () const
 
void muonForceYear (int s)
 
std::string constmuonForcePeriod () const
 
void muonForcePeriod (const std::string &s)
 
std::string constmuonForceTrigger () const
 
void muonForceTrigger (const std::string &s)
 
virtual void softmuonPtcut (const float pt)
 
virtual void softmuonEtacut (const float eta)
 
virtual void softmuonQuality (const std::string &quality)
 
void softmuonUseMVALowPt (const bool UseMVALowPtSoftMuon)
 
void softmuonUseLowPt (const bool UseLowPtSoftMuon)
 
virtual void softmuonDRJetcut (const float DRJet)
 
virtual void softmuonDRJetcutUseRapidity (const bool in)
 
virtual void softmuonAdditionalTruthInfo (bool in)
 
virtual void softmuonAdditionalTruthInfoCheckPartonOrigin (bool in)
 
virtual void softmuonAdditionalTruthInfoDoVerbose (bool in)
 
virtual float softmuonPtcut () const
 
virtual float softmuonEtacut () const
 
virtual const std::string & softmuonQuality () const
 
virtual bool softmuonUseMVALowPt () const
 
virtual bool softmuonUseLowPt () const
 
virtual float softmuonDRJetcut () const
 
virtual bool softmuonDRJetcutUseRapidity () const
 
virtual bool softmuonAdditionalTruthInfo () const
 
virtual bool softmuonAdditionalTruthInfoCheckPartonOrigin () const
 
virtual bool softmuonAdditionalTruthInfoDoVerbose () const
 
virtual void jetPtcut (const float pt)
 
virtual void jetEtacut (const float eta)
 
virtual void jetPtGhostTracks (const float pt, const float small_jet_pt)
 
virtual void jetEtaGhostTracks (const float eta)
 
virtual void ghostTrackspT (const float pt)
 
virtual void ghostTracksVertexAssociation (const std::string &vertexassociation)
 
virtual void ghostTracksQuality (const std::string &ghostTracksQuality)
 
virtual float jetPtcut () const
 
virtual float jetEtacut () const
 
virtual float ghostTrackspT () const
 
virtual const std::string & ghostTracksVertexAssociation () const
 
virtual const std::string & ghostTracksQuality () const
 
virtual float jetPtGhostTracks () const
 
virtual float jetEtaGhostTracks () const
 
virtual void largeRJetPtcut (const float pt)
 
virtual void largeRJetMasscut (const float m)
 
virtual void largeRJetEtacut (const float eta)
 
virtual void largeRJetUncertainties_NPModel (const std::string &largeR_config)
 
virtual void largeRJetUncertainties_JMR_NPModel (const std::string &largeR_JMR_config)
 
virtual void largeRJetUncertaintiesConfigDir (const std::string &largeRConfigDir)
 
virtual void largeRJESJMSConfig (const std::string &largeR_config)
 
virtual float largeRJetPtcut () const
 
virtual float largeRJetMasscut () const
 
virtual float largeRJetEtacut () const
 
virtual const std::map< std::string, std::string > largeRJetSubstructureVariables () const
 
virtual const std::string & largeRJetUncertainties_NPModel () const
 
virtual const std::string & largeRJetUncertainties_JMR_NPModel () const
 
virtual const std::string & largeRJetUncertaintiesConfigDir () const
 
virtual const std::string & largeRJESJMSConfig () const
 
virtual void trackJetPtcut (const float pt)
 
virtual void trackJetEtacut (const float eta)
 
virtual float trackJetPtcut () const
 
virtual float trackJetEtacut () const
 
virtual void trackPtcut (const float pt)
 
virtual void trackEtacut (const float eta)
 
virtual void trackQuality (const std::string &quality)
 
virtual const std::string & trackQuality () const
 
virtual float trackPtcut () const
 
virtual float trackEtacut () const
 
virtual float RCJetPtcut () const
 
virtual float RCJetEtacut () const
 
virtual float RCInputJetPtMin () const
 
virtual float RCInputJetEtaMax () const
 
virtual float RCJetTrimcut () const
 
virtual float RCJetRadius () const
 
virtual bool useRCJetSubstructure () const
 
virtual bool useRCJetAdditionalSubstructure () const
 
virtual void RCJetPtcut (const float pt)
 
virtual void RCJetEtacut (const float eta)
 
virtual void RCInputJetPtMin (const float pt)
 
virtual void RCInputJetEtaMax (const float eta)
 
virtual void RCJetTrimcut (const float trim)
 
virtual void RCJetRadius (const float radius)
 
virtual void useRCJetSubstructure (const bool use)
 
virtual void useRCJetAdditionalSubstructure (const bool use)
 
virtual float VarRCJetPtcut () const
 
virtual float VarRCJetEtacut () const
 
virtual float VarRCJetTrimcut () const
 
virtual float VarRCJetMaxRadius () const
 
virtual const std::string & VarRCJetRho () const
 
virtual const std::string & VarRCJetMassScale () const
 
virtual bool useVarRCJetSubstructure () const
 
virtual bool useVarRCJetAdditionalSubstructure () const
 
virtual void VarRCJetPtcut (const float pt)
 
virtual void VarRCJetEtacut (const float eta)
 
virtual void VarRCJetTrimcut (const float trim)
 
virtual void VarRCJetMaxRadius (const float radius)
 
virtual void VarRCJetRho (const std::string &rho)
 
virtual void VarRCJetMassScale (const std::string &mass_scale)
 
virtual void useVarRCJetSubstructure (const bool use)
 
virtual void useVarRCJetAdditionalSubstructure (const bool use)
 
virtual void jetUncertainties_NPModel (const std::string &s)
 
virtual void jetUncertainties_QGFracFile (const std::string &s)
 
virtual void jetUncertainties_QGHistPatterns (const std::string &s)
 
bool doMultipleJES () const
 
virtual const std::string & jetUncertainties_NPModel () const
 
virtual const std::string & jetUncertainties_QGFracFile () const
 
virtual const std::vector< std::string > & jetUncertainties_QGHistPatterns () const
 
virtual void jetJERSmearingModel (const std::string &s)
 
virtual const std::string & jetJERSmearingModel () const
 
virtual void jetJMSOption (const std::string &s)
 
virtual const std::string & jetJMSOption () const
 
virtual void doLargeRPseudodataJER (const bool &b)
 
virtual bool doLargeRPseudodataJER () const
 
virtual void jetCalibSequence (const std::string &s)
 
virtual const std::string & jetCalibSequence () const
 
virtual void allowSmallRJMSforAFII (const bool setting)
 
virtual bool allowSmallRJMSforAFII () const
 
virtual void jetStoreTruthLabels (bool b)
 
virtual bool jetStoreTruthLabels () const
 
virtual void doJVTinMET (const bool &doJVT)
 
virtual bool doJVTinMET () const
 
virtual void saveFailJVTJets (const bool &doJVT)
 
virtual bool saveFailJVTJets () const
 
const std::string & getJVTWP () const
 
void setJVTWP (const std::string &value)
 
virtual void doForwardJVTinMET (const bool &dofJVT)
 
virtual bool doForwardJVTinMET () const
 
virtual void saveFailForwardJVTJets (const bool &dofJVT)
 
virtual bool saveFailForwardJVTJets () const
 
const std::string & getfJVTWP () const
 
void setfJVTWP (const std::string &value)
 
virtual float JSF () const
 
virtual float bJSF () const
 
virtual void METUncertaintiesConfigDir (const std::string &METConfigDir)
 
virtual const std::string & METUncertaintiesConfigDir () const
 
virtual void METSignificance (bool doMETSignificance)
 
virtual void METSignifSoftTermParam (const std::string &METSignifSoftTermParam)
 
virtual const std::string & METSignifSoftTermParam () const
 
virtual bool METSignificance () const
 
const std::string & getMETJetSelectionWP ()
 
void setMETJetSelectionWP (const std::string &value)
 
virtual void tauPtcut (const float pt)
 
virtual void tauEtaRegions (const std::string &etaRegions)
 
virtual void tauJetIDWP (const std::string &s)
 
virtual void tauJetIDWPLoose (const std::string &s)
 
virtual void tauEleIDWP (const std::string &s)
 
virtual void tauEleIDWPLoose (const std::string &s)
 
virtual void tauMuOLR (bool do_tau_ele_olr)
 
virtual void tauMuOLRLoose (bool do_tau_ele_olr)
 
virtual void tauJetConfigFile (const std::string &s)
 
virtual void tauJetConfigFileLoose (const std::string &s)
 
virtual void tauSubstructureSF (bool do_tau_substructure_sf)
 
virtual void tauSubstructureSFLoose (bool do_tau_substructure_sf)
 
virtual float tauPtcut () const
 
const std::string & tauEtaRegions () const
 
const std::string & tauJetIDWP () const
 
const std::string & tauJetIDWPLoose () const
 
const std::string & tauEleIDWP () const
 
const std::string & tauEleIDWPLoose () const
 
virtual bool tauMuOLR ()
 
virtual bool tauMuOLRLoose ()
 
const std::string & tauJetConfigFile ()
 
const std::string & tauJetConfigFileLoose ()
 
virtual bool tauSubstructureSF ()
 
virtual bool tauSubstructureSFLoose ()
 
bool applyTauMVATES ()
 
virtual float photonPtcut () const
 
virtual float photonEtacut () const
 
const std::string & photonIdentification ()
 
const std::string & photonIdentificationLoose ()
 
const std::string & photonIsolation ()
 
const std::string & photonIsolationLoose ()
 
const std::vector< std::string > & photonIsolationWPs ()
 
virtual void truth_electron_PtCut (const float pt)
 
virtual void truth_electron_EtaCut (const float eta)
 
virtual float truth_electron_PtCut () const
 
virtual float truth_electron_EtaCut () const
 
virtual bool truth_electron_NotFromHadron () const
 
virtual bool truth_electron_TauIsHadron () const
 
virtual void truth_muon_PtCut (const float pt)
 
virtual void truth_muon_EtaCut (const float eta)
 
virtual float truth_muon_PtCut () const
 
virtual float truth_muon_EtaCut () const
 
virtual bool truth_muon_NotFromHadron () const
 
virtual bool truth_muon_TauIsHadron () const
 
virtual void truth_softmuon_PtCut (const float pt)
 
virtual void truth_softmuon_EtaCut (const float eta)
 
virtual float truth_softmuon_PtCut () const
 
virtual float truth_softmuon_EtaCut () const
 
virtual void truth_photon_PtCut (const float pt)
 
virtual void truth_photon_EtaCut (const float eta)
 
virtual void truth_photon_Origin (const std::string &value)
 
virtual void truth_photon_Isolation (const std::string &value)
 
virtual float truth_photon_PtCut () const
 
virtual float truth_photon_EtaCut () const
 
virtual const std::string & truth_photon_Origin () const
 
virtual const std::string & truth_photon_Isolation () const
 
virtual void truth_jet_PtCut (const float pt)
 
virtual void truth_jet_EtaCut (const float eta)
 
virtual float truth_jet_PtCut () const
 
virtual float truth_jet_EtaCut () const
 
virtual void truth_jet_largeR_PtCut (const float pt)
 
virtual void truth_jet_largeR_EtaCut (const float eta)
 
virtual float truth_jet_largeR_PtCut () const
 
virtual float truth_jet_largeR_EtaCut () const
 
virtual void truth_tau_PtCut (const float pt)
 
virtual void truth_tau_EtaCut (const float eta)
 
virtual float truth_tau_PtCut () const
 
virtual float truth_tau_EtaCut () const
 
void setBTaggingSFSysts (std::string WP, const std::set< std::string > &btagging_SFs, bool isTrackJet=false)
 
virtual std::set< std::string > btagging_namedSysts (std::string WP) const
 
virtual unsigned int btagging_num_B_eigenvars (std::string WP) const
 
virtual unsigned int btagging_num_C_eigenvars (std::string WP) const
 
virtual unsigned int btagging_num_Light_eigenvars (std::string WP) const
 
virtual std::set< std::string > trkjet_btagging_namedSysts (std::string WP) const
 
virtual unsigned int trkjet_btagging_num_B_eigenvars (std::string WP) const
 
virtual unsigned int trkjet_btagging_num_C_eigenvars (std::string WP) const
 
virtual unsigned int trkjet_btagging_num_Light_eigenvars (std::string WP) const
 
const std::vector< std::pair< std::string, std::string > > & boostedJetTaggers () const
 
const std::unordered_map< std::string, std::string > & boostedTaggerSFnames () const
 
const std::unordered_map< std::string, std::vector< std::string > > & boostedTaggersSFSysNames () const
 
void setCalibBoostedJetTagger (const std::string &WP, const std::string &SFname)
 
void setBoostedTaggersSFSysNames (const std::unordered_map< std::string, std::vector< std::string >> &sysNames)
 
const std::vector< std::pair< std::string, std::string > > bTagAlgoWP () const
 
const std::vector< std::pair< std::string, std::string > > bTagAlgoWP_trkJet () const
 
const std::vector< std::string > bTagWP () const
 
const std::vector< std::string > bTagWP_trkJet () const
 
const std::vector< std::pair< std::string, std::string > > bTagAlgoWP_calib () const
 
const std::vector< std::pair< std::string, std::string > > bTagAlgoWP_calib_trkJet () const
 
const std::vector< std::string > bTagWP_calib () const
 
const std::vector< std::string > bTagWP_calib_trkJet () const
 
const std::map< std::string, std::string > bTagAlgos () const
 
const std::map< std::string, std::string > bTagAlgos_trkJet () const
 
void addBTagAlgo (const std::string &algorithm, const std::string &selectionToolName, bool trackJets=false)
 
void parse_bTagWPs (const std::string &btagWPsettingString, std::vector< std::pair< std::string, std::string >> &btagAlgoWPlist, std::vector< std::string > &btagWPlist)
 
const std::string bTagSystsExcludedFromEV () const
 
bool printCDIpathWarning () const
 
void setPrintCDIpathWarning (bool flag)
 
const std::string bTaggingCDIPath () const
 
const std::string & bTaggingCalibration_B () const
 
const std::string & bTaggingCalibration_C () const
 
const std::string & bTaggingCalibration_Light () const
 
bool printEgammaCalibModelWarning () const
 
void setPrintEgammaCalibModelWarning (bool flag)
 
const std::string & egammaCalibration () const
 
virtual std::vector< std::string > LHAPDFSets ()
 
virtual bool doLHAPDF ()
 
virtual std::string baseLHAPDF ()
 
virtual bool doLHAPDFInNominalTrees ()
 
virtual bool saveLHAPDFEvent ()
 
void addLHAPDFResult (const std::string &pdf_name, std::vector< float > sum_of_weights)
 
std::unordered_map< std::string, std::vector< float > > & getLHAPDFResults ()
 
bool doPileupReweighting ()
 
bool PileupUseGRLTool ()
 
const std::vector< std::string > & PileupConfig ()
 
const std::vector< std::string > & PileupLumiCalc ()
 
bool PileupMuDependent ()
 
const std::vector< std::string > & PileupConfig_FS ()
 
const std::vector< std::string > & PileupConfig_AF ()
 
const std::vector< std::string > & PileupActualMu_FS ()
 
const std::vector< std::string > & PileupActualMu_AF ()
 
virtual float PileupDataTolerance () const
 
const std::vector< int > & PileupPeriodAssignments () const
 
const std::vector< double > & PileUpCustomScaleFactors ()
 
unsigned int forceRandomRunNumber () const
 
void setForceRandomRunNumber (const unsigned int randomRunNumber)
 
bool isRun3 () const
 
void setIsRun3 (const bool isRun3)
 
bool demandPriVtx () const
 
const std::string & sumOfEventWeightsMetaData () const
 
virtual void objectSelectionName (const std::string &s)
 
virtual const std::string & objectSelectionName () const
 
virtual void outputFormat (const std::string &s)
 
virtual const std::string & outputFormat () const
 
virtual void outputEvents (const std::string &s)
 
virtual const std::string & outputEvents () const
 
bool saveOnlySelectedEvents () const
 
bool outputFileSetAutoFlushZero () const
 
int outputFileNEventAutoFlush () const
 
int outputFileBasketSizePrimitive () const
 
int outputFileBasketSizeVector () const
 
virtual unsigned int numberOfEventsToRun () const
 
virtual void numberOfEventsToRun (const unsigned int &n_events)
 
virtual unsigned int numberOfEventsToSkip () const
 
virtual void numberOfEventsToSkip (const unsigned int &n_events)
 
virtual void systematics (const std::string &s)
 
virtual const std::string & systematics () const
 
bool isSystNominal (const std::string &syst) const
 syst helper functions More...
 
bool isSystAll (const std::string &syst) const
 
bool getSystematicsList (const std::string &syst, std::set< std::string > &systList) const
 
bool contains (const std::set< std::string > &systList, const std::string &name) const
 
virtual void systematicsPhotons (const std::list< CP::SystematicSet > &syst)
 
virtual void systematicsElectrons (const std::list< CP::SystematicSet > &syst)
 
virtual void systematicsFwdElectrons (const std::list< CP::SystematicSet > &syst)
 
virtual void systematicsMuons (const std::list< CP::SystematicSet > &syst)
 
virtual void systematicsSoftMuons (const std::list< CP::SystematicSet > &syst)
 
virtual void systematicsTaus (const std::list< CP::SystematicSet > &syst)
 
virtual void systematicsJets (const std::list< CP::SystematicSet > &syst)
 
virtual void systematicsLargeRJets (const std::list< CP::SystematicSet > &syst)
 
virtual void systematicsTrackJets (const std::list< CP::SystematicSet > &syst)
 
virtual void systematicsTracks (const std::list< CP::SystematicSet > &syst)
 
virtual void systematicsMET (const std::list< CP::SystematicSet > &syst)
 
virtual void systematicsJetGhostTrack (const std::list< CP::SystematicSet > &syst)
 
virtual void jetSubstructureName (const std::string &s)
 
virtual const std::string & jetSubstructureName () const
 
std::size_t nominalHashValue () const
 
std::shared_ptr< std::unordered_set< std::size_t > > systHashPhotons () const
 
std::shared_ptr< std::unordered_set< std::size_t > > systHashElectrons () const
 
std::shared_ptr< std::unordered_set< std::size_t > > systHashFwdElectrons () const
 
std::shared_ptr< std::unordered_set< std::size_t > > systHashMuons () const
 
std::shared_ptr< std::unordered_set< std::size_t > > systHashSoftMuons () const
 
std::shared_ptr< std::unordered_set< std::size_t > > systHashTaus () const
 
std::shared_ptr< std::unordered_set< std::size_t > > systHashJets () const
 
std::shared_ptr< std::unordered_set< std::size_t > > systHashAll () const
 
std::shared_ptr< std::unordered_set< std::size_t > > systHashElectronInJetSubtraction () const
 
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapPhotons () const
 
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapElectrons () const
 
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapFwdElectrons () const
 
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapMuons () const
 
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapSoftMuons () const
 
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapTaus () const
 
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapJets () const
 
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > systMapLargeRJets () const
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapPhotons () const
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapElectrons () const
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapFwdElectrons () const
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapMuons () const
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapSoftMuons () const
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapTaus () const
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapJets (const bool useLooseLeptonJets) const
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapLargeRJets () const
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapTrackJets () const
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systSgKeyMapTracks () const
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > systAllTTreeNames () const
 
const std::string & systematicName (const std::size_t hash) const
 
unsigned int ttreeIndex (const std::size_t hash) const
 
unsigned int ttreeIndexLoose (const std::size_t hash) const
 
void setReleaseSeries ()
 
int getReleaseSeries () const
 
bool saveBootstrapWeights () const
 
void setSaveBootstrapWeights (const bool value)
 
int getNumberOfBootstrapReplicas () const
 
void setNumberOfBootstrapReplicas (const int value)
 
bool useBadBatmanCleaning () const
 
void setUseBadBatmanCleaning (const bool value)
 
unsigned int badBatmanCleaningMin () const
 
void setBadBatmanCleaningMin (const unsigned int value)
 
unsigned int badBatmanCleaningMax () const
 
void setBadBatmanCleaningMax (const unsigned int value)
 
bool useEventLevelJetCleaningTool () const
 
void setUseEventLevelJetCleaningTool (const bool value)
 
std::string getYear (unsigned int runnumber, const bool isMC)
 
const std::string & getYear ()
 
void SetYear (const std::string &year)
 
void SetTriggersToYear (const bool isMC)
 
virtual void setNominalAvailable (const bool s)
 
bool isNominalAvailable () const
 
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 >)
 
bool useGlobalTrigger () const
 
auto constgetGlobalTriggers () const
 
auto constgetGlobalTriggersLoose () const
 
bool useGlobalTriggerConfiguration () const
 
std::vector< std::string > getGlobalTriggerElectronSystematics () const
 
std::vector< std::string > getGlobalTriggerMuonSystematics () const
 
std::vector< std::string > getGlobalTriggerPhotonSystematics () const
 
std::vector< std::string > getGlobalTriggerElectronTools () const
 
std::vector< std::string > getGlobalTriggerMuonTools () const
 
std::vector< std::string > getGlobalTriggerPhotonTools () const
 
const TreeFiltergetTreeFilter () const
 
const std::unordered_map< std::string, std::string > & GetMCMCTranslator () const
 
void ReadIsAFII (top::ConfigurationSettings *const &settings)
 

Private Member Functions

void ReadIsDataOverlay (top::ConfigurationSettings *const &settings)
 
float readFloatOption (top::ConfigurationSettings *const &settings, std::string in) const
 

Private Attributes

bool m_configFixed
 
bool m_makeAllCPTools
 
std::string m_grlDir
 
std::vector< std::string > m_grlFile = {}
 
std::string m_topDataPreparationPath
 
bool m_usePhotons
 
bool m_useElectrons
 
bool m_useFwdElectrons
 
bool m_useMuons
 
bool m_useSoftMuons
 
bool m_useAntiMuons
 
bool m_useTaus
 
bool m_useJets
 
bool m_useLargeRJets
 
bool m_useTrackJets
 
bool m_useRCJets
 
bool m_useVarRCJets
 
bool m_useJetGhostTrack
 
bool m_useTracks
 
bool m_useParticleFlowJets = false
 
bool m_useTruthParticles
 
bool m_useTruthElectrons
 
bool m_useTruthMuons
 
bool m_useTruthPhotons
 
bool m_useTruthJets
 
bool m_useTruthLargeRJets
 
bool m_useTruthTaus
 
bool m_useTruthMET
 
bool m_applyTTVACut
 
bool m_demandPriVtx
 
std::string m_jetSubstructureName
 
bool m_recomputeCPvars
 
bool m_isNominalAvailable
 
std::string m_systematics
 
std::string m_nominalSystName
 
std::string m_allSystName
 
unsigned int m_DSID
 
unsigned int m_MapIndex
 
SampleXsection::showering m_showeringAlgo
 
bool m_is_sherpa_22_vjets = false
 
bool m_isMC
 
bool m_isAFII
 
bool m_isDataOverlay
 
std::vector< std::string > m_filterBranches
 
std::vector< std::string > m_filterPartonLevelBranches
 
std::vector< std::string > m_filterParticleLevelBranches
 
std::vector< std::string > m_filterNominalLooseBranches
 
std::vector< std::string > m_filterNominalBranches
 
std::string m_generators
 
bool m_isTruthDxAOD = false
 
std::string m_derivationStream
 
bool m_doFakesMMWeightsIFF
 
std::string m_FakesMMConfigIFF
 
bool m_doFakesMMIFFDebug
 
bool m_useLooseObjectsInMETInLooseTree
 
bool m_useLooseObjectsInMETInNominalTree
 
bool m_writeMETBuiltWithLooseObjects
 
bool m_doOverlapRemovalOnLooseLeptonDef
 
std::string m_overlap_removal_procedure = "recommended"
 
float m_overlapRemovalSlidingInnerDRel = 0.2
 
float m_overlapRemovalSlidingInnerDRmu = 0.2
 
bool m_doLargeJetOverlapRemoval
 
bool m_doEleEleOverlapRemoval
 
bool m_doTightEvents
 
bool m_doLooseEvents
 
bool m_doTightSysts
 
bool m_doLooseSysts
 
bool m_applyTightSFsInLooseTree
 
bool m_applyElectronInJetSubtraction
 
bool m_doTruthBlockInfo
 
bool m_doTruthPDFInfo
 
bool m_doTruthPDFInfoInNominalTrees
 
bool m_doMCGeneratorWeights
 
bool m_doMCGeneratorWeightsInNominalTrees
 
std::vector< std::string > m_nominalWeightNames
 
std::string m_nominalWeightName
 
size_t m_nominalWeightIndex
 
bool m_forceWeightIndex
 
bool m_doTopPartonHistory
 
bool m_isTopPartonHistoryRegisteredInNtuple
 
bool m_doTopPartonLevel
 
bool m_doTopParticleLevel
 
bool m_doParticleLevelOverlapRemovalMuJet
 
bool m_doParticleLevelOverlapRemovalElJet
 
bool m_doParticleLevelOverlapRemovalJetPhoton
 
bool m_useParticleLevelOverlapRemovalWithRapidity
 
bool m_doKLFitter
 
std::string m_KLFitterTransferFunctionsPath
 
std::string m_KLFitterOutput
 
std::string m_KLFitterJetSelectionMode
 
std::string m_KLFitterBTaggingMethod
 
std::string m_KLFitterLH
 
bool m_KLFitterTopMassFixed
 
bool m_KLFitterSaveAllPermutations
 
bool m_KLFitterFailOnLessThanXJets
 
bool m_doPseudoTop
 
std::string m_sgKeyDummy
 
std::string m_sgKeyEventInfo
 
std::string m_sgKeyPrimaryVertices
 
std::string m_sgKeyPhotons
 
std::string m_sgKeyElectrons
 
std::string m_sgKeyFwdElectrons
 
std::string m_sgKeyMuons
 
std::string m_sgKeySoftMuons
 
std::string m_sgKeyTaus
 
std::string m_sgKeyJets
 
std::string m_sgKeyLargeRJets
 
std::string m_sgKeyTrackJets
 
std::string m_sgKeyMissingEt
 
std::string m_sgKeyMissingEtLoose
 
std::string m_sgKeyTruthEvent
 
std::string m_sgKeyMCParticle
 
std::string m_sgKeyTruthPhotons
 
std::string m_sgKeyTruthElectrons
 
std::string m_sgKeyTruthMuons
 
std::string m_sgKeyTruthTaus
 
std::string m_sgKeyTruthJets
 
std::string m_sgKeyTruthLargeRJets
 
std::string m_sgKeyTruthMET
 
std::string m_sgKeyTopPartonHistory
 
std::string m_sgKeyTopSystematicEvents
 
std::string m_sgKeyTopSystematicEventsLoose
 
std::string m_passEventSelectionDecoration
 
std::string m_decoKeyJetGhostTrack
 
std::vector< std::string > m_jetGhostTrackSystematics
 
std::vector< std::uint32_t > m_jetGhostTrackRunPeriods
 
std::string m_sgKeyInDetTrackParticles
 
std::string m_sgKeyTracks
 
std::string m_sgKeyTracksType
 
std::vector< std::uint32_t > m_trackRunPeriods
 
float m_jetResponseMatchingDeltaR
 
bool m_dumpBtagSystsInSystTrees
 
bool m_storePerJetBtagSFs
 
std::string m_egammaSystematicModel
 
std::string m_electronEfficiencySystematicModel
 
int m_electronEfficiencySystematicModelNToys
 
int m_electronEfficiencySystematicModelToySeed
 
int m_electronEfficiencySystematicModelRecoSize
 
int m_electronEfficiencySystematicModelIdSize
 
int m_electronEfficiencySystematicModelIsoSize
 
std::string m_electronEfficiencySystematicModelEtaBinning
 
std::string m_electronEfficiencySystematicModelEtBinning
 
std::string m_electronID
 
std::string m_electronIDLoose
 
bool m_electronVetoLArCrack
 
float m_electronPtcut
 
std::string m_electronIsolation
 
std::string m_electronIsolationLoose
 
std::string m_electronIsolationSF
 
std::string m_electronIsolationSFLoose
 
std::vector< std::string > m_electronIsolationWPs
 
int m_electron_d0SigCut
 
float m_electron_delta_z0
 
std::string m_electronIDDecoration
 
std::string m_electronIDLooseDecoration
 
bool m_useElectronChargeIDSelection
 
bool m_useEgammaLeakageCorrection
 
bool m_enablePromptLeptonImprovedVetoStudies
 
std::string m_electronIDSFFile_path = "Default"
 
std::string m_electronIDSFFileLoose_path = "Default"
 
std::string m_elTrigEffConfig
 
bool m_eid_path_warning = false
 
float m_fwdElectronPtcut
 
float m_fwdElectronMinEtacut
 
float m_fwdElectronMaxEtacut
 
std::string m_fwdElectronID
 
std::string m_fwdElectronIDLoose
 
int m_fwdElectronBCIDCleaningMinRun
 
int m_fwdElectronBCIDCleaningMaxRun
 
float m_muonPtcut
 
float m_muonEtacut
 
std::string m_muonQuality
 
bool m_muonUseMVALowPt
 
bool m_muonUseLowPt
 
bool m_muonUse2stationMuonsHighPt
 
std::string m_muonQualityLoose
 
bool m_muonUseMVALowPtLoose
 
bool m_muonUseLowPtLoose
 
bool m_muonUse2stationMuonsHighPtLoose
 
std::string m_muonIsolation
 
std::string m_muonIsolationLoose
 
std::string m_muonIsolationSF
 
std::string m_muonIsolationSFLoose
 
std::vector< std::string > m_muonIsolationWPs
 
int m_muon_d0SigCut
 
float m_muon_delta_z0
 
std::string m_muonCalibMode
 
std::string m_muonSmearingSystematicModel
 
bool m_muonMuonDoSmearing2stationHighPt
 
bool m_muonMuonDoExtraSmearingHighPt
 
bool m_muonBreakDownSystematics
 
std::string m_muonSFCustomInputFolder
 
std::string m_muonSFCustomInputFolderTrigger
 
std::string m_muonForcePeriod
 
int m_muonForceYear
 
std::string m_muonForceTrigger
 
float m_softmuonPtcut
 
float m_softmuonEtacut
 
std::string m_softmuonQuality
 
bool m_softmuonUseMVALowPt
 
bool m_softmuonUseLowPt
 
float m_softmuonDRJetcut
 
bool m_softmuonDRJetcutUseRapidity
 
bool m_softmuonAdditionalTruthInfo
 
bool m_softmuonAdditionalTruthInfoCheckPartonOrigin
 
bool m_softmuonAdditionalTruthInfoDoVerbose
 
float m_jetPtcut
 
float m_jetEtacut
 
float m_jetPtGhostTracks
 
float m_jetEtaGhostTracks
 
std::string m_jetUncertainties_NPModel
 
std::string m_jetUncertainties_QGFracFile
 
std::vector< std::string > m_jetUncertainties_QGHistPatterns
 
bool m_doMultipleJES
 
std::string m_jetJERSmearingModel
 
std::string m_jetJMSOption
 
bool m_doLargeRPseudodataJER
 
std::string m_jetCalibSequence
 
bool m_allowSmallRJMSforAFII
 
bool m_jetStoreTruthLabels
 
bool m_doJVTInMETCalculation
 
bool m_saveFailJVTJets
 
std::string m_JVTWP
 
bool m_doForwardJVTInMETCalculation
 
bool m_saveFailForwardJVTJets
 
std::string m_fJVTWP
 
std::string m_METUncertaintiesConfigDir
 
bool m_METSignif
 
std::string m_METSignifSoftTermParam
 
std::string m_METJetSelectionWP
 
float m_ghostTrackspT
 
std::string m_ghostTracksVertexAssociation
 
std::string m_ghostTracksQuality
 
float m_largeRJetPtcut
 
float m_largeRJetMasscut
 
float m_largeRJetEtacut
 
std::map< std::string, std::string > m_largeRJetSubstructureVariables
 
std::string m_largeRJetUncertainties_NPModel
 
std::string m_largeRJetUncertainties_JMR_NPModel
 
std::string m_largeRJetUncertaintiesConfigDir
 
std::string m_largeRJESJMSConfig
 
float m_trackJetPtcut
 
float m_trackJetEtacut
 
float m_trackPtcut
 
float m_trackEtacut
 
float m_RCJetPtcut
 
float m_RCJetEtacut
 
float m_RCInputJetPtMin
 
float m_RCInputJetEtaMax
 
float m_RCJetTrimcut
 
float m_RCJetRadius
 
bool m_useRCJetSubstructure
 
bool m_useRCJetAdditionalSubstructure
 
float m_VarRCJetPtcut
 
float m_VarRCJetEtacut
 
float m_VarRCJetTrimcut
 
float m_VarRCJetMaxRadius
 
std::string m_VarRCJetRho
 
std::string m_VarRCJetMassScale
 
bool m_useVarRCJetSubstructure
 
bool m_useVarRCJetAdditionalSubstructure
 
std::string m_trackQuality
 
float m_JSF
 
float m_bJSF
 
struct {
   std::string   fileName = "Default"
 
   std::string   jetIDWP = "RNNMedium"
 
   bool   doRNNID = true
 
   std::string   eleIDWP = "RNNMedium"
 
   bool   substructureSF = false
 
   bool   muOLR = true
 
   float   pt = 20000
 
   std::string   etaRegions ="[0., 1.37, 1.52, 2.5]"
 
m_tau_configuration
 
struct {
   std::string   fileName = "Default"
 
   std::string   jetIDWP = "RNNMedium"
 
   bool   doRNNID = true
 
   std::string   eleIDWP = "RNNMedium"
 
   bool   substructureSF = false
 
   bool   muOLR = true
 
   float   pt = 20000
 
   std::string   etaRegions ="[0., 1.37, 1.52, 2.5]"
 
m_tau_configuration_loose
 
struct {
   float   pt = 25000
 
   float   eta = 2.5
 
   std::string   isolation = "None"
 
   std::string   identification = "None"
 
m_photon_configuration
 
struct {
   float   pt = 25000
 
   float   eta = 2.5
 
   std::string   isolation = "None"
 
   std::string   identification = "None"
 
m_photon_configuration_loose
 
std::vector< std::string > m_photonIsolationWPs
 
struct {
   float   PtCut
 
   float   EtaCut
 
   bool   NotFromHadron
 
   bool   TauIsHadron
 
m_truth_electron
 
struct {
   float   PtCut
 
   float   EtaCut
 
   bool   NotFromHadron
 
   bool   TauIsHadron
 
m_truth_muon
 
struct {
   float   PtCut
 
   float   EtaCut
 
m_truth_softmuon
 
struct {
   float   PtCut
 
   float   EtaCut
 
   std::string   Origin
 
   std::string   Isolation
 
m_truth_photon
 
struct {
   float   PtCut
 
   float   EtaCut
 
m_truth_tau
 
struct {
   float   PtCut
 
   float   EtaCut
 
m_truth_jet
 
struct {
   float   PtCut
 
   float   EtaCut
 
m_truth_largeRJet
 
std::vector< std::pair< std::string, std::string > > m_chosen_boostedJetTaggers
 
std::unordered_map< std::string, std::string > m_boostedTaggerSFnames
 
std::unordered_map< std::string, std::vector< std::string > > m_boostedTaggersSFSysNames
 
std::vector< std::pair< std::string, std::string > > m_btagAlgoWP_caloJet
 
std::vector< std::pair< std::string, std::string > > m_btagAlgoWP_trkJet
 
std::vector< std::string > m_btagWP_caloJet
 
std::vector< std::string > m_btagWP_trkJet
 
std::vector< std::pair< std::string, std::string > > m_btagAlgoWP_calib_caloJet
 
std::vector< std::pair< std::string, std::string > > m_btagAlgoWP_calib_trkJet
 
std::vector< std::string > m_btagWP_calib_caloJet
 
std::vector< std::string > m_btagWP_calib_trkJet
 
std::map< std::string, std::string > m_btag_algos_caloJet
 
std::map< std::string, std::string > m_btag_algos_trkJet
 
std::string m_bTagSystsExcludedFromEV = ""
 
bool m_cdi_path_warning = false
 
std::string m_btagging_cdi_path = "Default"
 
std::string m_btagging_calibration_B = "default"
 
std::string m_btagging_calibration_C = "default"
 
std::string m_btagging_calibration_Light = "default"
 
bool m_egamma_calibmodel_warning = false
 
std::string m_egamma_calibration_model = "es2018_R21_v0"
 
std::unordered_map< std::string, std::set< std::string > > bTag_base_names
 
std::unordered_map< std::string, std::set< std::string > > bTag_base_names_trkJet
 
std::unordered_map< std::string, std::set< std::string > > bTag_named_systs
 
std::unordered_map< std::string, std::set< std::string > > bTag_named_systs_trkJet
 
std::unordered_map< std::string, unsigned int > bTag_eigen_B
 
std::unordered_map< std::string, unsigned int > bTag_eigen_B_trkJet
 
std::unordered_map< std::string, unsigned int > bTag_eigen_C
 
std::unordered_map< std::string, unsigned int > bTag_eigen_C_trkJet
 
std::unordered_map< std::string, unsigned int > bTag_eigen_light
 
std::unordered_map< std::string, unsigned int > bTag_eigen_light_trkJet
 
struct {
   std::vector< std::string >   pdf_set_names = {}
 
   std::string   baseLHAPDF = ""
 
   bool   doLHAPDF = false
 
   bool   doLHAPDFInNominalTrees = false
 
   bool   save_per_event = false
 
   std::unordered_map< std::string, std::vector< float > >   pdf_results
 
m_lhapdf_options
 
struct {
   std::vector< std::string >   lumi_calc_files = {}
 
   std::vector< std::string >   config_files = {}
 
   std::vector< std::string >   config_files_FS = {}
 
   std::vector< std::string >   config_files_AF = {}
 
   std::vector< std::string >   actual_mu_FS = {}
 
   std::vector< std::string >   actual_mu_AF = {}
 
   float   unrepresented_data_tol = 0.05
 
   bool   apply = false
 
   bool   use_grl_tool = false
 
   bool   mu_dependent = true
 
   std::vector< double >   custom_SF = {}
 
   std::vector< int >   periodAssignments = {}
 
m_pileup_reweighting
 
struct {
   typedef std::unordered_map< std::string, std::vector< std::pair< std::string, int > > >   triggermap_t
 
   bool   isActivated = false
 
   triggermap_t   trigger
 
   triggermap_t   trigger_loose
 
   bool   isConfigured = false
 
   std::vector< std::string >   electron_trigger_systematics
 
   std::vector< std::string >   muon_trigger_systematics
 
   std::vector< std::string >   photon_trigger_systematics
 
   std::vector< std::string >   electron_trigger_tool_names
 
   std::vector< std::string >   muon_trigger_tool_names
 
   std::vector< std::string >   photon_trigger_tool_names
 
m_trigGlobalConfiguration
 
std::shared_ptr< std::vector< std::string > > m_allSelectionNames
 
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_allTriggers_Tight
 
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_electronTriggers_Tight
 
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_muonTriggers_Tight
 
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::string, std::vector< std::pair< std::string, int > > > > m_photonTriggers_Tight
 
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_allTriggers_Loose
 
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::string, std::vector< std::pair< std::string, int > > > > m_muonTriggers_Loose
 
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_tauTriggers_Loose
 
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_photonTriggers_Loose
 
std::vector< std::pair< std::string, int > > m_dummyTrigger
 
bool m_trigMatchElemRelink
 
std::string m_sumOfEventWeightsMetaData
 
unsigned int m_forceRandomRunNumber = 0
 
bool m_isRun3 = false
 
std::string m_objectSelectionName
 
std::string m_outputFormat
 
std::string m_outputEvents
 
bool m_saveOnlySelectedEvents
 
bool m_outputFileSetAutoFlushZero
 
int m_outputFileNEventAutoFlush
 
int m_outputFileBasketSizePrimitive
 
int m_outputFileBasketSizeVector
 
unsigned int m_numberOfEventsToRun
 
unsigned int m_numberOfEventsToSkip
 
std::size_t m_nominalHashValue
 
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashPhotons
 
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashElectrons
 
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashFwdElectrons
 
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashMuons
 
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashSoftMuons
 
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashTaus
 
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashJets
 
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashLargeRJets
 
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashTrackJets
 
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashTracks
 
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashMET
 
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashAll
 
std::shared_ptr< std::list< std::size_t > > m_list_systHashAll
 
std::shared_ptr< std::unordered_set< std::size_t > > m_systHash_electronInJetSubtraction
 
std::shared_ptr< std::list< std::size_t > > m_list_systHash_electronInJetSubtraction
 
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapPhotons
 
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapElectrons
 
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapFwdElectrons
 
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapMuons
 
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapSoftMuons
 
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapTaus
 
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapJets
 
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapLargeRJets
 
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapTrackJets
 
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapTracks
 
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapMET
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapPhotons
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapElectrons
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapFwdElectrons
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapMuons
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapSoftMuons
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapTaus
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapJets
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapJets_electronInJetSubtraction
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapJetsLoose_electronInJetSubtraction
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapLargeRJets
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapTrackJets
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapTracks
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapMET
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapPhotons
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapElectrons
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapFwdElectrons
 
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_systAllSgKeyMapSoftMuons
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTaus
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJets
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapLargeRJets
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTrackJets
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTracks
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapElectrons_electronInJetSubtraction
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJets_electronInJetSubtraction
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJetsLoose_electronInJetSubtraction
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapPhotonsTDS
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapPhotonsTDSAux
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapElectronsTDS
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapElectronsTDSAux
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapFwdElectronsTDS
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapFwdElectronsTDSAux
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapMuonsTDS
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapMuonsTDSAux
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapSoftMuonsTDS
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapSoftMuonsTDSAux
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTausTDS
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTausTDSAux
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJetsTDS
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJetsTDSAux
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapLargeRJetsTDS
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapLargeRJetsTDSAux
 
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_systAllSgKeyMapTrackJetsTDSAux
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTracksTDS
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTracksTDSAux
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapElectrons_electronInJetSubtractionTDS
 
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_systAllSgKeyMapJets_electronInJetSubtractionTDS
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJets_electronInJetSubtractionTDSAux
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJetsLoose_electronInJetSubtractionTDS
 
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_systSgKeyMapMissingET
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapMissingETLoose
 
std::string m_sgKeyKLFitter
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapKLFitter
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapKLFitterLoose
 
std::string m_sgKeyPseudoTop
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapPseudoTop
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapPseudoTopLoose
 
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapJetGhostTrack
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systDecoKeyMapJetGhostTrack
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllTTreeNames
 
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systPersistantAllTTreeNames
 
std::shared_ptr< std::unordered_map< std::size_t, unsigned int > > m_systAllTTreeIndex
 
std::shared_ptr< std::unordered_map< std::size_t, unsigned int > > m_systAllTTreeLooseIndex
 
int m_release_series
 
bool m_saveBootstrapWeights
 
int m_BootstrapReplicas
 
bool m_useBadBatmanCleaning
 
unsigned int m_badBatmanCleaningMin
 
unsigned int m_badBatmanCleaningMax
 
bool m_useEventLevelJetCleaningTool
 
std::shared_ptr< TreeFilterm_treeFilter
 
std::unordered_map< std::string, std::string > m_showerMCMCtranslator
 
std::string m_year
 

Detailed Description

Definition at line 41 of file TopConfig.h.

Member Typedef Documentation

◆ triggermap_t

typedef std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > top::TopConfig::triggermap_t

Definition at line 2777 of file TopConfig.h.

Constructor & Destructor Documentation

◆ TopConfig() [1/4]

top::TopConfig::TopConfig ( )

m_tauJetID("SetMe"), m_tauJetIDBkg("SetMe"), m_tauEVetoID("SetMe"), m_tauVetoLArCrack(false), m_tauPtcut(20000.),

Definition at line 24 of file TopConfig.cxx.

24  :
25  // Prevent any more configuration
26  m_configFixed(false),
27  m_makeAllCPTools(true),
28 
29  // Use which objects
30  m_usePhotons(false),
31  m_useElectrons(false),
32  m_useFwdElectrons(false),
33  m_useMuons(false),
34  m_useSoftMuons(false),
35  m_useAntiMuons(false),
36  m_useTaus(false),
37  m_useJets(false),
38  m_useLargeRJets(false),
39  m_useTrackJets(false),
40  m_useRCJets(false),
41  m_useVarRCJets(false),
42  m_useJetGhostTrack(false),
43  m_useTracks(false),
44  m_useTruthParticles(false),
45  m_useTruthElectrons(false),
46  m_useTruthMuons(false),
47  m_useTruthPhotons(false),
48  m_useTruthJets(false),
49  m_useTruthLargeRJets(false),
50  m_useTruthMET(false),
51 
52  m_applyTTVACut(true),
53 
54  m_demandPriVtx(true),
55 
56  m_jetSubstructureName("None"),
57 
58  m_recomputeCPvars(true),
59 
60  // Do systematics? - this needs many more configuration options
61  m_systematics("SetMe"),
63  m_nominalSystName("Nominal"),
64  m_allSystName("All"),
65 
66  m_DSID(-1),
67  m_MapIndex(0),
69  // Is MC
70  m_isMC(false),
71  // Is AFII
72  m_isAFII(false),
73  // Is Data Overlay
74  m_isDataOverlay(false),
75  // Is Truth xAOD
76  m_isTruthDxAOD(false),
77  // Derivation name
78  m_derivationStream("SetMe"),
79  // Do fakes MM weights calculation using FakeBkgTools from IFF
80  m_doFakesMMWeightsIFF(false),
81  // Configurations for MM fake estimate using FakeBkgTools from IFF
82  m_FakesMMConfigIFF("$ROOTCOREBIN/data/TopFakes/efficiencies.xml:1T:1F[T]"),
83  // Debug level for MM fake estimate using FakeBkgTools from IFF
84  m_doFakesMMIFFDebug(false),
85  //options to select if you want to use loose objects for MET rebuilding instead of the tight ones
88  //this will write a separate branch with the met built using loose objects
90  // Apply overlap removal on loose lepton definitons - not the top recommendation, for studies only
92  // do overlap removal also with large-R jets
93  // (using whatever procedure is used in the official tools)
95  // do electron-electron overlap removal
97  // Dumps the normal non-"*_Loose" trees
98  m_doTightEvents(true),
99  // Runs Loose selection and dumps the "*_Loose" trees
100  m_doLooseEvents(false),
101  // Runs systematics on the given selection
102  m_doTightSysts(true),
103  m_doLooseSysts(true),
104  // In the *_Loose trees, lepton SFs are calculated considering
105  // tight ID and isolation instead of loose
106  // Only tight leptons are considered in the event SF calculation
108  // For boosted analysis
110  // Write Truth block info
111  m_doTruthBlockInfo(false),
112  // Write Truth PDF info
113  m_doTruthPDFInfo(false),
115  // Write MC generator weights
116  m_doMCGeneratorWeights(false),
119  m_nominalWeightName("SetMe"),
121  m_forceWeightIndex(false),
122  // Top Parton History
123  m_doTopPartonHistory(false),
125  m_doTopPartonLevel(true),
126 
127  m_doTopParticleLevel(false),
132 
133  // KLFitter
134  m_doKLFitter(false),
136  m_KLFitterOutput("SetMe"),
138  m_KLFitterBTaggingMethod("SetMe"),
139  m_KLFitterLH("SetMe"),
143 
144  // PseudoTop
145  m_doPseudoTop(false),
146 
147  // StoreGate / TStore keys
148  m_sgKeyDummy("SetMe"),
149  m_sgKeyEventInfo("EventInfo"),
150  m_sgKeyPrimaryVertices("PrimaryVertices"),
151  m_sgKeyPhotons("SetMe"),
152  m_sgKeyElectrons("SetMe"),
153  m_sgKeyFwdElectrons("SetMe"),
154  m_sgKeyMuons("SetMe"),
155  m_sgKeySoftMuons("SetMe"),
156  m_sgKeyTaus("SetMe"),
157  m_sgKeyJets("SetMe"),
158  m_sgKeyLargeRJets("SetMe"),
159  m_sgKeyTrackJets("SetMe"),
160  m_sgKeyMissingEt("MET"),
161  m_sgKeyMissingEtLoose("LooseMET"),
162 
163  m_sgKeyTruthEvent("TruthEvents"),
164  m_sgKeyMCParticle("SetMe"),
165  m_sgKeyTruthPhotons("TruthPhotons"),
166  m_sgKeyTruthElectrons("TruthElectrons"),
167  m_sgKeyTruthMuons("TruthMuons"),
168  m_sgKeyTruthTaus("TruthTaus"),
169  m_sgKeyTruthJets("SetMe"),
170  m_sgKeyTruthLargeRJets("SetMe"),
171  m_sgKeyTruthMET("MET_Truth"),
172  m_sgKeyTopPartonHistory("TopPartonHistory"),
173 
174  m_sgKeyTopSystematicEvents("TopSystematicEvents"),
175  m_sgKeyTopSystematicEventsLoose("TopSystematicEventsLoose"),
176  m_passEventSelectionDecoration("passEventSelection"),
177  m_decoKeyJetGhostTrack("GhostTrack"),
178  m_sgKeyInDetTrackParticles("InDetTrackParticles"),
179  m_sgKeyTracks("SetMe"),
180 
181 
183 
184  // special: allow to dump the systematics-shifted b-tagging SFs in the systematics trees
186 
187  m_storePerJetBtagSFs(false),
188 
189  // Electron configuration
190  m_egammaSystematicModel("1NP_v1"),
199  m_electronID("SetMe"),
200  m_electronIDLoose("SetMe"),
202  m_electronPtcut(25000.),
203  m_electronIsolation("SetMe"),
204  m_electronIsolationLoose("SetMe"),
205  m_electronIsolationSF("SetMe"),
207  m_electron_d0SigCut(5.0),
208  m_electron_delta_z0(0.5),
209  m_electronIDDecoration("SetMe"),
214  m_elTrigEffConfig(" "),
215 
216  // Fwd electron configuration
217  m_fwdElectronPtcut(25000.),
220  m_fwdElectronID("SetMe"),
221  m_fwdElectronIDLoose("SetMe"),
224 
225  // Muon configuration
226  m_muonPtcut(25000.),
227  m_muonEtacut(2.5),
228  m_muonQuality("SetMe"),
229  m_muonUseMVALowPt(false),
230  m_muonUseLowPt(false),
232  m_muonQualityLoose("SetMe"),
233  m_muonUseMVALowPtLoose(false),
234  m_muonUseLowPtLoose(false),
236  m_muonIsolation("SetMe"),
237  m_muonIsolationLoose("SetMe"),
238  m_muonIsolationSF("SetMe"),
239  m_muonIsolationSFLoose("SetMe"),
240  m_muon_d0SigCut(3.0),
241  m_muon_delta_z0(0.5),
242  m_muonCalibMode("SetMe"),
248  m_muonForcePeriod(" "),
249  m_muonForceYear(-1),
250  m_muonForceTrigger(" "),
251 
252  // Soft Muon configuration
253  m_softmuonPtcut(4000.),
254  m_softmuonEtacut(2.5),
255  m_softmuonQuality("SetMe"),
256  m_softmuonUseMVALowPt(false),
257  m_softmuonUseLowPt(false),
258  m_softmuonDRJetcut(0.4),
263 
264  // Jet configuration
265  m_jetPtcut(25000.),
266  m_jetEtacut(2.5),
267  m_jetPtGhostTracks(30000.),
268  m_jetEtaGhostTracks(2.5),
269  m_jetUncertainties_NPModel("AllNuisanceParameters"),
272  m_doMultipleJES(false),
273  m_jetJERSmearingModel("Simple"),
274  m_jetJMSOption("None"),
276  m_jetCalibSequence("GSC"),
278  m_jetStoreTruthLabels("True"),
280  m_saveFailJVTJets(false),
281  m_JVTWP("FixedEffPt"),
284  m_fJVTWP("None"),
285 
286  // MET configuration
288  m_METSignif(false),
289  m_METSignifSoftTermParam("Random"),
290  m_METJetSelectionWP("Tight"),
291 
292  // Ghost Track Configuration
293  m_ghostTrackspT(500.),
295  m_ghostTracksQuality("TightPrimary"),
296 
297  m_largeRJetPtcut(25000.),
298  m_largeRJetMasscut(0.),
299  m_largeRJetEtacut(2.5),
300  m_largeRJetUncertainties_NPModel("CategoryJES_FullJER_FullJMS"),
303  m_largeRJESJMSConfig("SetMe"),
304 
305  m_trackJetPtcut(7000.0),
306  m_trackJetEtacut(2.5),
307 
308  m_RCJetPtcut(100000.),
309  m_RCJetEtacut(2.0),
310  m_RCInputJetPtMin(0.),
311  m_RCInputJetEtaMax(999.),
312  m_RCJetTrimcut(0.05),
313  m_RCJetRadius(1.0),
314  m_useRCJetSubstructure(false),
316 
317  m_VarRCJetPtcut(100000.),
318  m_VarRCJetEtacut(2.0),
319  m_VarRCJetTrimcut(0.05),
320  m_VarRCJetMaxRadius(1.0),
321  m_VarRCJetRho("2"),
322  m_VarRCJetMassScale("m_w,m_z,m_h,m_t"),
325 
326  m_trackQuality("SetMe"),
327 
328  m_JSF(1.0),
329  m_bJSF(1.0),
330 
331  // Tau configuration
340  // [[[-----------------------------------------------
341  // Particle Level / Truth Configuration
342  m_truth_electron{25000., 2.5, true, false},
343  m_truth_muon{25000., 2.5, true, false},
344  m_truth_softmuon{4000., 2.5},
345  m_truth_photon{25000., 2.5, "SET_ME", "SET_ME"},
346  m_truth_jet{25000., 2.5},
347  // -----------------------------------------------]]]
348 
349  // Selections
350  m_allSelectionNames(nullptr),
351  // Trigger
352  m_allTriggers_Tight(nullptr),
353  m_electronTriggers_Tight(nullptr),
354  m_muonTriggers_Tight(nullptr),
355  m_tauTriggers_Tight(nullptr),
356  m_photonTriggers_Tight(nullptr),
357  m_allTriggers_Loose(nullptr),
358  m_electronTriggers_Loose(nullptr),
359  m_muonTriggers_Loose(nullptr),
360  m_tauTriggers_Loose(nullptr),
361  m_photonTriggers_Loose(nullptr),
362  m_trigMatchElemRelink(false),
363 
364  // Where the sum of event weights
365  // before derivation framework is kept
366  m_sumOfEventWeightsMetaData("CutBookkeepersAux.sumOfEventWeights"),
367 
368  // Object Selector name
369  m_objectSelectionName("SetMe"),
370  // Output Format
371  m_outputFormat("SetMe"),
372  // Output Events
373  m_outputEvents("SetMe"),
376  m_outputFileNEventAutoFlush(1000), // 1000 events
377  m_outputFileBasketSizePrimitive(4096), // 4kB
378  m_outputFileBasketSizeVector(40960), // 40kB
379  // Number of events to run on (only for testing)
381 
382  // Number of events to skip (only for testing)
384 
385  // Systematics
387 
388  m_systHashPhotons(nullptr),
389  m_systHashElectrons(nullptr),
390  m_systHashFwdElectrons(nullptr),
391  m_systHashMuons(nullptr),
392  m_systHashSoftMuons(nullptr),
393  m_systHashTaus(nullptr),
394  m_systHashJets(nullptr),
395  m_systHashLargeRJets(nullptr),
396  m_systHashTrackJets(nullptr),
397  m_systHashTracks(nullptr),
398  m_systHashMET(nullptr),
399 
400  m_systHashAll(nullptr),
401  m_list_systHashAll(nullptr),
404 
405 
406  m_systMapPhotons(nullptr),
407  m_systMapElectrons(nullptr),
408  m_systMapFwdElectrons(nullptr),
409  m_systMapMuons(nullptr),
410  m_systMapSoftMuons(nullptr),
411  m_systMapTaus(nullptr),
412  m_systMapJets(nullptr),
413  m_systMapLargeRJets(nullptr),
414  m_systMapTrackJets(nullptr),
415  m_systMapTracks(nullptr),
416  m_systMapMET(nullptr),
417 
418  m_systSgKeyMapPhotons(nullptr),
419  m_systSgKeyMapElectrons(nullptr),
421  m_systSgKeyMapMuons(nullptr),
422  m_systSgKeyMapSoftMuons(nullptr),
423  m_systSgKeyMapTaus(nullptr),
424  m_systSgKeyMapJets(nullptr),
427  m_systSgKeyMapLargeRJets(nullptr),
428  m_systSgKeyMapTrackJets(nullptr),
429  m_systSgKeyMapTracks(nullptr),
430  m_systSgKeyMapMET(nullptr),
431 
432  m_systAllSgKeyMapPhotons(nullptr),
435  m_systAllSgKeyMapMuons(nullptr),
437  m_systAllSgKeyMapTaus(nullptr),
438  m_systAllSgKeyMapJets(nullptr),
441  m_systAllSgKeyMapTracks(nullptr),
445 
452  m_systAllSgKeyMapMuonsTDS(nullptr),
456  m_systAllSgKeyMapTausTDS(nullptr),
458  m_systAllSgKeyMapJetsTDS(nullptr),
472 
473  m_systSgKeyMapMissingET(nullptr),
475 
476  m_sgKeyKLFitter("KLFitterResults"),
477  m_systSgKeyMapKLFitter(nullptr),
479 
480  m_sgKeyPseudoTop("PseudoTopResult"),
481  m_systSgKeyMapPseudoTop(nullptr),
483  m_systMapJetGhostTrack(nullptr),
485 
486  m_systAllTTreeNames(nullptr),
488  m_systAllTTreeIndex(nullptr),
489  m_systAllTTreeLooseIndex(nullptr),
490  m_saveBootstrapWeights(false),
491  m_BootstrapReplicas(100),
493  m_badBatmanCleaningMin(276262),
494  m_badBatmanCleaningMax(311481),
496  m_year("UNKNOWN") {
497 
498  m_allSelectionNames = std::shared_ptr<std::vector<std::string> > (new std::vector<std::string> );
499 
500  m_systHashPhotons = std::shared_ptr<std::unordered_set<std::size_t> > (new std::unordered_set<std::size_t> );
501  m_systHashElectrons = std::shared_ptr<std::unordered_set<std::size_t> > (new std::unordered_set<std::size_t> );
502  m_systHashFwdElectrons = std::shared_ptr<std::unordered_set<std::size_t> > (new std::unordered_set<std::size_t> );
503  m_systHashMuons = std::shared_ptr<std::unordered_set<std::size_t> > (new std::unordered_set<std::size_t> );
504  m_systHashSoftMuons = std::shared_ptr<std::unordered_set<std::size_t> > (new std::unordered_set<std::size_t> );
505  m_systHashTaus = std::shared_ptr<std::unordered_set<std::size_t> > (new std::unordered_set<std::size_t> );
506  m_systHashJets = std::shared_ptr<std::unordered_set<std::size_t> > (new std::unordered_set<std::size_t> );
507  m_systHashLargeRJets = std::shared_ptr<std::unordered_set<std::size_t> > (new std::unordered_set<std::size_t> );
508  m_systHashTrackJets = std::shared_ptr<std::unordered_set<std::size_t> > (new std::unordered_set<std::size_t> );
509  m_systHashTracks = std::shared_ptr<std::unordered_set<std::size_t> > (new std::unordered_set<std::size_t> );
510  m_systHashMET = std::shared_ptr<std::unordered_set<std::size_t> > (new std::unordered_set<std::size_t> );
511 
512  m_systHashAll = std::shared_ptr<std::unordered_set<std::size_t> > (new std::unordered_set<std::size_t> );
513  m_list_systHashAll = std::shared_ptr<std::list<std::size_t> > (new std::list<std::size_t> );
515  std::shared_ptr<std::unordered_set<std::size_t> > (new std::unordered_set<std::size_t> );
516  m_list_systHash_electronInJetSubtraction = std::shared_ptr<std::list<std::size_t> > (new std::list<std::size_t> );
517 
519  std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > (new std::unordered_map<std::size_t,
522  std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > (new std::unordered_map<std::size_t,
524  m_systMapFwdElectrons = std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > (
525  new std::unordered_map<std::size_t, CP::SystematicSet> );
527  std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > (new std::unordered_map<std::size_t,
530  std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > (new std::unordered_map<std::size_t,
532  m_systMapTaus =
533  std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > (new std::unordered_map<std::size_t,
535  m_systMapJets =
536  std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > (new std::unordered_map<std::size_t,
539  std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > (new std::unordered_map<std::size_t,
542  std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > (new std::unordered_map<std::size_t,
545  std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > (new std::unordered_map<std::size_t,
547 
548 
549 
550  m_systMapMET =
551  std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > (new std::unordered_map<std::size_t,
553 
555  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
556  std::string> );
558  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
559  std::string> );
561  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
562  std::string> );
564  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
565  std::string> );
567  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
568  std::string> );
570  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
571  std::string> );
573  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
574  std::string> );
575  m_systSgKeyMapJets_electronInJetSubtraction = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
576  new std::unordered_map<std::size_t, std::string> );
577  m_systSgKeyMapJetsLoose_electronInJetSubtraction = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
578  new std::unordered_map<std::size_t, std::string> );
580  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
581  std::string> );
583  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
584  std::string> );
585 
587  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
588  std::string> );
589 
590 
592  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
593  std::string> );
594 
596  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
597  std::string> );
599  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
600  std::string> );
601  m_systAllSgKeyMapFwdElectrons = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
602  new std::unordered_map<std::size_t, std::string> );
604  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
605  std::string> );
607  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
608  std::string> );
610  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
611  std::string> );
613  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
614  std::string> );
615  m_systAllSgKeyMapLargeRJets = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
616  new std::unordered_map<std::size_t, std::string> );
618  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
619  std::string> );
621  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
622  std::string> );
623 
625  = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
626  std::string> );
628  = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
629  std::string> );
631  = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
632  std::string> );
633 
634  m_systAllSgKeyMapPhotonsTDS = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
635  new std::unordered_map<std::size_t, std::string> );
636  m_systAllSgKeyMapPhotonsTDSAux = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
637  new std::unordered_map<std::size_t, std::string> );
638  m_systAllSgKeyMapElectronsTDS = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
639  new std::unordered_map<std::size_t, std::string> );
640  m_systAllSgKeyMapElectronsTDSAux = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
641  new std::unordered_map<std::size_t, std::string> );
642  m_systAllSgKeyMapFwdElectronsTDS = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
643  new std::unordered_map<std::size_t, std::string> );
644  m_systAllSgKeyMapFwdElectronsTDSAux = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
645  new std::unordered_map<std::size_t, std::string> );
647  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
648  std::string> );
649  m_systAllSgKeyMapMuonsTDSAux = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
650  new std::unordered_map<std::size_t, std::string> );
651  m_systAllSgKeyMapSoftMuonsTDS = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
652  new std::unordered_map<std::size_t, std::string> );
653  m_systAllSgKeyMapSoftMuonsTDSAux = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
654  new std::unordered_map<std::size_t, std::string> );
656  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
657  std::string> );
658  m_systAllSgKeyMapTausTDSAux = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
659  new std::unordered_map<std::size_t, std::string> );
661  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
662  std::string> );
663  m_systAllSgKeyMapJetsTDSAux = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
664  new std::unordered_map<std::size_t, std::string> );
665  m_systAllSgKeyMapLargeRJetsTDS = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
666  new std::unordered_map<std::size_t, std::string> );
667  m_systAllSgKeyMapLargeRJetsTDSAux = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
668  new std::unordered_map<std::size_t, std::string> );
669  m_systAllSgKeyMapTrackJetsTDS = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
670  new std::unordered_map<std::size_t, std::string> );
671  m_systAllSgKeyMapTrackJetsTDSAux = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
672  new std::unordered_map<std::size_t, std::string> );
673  m_systAllSgKeyMapTracksTDS = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
674  new std::unordered_map<std::size_t, std::string> );
675  m_systAllSgKeyMapTracksTDSAux = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
676  new std::unordered_map<std::size_t, std::string> );
677 
679  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
680  std::string> );
682  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
683  std::string> );
684  m_systAllSgKeyMapJets_electronInJetSubtractionTDS = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
685  new std::unordered_map<std::size_t, std::string> );
687  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
688  std::string> );
690  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
691  std::string> );
693  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
694  std::string> );
695 
696 
698  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
699  std::string> );
700  m_systSgKeyMapMissingETLoose = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
701  new std::unordered_map<std::size_t, std::string> );
702 
704  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
705  std::string> );
706  m_systSgKeyMapKLFitterLoose = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
707  new std::unordered_map<std::size_t, std::string> );
708 
710  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
711  std::string> );
712  m_systSgKeyMapPseudoTopLoose = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
713  new std::unordered_map<std::size_t, std::string> );
714 
715  m_systMapJetGhostTrack = std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > (
716  new std::unordered_map<std::size_t, CP::SystematicSet> );
717  m_systDecoKeyMapJetGhostTrack = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
718  new std::unordered_map<std::size_t, std::string> );
719 
720 
722  std::shared_ptr<std::unordered_map<std::size_t, std::string> > (new std::unordered_map<std::size_t,
723  std::string> );
724  m_systPersistantAllTTreeNames = std::shared_ptr<std::unordered_map<std::size_t, std::string> > (
725  new std::unordered_map<std::size_t, std::string> );
727  std::shared_ptr<std::unordered_map<std::size_t, unsigned int> > (new std::unordered_map<std::size_t,
728  unsigned int> );
730  std::shared_ptr<std::unordered_map<std::size_t, unsigned int> > (new std::unordered_map<std::size_t,
731  unsigned int> );
732 
733  // Nominal has value
735  m_nominalHashValue = nominal.hash();
736 
737  m_treeFilter = std::make_shared<TreeFilter>();
738  }

◆ TopConfig() [2/4]

top::TopConfig::TopConfig ( const top::TopPersistentSettings settings)
explicit

Definition at line 3648 of file TopConfig.cxx.

3648  :
3649  // delegate to the default ctor - this is a nice C++11 feature, John likes this a lot
3650  TopConfig() {
3651  m_makeAllCPTools = false;
3652  m_isMC = settings->m_isMC;
3653  m_isAFII = settings->m_isAFII;
3654  m_isDataOverlay = settings->m_isDataOverlay;
3657  m_doKLFitter = settings->m_doKLFitter;
3658  m_doPseudoTop = settings->m_doPseudoTop;
3659 
3662 
3663  m_sgKeyEventInfo = settings->m_sgKeyEventInfo;
3665  sgKeyPhotons(settings->m_sgKeyPhotons);
3666  sgKeyElectrons(settings->m_sgKeyElectrons);
3668  sgKeyMuons(settings->m_sgKeyMuons);
3669  sgKeySoftMuons(settings->m_sgKeySoftMuons);
3670  sgKeyTaus(settings->m_sgKeyTaus);
3671  sgKeyJets(settings->m_sgKeyJets);
3673  sgKeyTrackJets(settings->m_sgKeyTrackJets);
3674  sgKeyTracks(settings->m_sgKeyTracks);
3675  m_sgKeyMissingEt = settings->m_sgKeyMissingEt;
3677 
3678  m_electronID = settings->m_electronID;
3685 
3686  m_fwdElectronID = settings->m_fwdElectronID;
3687 
3688  m_muonQuality = settings->m_muonQuality;
3690  m_muonIsolation = settings->m_muonIsolation;
3692 
3694 
3695  typedef std::map<std::size_t, std::string>::const_iterator Itr;
3696 
3697  for (Itr i = settings->m_systSgKeyMapPhotons.begin(); i != settings->m_systSgKeyMapPhotons.end(); ++i)
3698  m_systSgKeyMapPhotons->insert(std::make_pair((*i).first, (*i).second));
3699 
3700  for (Itr i = settings->m_systSgKeyMapElectrons.begin(); i != settings->m_systSgKeyMapElectrons.end(); ++i)
3701  m_systSgKeyMapElectrons->insert(std::make_pair((*i).first, (*i).second));
3702 
3703  for (Itr i = settings->m_systSgKeyMapFwdElectrons.begin(); i != settings->m_systSgKeyMapFwdElectrons.end(); ++i)
3704  m_systSgKeyMapFwdElectrons->insert(std::make_pair((*i).first, (*i).second));
3705 
3706  for (Itr i = settings->m_systSgKeyMapMuons.begin(); i != settings->m_systSgKeyMapMuons.end(); ++i)
3707  m_systSgKeyMapMuons->insert(std::make_pair((*i).first, (*i).second));
3708 
3709  for (Itr i = settings->m_systSgKeyMapSoftMuons.begin(); i != settings->m_systSgKeyMapSoftMuons.end(); ++i)
3710  m_systSgKeyMapSoftMuons->insert(std::make_pair((*i).first, (*i).second));
3711 
3712  for (Itr i = settings->m_systSgKeyMapTaus.begin(); i != settings->m_systSgKeyMapTaus.end(); ++i)
3713  m_systSgKeyMapTaus->insert(std::make_pair((*i).first, (*i).second));
3714 
3715  for (Itr i = settings->m_systSgKeyMapJets.begin(); i != settings->m_systSgKeyMapJets.end(); ++i)
3716  m_systSgKeyMapJets->insert(std::make_pair((*i).first, (*i).second));
3717 
3718  for (Itr i = settings->m_systSgKeyMapJets_electronInJetSubtraction.begin();
3719  i != settings->m_systSgKeyMapJets_electronInJetSubtraction.end(); ++i)
3720  m_systSgKeyMapJets_electronInJetSubtraction->insert(std::make_pair((*i).first, (*i).second));
3721 
3722  for (Itr i = settings->m_systSgKeyMapJetsLoose_electronInJetSubtraction.begin();
3724  m_systSgKeyMapJetsLoose_electronInJetSubtraction->insert(std::make_pair((*i).first, (*i).second));
3725 
3726  for (Itr i = settings->m_systSgKeyMapLargeRJets.begin(); i != settings->m_systSgKeyMapLargeRJets.end(); ++i)
3727  m_systSgKeyMapLargeRJets->insert(std::make_pair((*i).first, (*i).second));
3728 
3729  for (Itr i = settings->m_systSgKeyMapTrackJets.begin(); i != settings->m_systSgKeyMapTrackJets.end(); ++i)
3730  m_systSgKeyMapTrackJets->insert(std::make_pair((*i).first, (*i).second));
3731 
3732  for (Itr i = settings->m_systSgKeyMapTracks.begin(); i != settings->m_systSgKeyMapTracks.end(); ++i)
3733  m_systSgKeyMapTracks->insert(std::make_pair((*i).first, (*i).second));
3734 
3735  for (Itr i = settings->m_systSgKeyMapMissingET.begin(); i != settings->m_systSgKeyMapMissingET.end(); ++i)
3736  m_systSgKeyMapMissingET->insert(std::make_pair((*i).first, (*i).second));
3737 
3738  for (Itr i = settings->m_systSgKeyMapMissingETLoose.begin(); i != settings->m_systSgKeyMapMissingETLoose.end(); ++i)
3739  m_systSgKeyMapMissingETLoose->insert(std::make_pair((*i).first, (*i).second));
3740 
3741  for (Itr i = settings->m_systSgKeyMapKLFitter.begin(); i != settings->m_systSgKeyMapKLFitter.end(); ++i)
3742  m_systSgKeyMapKLFitter->insert(std::make_pair((*i).first, (*i).second));
3743 
3744  for (Itr i = settings->m_systSgKeyMapKLFitterLoose.begin(); i != settings->m_systSgKeyMapKLFitterLoose.end(); ++i)
3745  m_systSgKeyMapKLFitterLoose->insert(std::make_pair((*i).first, (*i).second));
3746 
3747  for (Itr i = settings->m_systSgKeyMapPseudoTop.begin(); i != settings->m_systSgKeyMapPseudoTop.end(); ++i)
3748  m_systSgKeyMapPseudoTop->insert(std::make_pair((*i).first, (*i).second));
3749 
3750  for (Itr i = settings->m_systSgKeyMapPseudoTopLoose.begin(); i != settings->m_systSgKeyMapPseudoTopLoose.end(); ++i)
3751  m_systSgKeyMapPseudoTopLoose->insert(std::make_pair((*i).first, (*i).second));
3752 
3753  for (Itr i = settings->m_systDecoKeyMapJetGhostTrack.begin(); i != settings->m_systDecoKeyMapJetGhostTrack.end();
3754  ++i)
3755  m_systDecoKeyMapJetGhostTrack->insert(std::make_pair((*i).first, (*i).second));
3756 
3757  for (Itr i = settings->m_systPersistantAllTTreeNames.begin(); i != settings->m_systPersistantAllTTreeNames.end();
3758  ++i) {
3759  m_systPersistantAllTTreeNames->insert(std::make_pair((*i).first, (*i).second));
3760  m_systAllTTreeNames->insert(std::make_pair((*i).first, (*i).second));
3761  }
3762 
3763  for (std::vector<std::size_t>::const_iterator i = settings->m_list_systHashAll.begin();
3764  i != settings->m_list_systHashAll.end(); ++i)
3765  m_list_systHashAll->push_back(*i);
3766 
3767  for (std::vector<std::size_t>::const_iterator i = settings->m_list_systHash_electronInJetSubtraction.begin();
3768  i != settings->m_list_systHash_electronInJetSubtraction.end(); ++i)
3770 
3771  for (std::vector<std::string>::const_iterator i = settings->m_allSelectionNames.begin();
3772  i != settings->m_allSelectionNames.end(); ++i)
3773  m_allSelectionNames->push_back(*i);
3774 
3775  m_allTriggers_Tight = std::make_shared<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > >();
3776  m_electronTriggers_Tight = std::make_shared<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > >();
3777  m_muonTriggers_Tight = std::make_shared<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > >();
3778  m_tauTriggers_Tight = std::make_shared<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > >();
3779  m_photonTriggers_Tight = std::make_shared<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > >();
3780 
3781  m_allTriggers_Loose = std::make_shared<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > >();
3782  m_electronTriggers_Loose = std::make_shared<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > >();
3783  m_muonTriggers_Loose = std::make_shared<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > >();
3784  m_tauTriggers_Loose = std::make_shared<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > >();
3785  m_photonTriggers_Loose = std::make_shared<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > >();
3786 
3787  for (auto i : settings->m_allTriggers_Tight) {
3788  m_allTriggers_Tight->insert(i);
3789  }
3790  for (auto i : settings->m_electronTriggers_Tight) {
3791  m_electronTriggers_Tight->insert(i);
3792  }
3793  for (auto i : settings->m_muonTriggers_Tight) {
3794  m_muonTriggers_Tight->insert(i);
3795  }
3796  for (auto i : settings->m_tauTriggers_Tight) {
3797  m_tauTriggers_Tight->insert(i);
3798  }
3799  for (auto i : settings->m_photonTriggers_Tight) {
3800  m_photonTriggers_Tight->insert(i);
3801  }
3802 
3803  for (auto i : settings->m_allTriggers_Loose) {
3804  m_allTriggers_Loose->insert(i);
3805  }
3806  for (auto i : settings->m_electronTriggers_Loose) {
3807  m_electronTriggers_Loose->insert(i);
3808  }
3809  for (auto i : settings->m_muonTriggers_Loose) {
3810  m_muonTriggers_Loose->insert(i);
3811  }
3812  for (auto i : settings->m_tauTriggers_Loose) {
3813  m_tauTriggers_Loose->insert(i);
3814  }
3815  for (auto i : settings->m_photonTriggers_Loose) {
3816  m_photonTriggers_Loose->insert(i);
3817  }
3818 
3819  fixConfiguration();
3820  }

◆ ~TopConfig()

virtual top::TopConfig::~TopConfig ( )
inlinevirtual

Definition at line 45 of file TopConfig.h.

45 {}

◆ TopConfig() [3/4]

top::TopConfig::TopConfig ( const TopConfig rhs)
delete

◆ TopConfig() [4/4]

top::TopConfig::TopConfig ( TopConfig &&  rhs)
delete

Member Function Documentation

◆ addBTagAlgo()

void top::TopConfig::addBTagAlgo ( const std::string &  algorithm,
const std::string &  selectionToolName,
bool  trackJets = false 
)

Definition at line 2207 of file TopConfig.cxx.

2207  {
2208  // we only need one tool per algorithm, e.g. DL1r, DL1d
2209  // the map will by definition only store one
2210  if (trackJets)
2211  m_btag_algos_trkJet[algorithm] = selectionToolName;
2212  else
2213  m_btag_algos_caloJet[algorithm] = selectionToolName;
2214  }

◆ addLHAPDFResult()

void top::TopConfig::addLHAPDFResult ( const std::string &  pdf_name,
std::vector< float >  sum_of_weights 
)

Definition at line 2248 of file TopConfig.cxx.

2249  {
2250  m_lhapdf_options.pdf_results[ pdf_name ] = sum_of_weights;
2251  }

◆ allowSmallRJMSforAFII() [1/2]

virtual bool top::TopConfig::allowSmallRJMSforAFII ( ) const
inlinevirtual

Definition at line 1541 of file TopConfig.h.

1541 {return m_allowSmallRJMSforAFII;}

◆ allowSmallRJMSforAFII() [2/2]

virtual void top::TopConfig::allowSmallRJMSforAFII ( const bool  setting)
inlinevirtual

Definition at line 1535 of file TopConfig.h.

1535  {
1536  if (!m_configFixed) {
1537  m_allowSmallRJMSforAFII = setting;
1538  }
1539  }

◆ allSelectionNames()

std::shared_ptr<std::vector<std::string> > top::TopConfig::allSelectionNames ( ) const
inline

Definition at line 523 of file TopConfig.h.

523 {return m_allSelectionNames;}

◆ allTriggers_Loose() [1/2]

const std::vector< std::pair< std::string, int > > & top::TopConfig::allTriggers_Loose ( const std::string &  selection) const
virtual

Definition at line 3438 of file TopConfig.cxx.

3438  {
3439  std::unordered_map<std::string,
3440  std::vector<std::pair<std::string, int> > >::const_iterator key = m_allTriggers_Loose->find(selection);
3441  if (key != m_allTriggers_Loose->end()) {
3442  return (*key).second;
3443  }
3444  return m_dummyTrigger;
3445  }

◆ allTriggers_Loose() [2/2]

virtual void top::TopConfig::allTriggers_Loose ( std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > >  triggers)
inlinevirtual

Definition at line 488 of file TopConfig.h.

489  {
490  if (!m_configFixed) {
492  }
493  }

◆ allTriggers_Tight() [1/2]

const std::vector< std::pair< std::string, int > > & top::TopConfig::allTriggers_Tight ( const std::string &  selection) const
virtual

Definition at line 3393 of file TopConfig.cxx.

3393  {
3394  std::unordered_map<std::string,
3395  std::vector<std::pair<std::string, int> > >::const_iterator key = m_allTriggers_Tight->find(selection);
3396  if (key != m_allTriggers_Tight->end()) {
3397  return (*key).second;
3398  }
3399  return m_dummyTrigger;
3400  }

◆ allTriggers_Tight() [2/2]

virtual void top::TopConfig::allTriggers_Tight ( std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > >  triggers)
inlinevirtual

Definition at line 453 of file TopConfig.h.

454  {
455  if (!m_configFixed) {
457  }
458  }

◆ applyElectronInJetSubtraction()

bool top::TopConfig::applyElectronInJetSubtraction ( ) const
inline

Definition at line 308 of file TopConfig.h.

◆ applyTauMVATES()

bool top::TopConfig::applyTauMVATES ( )
inline

Definition at line 1721 of file TopConfig.h.

1721  {
1722  return true;
1723  }

◆ applyTightSFsInLooseTree()

bool top::TopConfig::applyTightSFsInLooseTree ( ) const
inline

Definition at line 304 of file TopConfig.h.

◆ applyTTVACut()

bool top::TopConfig::applyTTVACut ( ) const
inline

Definition at line 105 of file TopConfig.h.

105 {return m_applyTTVACut;}

◆ badBatmanCleaningMax()

unsigned int top::TopConfig::badBatmanCleaningMax ( ) const
inline

Definition at line 2136 of file TopConfig.h.

2136 {return m_badBatmanCleaningMax;}

◆ badBatmanCleaningMin()

unsigned int top::TopConfig::badBatmanCleaningMin ( ) const
inline

Definition at line 2134 of file TopConfig.h.

2134 {return m_badBatmanCleaningMin;}

◆ baseLHAPDF()

virtual std::string top::TopConfig::baseLHAPDF ( )
inlinevirtual

Definition at line 1959 of file TopConfig.h.

1959 {return m_lhapdf_options.baseLHAPDF;}

◆ bJSF()

virtual float top::TopConfig::bJSF ( ) const
inlinevirtual

Definition at line 1588 of file TopConfig.h.

1588 {return m_bJSF;}

◆ boostedJetTaggers()

const std::vector<std::pair<std::string, std::string> >& top::TopConfig::boostedJetTaggers ( ) const
inline

Definition at line 1905 of file TopConfig.h.

◆ boostedTaggerSFnames()

const std::unordered_map<std::string, std::string>& top::TopConfig::boostedTaggerSFnames ( ) const
inline

Definition at line 1906 of file TopConfig.h.

1906 {return m_boostedTaggerSFnames;}

◆ boostedTaggersSFSysNames()

const std::unordered_map<std::string, std::vector<std::string> >& top::TopConfig::boostedTaggersSFSysNames ( ) const
inline

Definition at line 1907 of file TopConfig.h.

◆ bTagAlgos()

const std::map<std::string, std::string> top::TopConfig::bTagAlgos ( ) const
inline

Definition at line 1923 of file TopConfig.h.

1923 {return m_btag_algos_caloJet;}

◆ bTagAlgos_trkJet()

const std::map<std::string, std::string> top::TopConfig::bTagAlgos_trkJet ( ) const
inline

Definition at line 1924 of file TopConfig.h.

1924 {return m_btag_algos_trkJet;}

◆ bTagAlgoWP()

const std::vector<std::pair<std::string, std::string> > top::TopConfig::bTagAlgoWP ( ) const
inline

Definition at line 1913 of file TopConfig.h.

1913 {return m_btagAlgoWP_caloJet;}

◆ bTagAlgoWP_calib()

const std::vector<std::pair<std::string, std::string> > top::TopConfig::bTagAlgoWP_calib ( ) const
inline

Definition at line 1918 of file TopConfig.h.

◆ bTagAlgoWP_calib_trkJet()

const std::vector<std::pair<std::string, std::string> > top::TopConfig::bTagAlgoWP_calib_trkJet ( ) const
inline

Definition at line 1919 of file TopConfig.h.

1919 {return m_btagAlgoWP_calib_trkJet;}

◆ bTagAlgoWP_trkJet()

const std::vector<std::pair<std::string, std::string> > top::TopConfig::bTagAlgoWP_trkJet ( ) const
inline

Definition at line 1914 of file TopConfig.h.

1914 {return m_btagAlgoWP_trkJet;}

◆ btagging_namedSysts()

virtual std::set<std::string> top::TopConfig::btagging_namedSysts ( std::string  WP) const
inlinevirtual

Definition at line 1894 of file TopConfig.h.

1894 {return bTag_named_systs.at(WP);}

◆ btagging_num_B_eigenvars()

virtual unsigned int top::TopConfig::btagging_num_B_eigenvars ( std::string  WP) const
inlinevirtual

Definition at line 1895 of file TopConfig.h.

1895 {return bTag_eigen_B.at(WP);}

◆ btagging_num_C_eigenvars()

virtual unsigned int top::TopConfig::btagging_num_C_eigenvars ( std::string  WP) const
inlinevirtual

Definition at line 1896 of file TopConfig.h.

1896 {return bTag_eigen_C.at(WP);}

◆ btagging_num_Light_eigenvars()

virtual unsigned int top::TopConfig::btagging_num_Light_eigenvars ( std::string  WP) const
inlinevirtual

Definition at line 1897 of file TopConfig.h.

1897 {return bTag_eigen_light.at(WP);}

◆ bTaggingCalibration_B()

const std::string& top::TopConfig::bTaggingCalibration_B ( ) const
inline

Definition at line 1940 of file TopConfig.h.

1941  {return m_btagging_calibration_B;};

◆ bTaggingCalibration_C()

const std::string& top::TopConfig::bTaggingCalibration_C ( ) const
inline

Definition at line 1942 of file TopConfig.h.

1943  {return m_btagging_calibration_C;};

◆ bTaggingCalibration_Light()

const std::string& top::TopConfig::bTaggingCalibration_Light ( ) const
inline

Definition at line 1944 of file TopConfig.h.

1945  {return m_btagging_calibration_Light;};

◆ bTaggingCDIPath()

const std::string top::TopConfig::bTaggingCDIPath ( ) const
inline

Definition at line 1938 of file TopConfig.h.

1939  {return m_btagging_cdi_path;}

◆ bTagSystsExcludedFromEV()

const std::string top::TopConfig::bTagSystsExcludedFromEV ( ) const
inline

Definition at line 1932 of file TopConfig.h.

1932 {return m_bTagSystsExcludedFromEV;}

◆ bTagWP()

const std::vector<std::string> top::TopConfig::bTagWP ( ) const
inline

Definition at line 1915 of file TopConfig.h.

1915 {return m_btagWP_caloJet;}

◆ bTagWP_calib()

const std::vector<std::string> top::TopConfig::bTagWP_calib ( ) const
inline

Definition at line 1920 of file TopConfig.h.

1920 {return m_btagWP_calib_caloJet;}

◆ bTagWP_calib_trkJet()

const std::vector<std::string> top::TopConfig::bTagWP_calib_trkJet ( ) const
inline

Definition at line 1921 of file TopConfig.h.

1921 {return m_btagWP_calib_trkJet;}

◆ bTagWP_trkJet()

const std::vector<std::string> top::TopConfig::bTagWP_trkJet ( ) const
inline

Definition at line 1916 of file TopConfig.h.

1916 {return m_btagWP_trkJet;}

◆ contains()

bool top::TopConfig::contains ( const std::set< std::string > &  systList,
const std::string &  name 
) const

Definition at line 2292 of file TopConfig.cxx.

2292  {
2293  return systList.find(name) != systList.end();
2294  }

◆ createPersistentSettings()

top::TopPersistentSettings * top::TopConfig::createPersistentSettings ( )

top::TopPersistentSettings allows us to take a snapshot of top::TopConfig –/// – and save it to a mini-xAOD.

We can then re-create the top::TopConfig from file –///

Definition at line 3485 of file TopConfig.cxx.

3485  {
3487 
3488  out->m_isMC = m_isMC;
3489  out->m_isAFII = m_isAFII;
3490  out->m_isDataOverlay = m_isDataOverlay;
3491  out->m_applyElectronInJetSubtraction = m_applyElectronInJetSubtraction;
3492  out->m_doOverlapRemovalOnLooseLeptonDef = m_doOverlapRemovalOnLooseLeptonDef;
3493  out->m_doKLFitter = m_doKLFitter;
3494  out->m_doPseudoTop = m_doPseudoTop;
3495 
3496  out->m_sgKeyTopSystematicEvents = m_sgKeyTopSystematicEvents;
3497  out->m_sgKeyTopSystematicEventsLoose = m_sgKeyTopSystematicEventsLoose;
3498 
3499  out->m_sgKeyEventInfo = m_sgKeyEventInfo;
3500  out->m_sgKeyPrimaryVertices = m_sgKeyPrimaryVertices;
3501  out->m_sgKeyPhotons = m_sgKeyPhotons;
3502  out->m_sgKeyElectrons = m_sgKeyElectrons;
3503  out->m_sgKeyFwdElectrons = m_sgKeyFwdElectrons;
3504  out->m_sgKeyMuons = m_sgKeyMuons;
3505  out->m_sgKeySoftMuons = m_sgKeySoftMuons;
3506  out->m_sgKeyTaus = m_sgKeyTaus;
3507  out->m_sgKeyJets = m_sgKeyJets;
3508  out->m_sgKeyLargeRJets = m_sgKeyLargeRJets;
3509  out->m_sgKeyTrackJets = m_sgKeyTrackJets;
3510  out->m_sgKeyTracks = m_sgKeyTracks;
3511  out->m_sgKeyMissingEt = m_sgKeyMissingEt;
3512  out->m_sgKeyMissingEtLoose = m_sgKeyMissingEtLoose;
3513 
3514  out->m_electronID = m_electronID;
3515  out->m_electronIDLoose = m_electronIDLoose;
3516  out->m_electronIsolation = m_electronIsolation;
3517  out->m_electronIsolationLoose = m_electronIsolationLoose;
3518  out->m_useElectronChargeIDSelection = m_useElectronChargeIDSelection;
3519  out->m_useEgammaLeakageCorrection = m_useEgammaLeakageCorrection;
3520  out->m_enablePromptLeptonImprovedVetoStudies = m_enablePromptLeptonImprovedVetoStudies;
3521 
3522  out->m_fwdElectronID = m_fwdElectronID;
3523 
3524  out->m_muonQuality = m_muonQuality;
3525  out->m_muonQualityLoose = m_muonQualityLoose;
3526  out->m_muonIsolation = m_muonIsolation;
3527  out->m_muonIsolationLoose = m_muonIsolationLoose;
3528 
3529  out->m_softmuonQuality = m_softmuonQuality;
3530 
3531  out->m_trackQuality = m_trackQuality;
3532 
3533  typedef std::unordered_map<std::size_t, std::string>::const_iterator Itr;
3534 
3535  for (const auto& btagWP : m_btagWP_caloJet)
3536  out->m_chosen_btaggingWP_caloJet.emplace_back(btagWP);
3537  for (const auto& btagWP : m_btagWP_trkJet)
3538  out->m_chosen_btaggingWP_trkJet.emplace_back(btagWP);
3539 
3540  for (Itr i = m_systSgKeyMapPhotons->begin(); i != m_systSgKeyMapPhotons->end(); ++i)
3541  out->m_systSgKeyMapPhotons.insert(std::make_pair((*i).first, (*i).second));
3542 
3543  for (Itr i = m_systSgKeyMapElectrons->begin(); i != m_systSgKeyMapElectrons->end(); ++i)
3544  out->m_systSgKeyMapElectrons.insert(std::make_pair((*i).first, (*i).second));
3545 
3546  for (const auto& i : *(m_systSgKeyMapFwdElectrons))
3547  out->m_systSgKeyMapFwdElectrons.insert(std::make_pair(i.first, i.second));
3548 
3549  for (Itr i = m_systSgKeyMapMuons->begin(); i != m_systSgKeyMapMuons->end(); ++i)
3550  out->m_systSgKeyMapMuons.insert(std::make_pair((*i).first, (*i).second));
3551 
3552  for (Itr i = m_systSgKeyMapSoftMuons->begin(); i != m_systSgKeyMapSoftMuons->end(); ++i)
3553  out->m_systSgKeyMapSoftMuons.insert(std::make_pair((*i).first, (*i).second));
3554 
3555  for (Itr i = m_systSgKeyMapTaus->begin(); i != m_systSgKeyMapTaus->end(); ++i)
3556  out->m_systSgKeyMapTaus.insert(std::make_pair((*i).first, (*i).second));
3557 
3558  for (Itr i = m_systSgKeyMapJets->begin(); i != m_systSgKeyMapJets->end(); ++i)
3559  out->m_systSgKeyMapJets.insert(std::make_pair((*i).first, (*i).second));
3560 
3561  for (Itr i = m_systSgKeyMapJets_electronInJetSubtraction->begin();
3563  out->m_systSgKeyMapJets_electronInJetSubtraction.insert(std::make_pair((*i).first, (*i).second));
3564 
3567  out->m_systSgKeyMapJetsLoose_electronInJetSubtraction.insert(std::make_pair((*i).first, (*i).second));
3568 
3569  for (Itr i = m_systSgKeyMapLargeRJets->begin(); i != m_systSgKeyMapLargeRJets->end(); ++i)
3570  out->m_systSgKeyMapLargeRJets.insert(std::make_pair((*i).first, (*i).second));
3571 
3572  for (Itr i = m_systSgKeyMapTrackJets->begin(); i != m_systSgKeyMapTrackJets->end(); ++i)
3573  out->m_systSgKeyMapTrackJets.insert(std::make_pair((*i).first, (*i).second));
3574 
3575  for (Itr i = m_systSgKeyMapTracks->begin(); i != m_systSgKeyMapTracks->end(); ++i)
3576  out->m_systSgKeyMapTracks.insert(std::make_pair((*i).first, (*i).second));
3577 
3578  for (Itr i = m_systSgKeyMapMissingET->begin(); i != m_systSgKeyMapMissingET->end(); ++i)
3579  out->m_systSgKeyMapMissingET.insert(std::make_pair((*i).first, (*i).second));
3580 
3581  for (Itr i = m_systSgKeyMapMissingETLoose->begin(); i != m_systSgKeyMapMissingETLoose->end(); ++i)
3582  out->m_systSgKeyMapMissingETLoose.insert(std::make_pair((*i).first, (*i).second));
3583 
3584  for (Itr i = m_systSgKeyMapKLFitter->begin(); i != m_systSgKeyMapKLFitter->end(); ++i)
3585  out->m_systSgKeyMapKLFitter.insert(std::make_pair((*i).first, (*i).second));
3586 
3587  for (Itr i = m_systSgKeyMapKLFitterLoose->begin(); i != m_systSgKeyMapKLFitterLoose->end(); ++i)
3588  out->m_systSgKeyMapKLFitterLoose.insert(std::make_pair((*i).first, (*i).second));
3589 
3590  for (Itr i = m_systSgKeyMapPseudoTop->begin(); i != m_systSgKeyMapPseudoTop->end(); ++i)
3591  out->m_systSgKeyMapPseudoTop.insert(std::make_pair((*i).first, (*i).second));
3592 
3593  for (Itr i = m_systSgKeyMapPseudoTopLoose->begin(); i != m_systSgKeyMapPseudoTopLoose->end(); ++i)
3594  out->m_systSgKeyMapPseudoTopLoose.insert(std::make_pair((*i).first, (*i).second));
3595 
3596  for (Itr i = m_systDecoKeyMapJetGhostTrack->begin(); i != m_systDecoKeyMapJetGhostTrack->end(); ++i)
3597  out->m_systDecoKeyMapJetGhostTrack.insert(std::make_pair((*i).first, (*i).second));
3598 
3599  for (Itr i = m_systPersistantAllTTreeNames->begin(); i != m_systPersistantAllTTreeNames->end(); ++i)
3600  out->m_systPersistantAllTTreeNames.insert(std::make_pair((*i).first, (*i).second));
3601 
3602  for (std::list<std::size_t>::const_iterator i = m_list_systHashAll->begin(); i != m_list_systHashAll->end(); ++i)
3603  out->m_list_systHashAll.push_back(*i);
3604 
3605  for (std::list<std::size_t>::const_iterator i = m_list_systHash_electronInJetSubtraction->begin();
3607  out->m_list_systHash_electronInJetSubtraction.push_back(*i);
3608 
3609  for (std::vector<std::string>::const_iterator i = m_allSelectionNames->begin(); i != m_allSelectionNames->end();
3610  ++i)
3611  out->m_allSelectionNames.push_back(*i);
3612 
3613  for (auto i : *m_allTriggers_Tight) {
3614  out->m_allTriggers_Tight.insert(i);
3615  }
3616  for (auto i : *m_electronTriggers_Tight) {
3617  out->m_electronTriggers_Tight.insert(i);
3618  }
3619  for (auto i : *m_muonTriggers_Tight) {
3620  out->m_muonTriggers_Tight.insert(i);
3621  }
3622  for (auto i : *m_tauTriggers_Tight) {
3623  out->m_tauTriggers_Tight.insert(i);
3624  }
3625  for (auto i : *m_photonTriggers_Tight) {
3626  out->m_photonTriggers_Tight.insert(i);
3627  }
3628 
3629  for (auto i : *m_allTriggers_Loose) {
3630  out->m_allTriggers_Loose.insert(i);
3631  }
3632  for (auto i : *m_electronTriggers_Loose) {
3633  out->m_electronTriggers_Loose.insert(i);
3634  }
3635  for (auto i : *m_muonTriggers_Loose) {
3636  out->m_muonTriggers_Loose.insert(i);
3637  }
3638  for (auto i : *m_tauTriggers_Loose) {
3639  out->m_tauTriggers_Loose.insert(i);
3640  }
3641  for (auto i : *m_photonTriggers_Loose) {
3642  out->m_photonTriggers_Loose.insert(i);
3643  }
3644 
3645  return out;
3646  }

◆ decoKeyJetGhostTrack() [1/3]

virtual const std::string& top::TopConfig::decoKeyJetGhostTrack ( ) const
inlinevirtual

Definition at line 605 of file TopConfig.h.

605 {return m_decoKeyJetGhostTrack;}

◆ decoKeyJetGhostTrack() [2/3]

const std::string & top::TopConfig::decoKeyJetGhostTrack ( const std::size_t  hash) const

Definition at line 3332 of file TopConfig.cxx.

3332  {
3333  // If it's in the map, use the mapped value, otherwise use the nominal.
3334  auto it = m_systDecoKeyMapJetGhostTrack->find(hash);
3335 
3336  if (it != m_systDecoKeyMapJetGhostTrack->end()) {
3337  return it->second;
3338  } else {
3340  if (it == m_systDecoKeyMapJetGhostTrack->end()) throw std::runtime_error(
3341  "TopConfig: Failed to retrieve decoKeyJetGhostTrack.");
3342  return it->second;
3343  }
3344  }

◆ decoKeyJetGhostTrack() [3/3]

void top::TopConfig::decoKeyJetGhostTrack ( const std::string &  key)
virtual

Definition at line 2153 of file TopConfig.cxx.

2153  {
2154  if (!m_configFixed) {
2155  m_useJetGhostTrack = false;
2156  if (key != "None") m_useJetGhostTrack = true;
2157 
2159  }
2160  }

◆ demandPriVtx()

bool top::TopConfig::demandPriVtx ( ) const
inline

Definition at line 1993 of file TopConfig.h.

1993 {return m_demandPriVtx;}

◆ doEleEleOverlapRemoval()

bool top::TopConfig::doEleEleOverlapRemoval ( ) const
inline

Definition at line 293 of file TopConfig.h.

293 {return m_doEleEleOverlapRemoval;}

◆ doFakesMMWeightsIFF()

bool top::TopConfig::doFakesMMWeightsIFF ( ) const
inline

Definition at line 229 of file TopConfig.h.

229 {return m_doFakesMMWeightsIFF;}

◆ doForwardJVTinMET() [1/2]

virtual bool top::TopConfig::doForwardJVTinMET ( ) const
inlinevirtual

Definition at line 1575 of file TopConfig.h.

◆ doForwardJVTinMET() [2/2]

virtual void top::TopConfig::doForwardJVTinMET ( const bool &  dofJVT)
inlinevirtual

Definition at line 1569 of file TopConfig.h.

1569  {
1570  if (!m_configFixed) {
1572  }
1573  }

◆ doJVTinMET() [1/2]

virtual bool top::TopConfig::doJVTinMET ( ) const
inlinevirtual

Definition at line 1557 of file TopConfig.h.

1557 {return m_doJVTInMETCalculation;}

◆ doJVTinMET() [2/2]

virtual void top::TopConfig::doJVTinMET ( const bool &  doJVT)
inlinevirtual

Definition at line 1551 of file TopConfig.h.

1551  {
1552  if (!m_configFixed) {
1553  m_doJVTInMETCalculation = doJVT;
1554  }
1555  }

◆ doKLFitter()

bool top::TopConfig::doKLFitter ( ) const
inline

Definition at line 427 of file TopConfig.h.

427 {return m_doKLFitter;}

◆ doLargeJetOverlapRemoval()

bool top::TopConfig::doLargeJetOverlapRemoval ( ) const
inline

Definition at line 284 of file TopConfig.h.

◆ doLargeRPseudodataJER() [1/2]

virtual bool top::TopConfig::doLargeRPseudodataJER ( ) const
inlinevirtual

Definition at line 1525 of file TopConfig.h.

1525 {return m_doLargeRPseudodataJER;}

◆ doLargeRPseudodataJER() [2/2]

virtual void top::TopConfig::doLargeRPseudodataJER ( const bool &  b)
inlinevirtual

Definition at line 1519 of file TopConfig.h.

1519  {
1520  if (!m_configFixed) {
1522  }
1523  }

◆ doLHAPDF()

virtual bool top::TopConfig::doLHAPDF ( )
inlinevirtual

Definition at line 1958 of file TopConfig.h.

1958 {return m_lhapdf_options.doLHAPDF;}

◆ doLHAPDFInNominalTrees()

virtual bool top::TopConfig::doLHAPDFInNominalTrees ( )
inlinevirtual

Definition at line 1960 of file TopConfig.h.

1960 {return m_lhapdf_options.doLHAPDFInNominalTrees;}

◆ doLooseEvents()

bool top::TopConfig::doLooseEvents ( ) const
inline

Definition at line 219 of file TopConfig.h.

219 {return m_doLooseEvents;}

◆ doLooseSysts()

bool top::TopConfig::doLooseSysts ( ) const
inline

Definition at line 226 of file TopConfig.h.

226 {return m_doLooseSysts;}

◆ doMCGeneratorWeights()

bool top::TopConfig::doMCGeneratorWeights ( ) const
inline

Definition at line 340 of file TopConfig.h.

340 {return m_doMCGeneratorWeights;}

◆ doMCGeneratorWeightsInNominalTrees()

bool top::TopConfig::doMCGeneratorWeightsInNominalTrees ( ) const
inline

Definition at line 348 of file TopConfig.h.

◆ doMultipleJES()

bool top::TopConfig::doMultipleJES ( ) const
inline

Definition at line 1498 of file TopConfig.h.

1498 {return m_doMultipleJES;}

◆ doOverlapRemovalOnLooseLeptonDef()

bool top::TopConfig::doOverlapRemovalOnLooseLeptonDef ( ) const
inline

Definition at line 265 of file TopConfig.h.

◆ doParticleLevelOverlapRemovalElJet()

bool top::TopConfig::doParticleLevelOverlapRemovalElJet ( ) const
inline

Definition at line 399 of file TopConfig.h.

◆ doParticleLevelOverlapRemovalJetPhoton()

bool top::TopConfig::doParticleLevelOverlapRemovalJetPhoton ( ) const
inline

Definition at line 400 of file TopConfig.h.

◆ doParticleLevelOverlapRemovalMuJet()

bool top::TopConfig::doParticleLevelOverlapRemovalMuJet ( ) const
inline

Definition at line 398 of file TopConfig.h.

◆ doPileupReweighting()

bool top::TopConfig::doPileupReweighting ( )
inline

Definition at line 1969 of file TopConfig.h.

1969 {return m_pileup_reweighting.apply;};

◆ doPseudoTop()

bool top::TopConfig::doPseudoTop ( ) const
inline

Definition at line 445 of file TopConfig.h.

445 {return m_doPseudoTop;}

◆ doTightEvents()

bool top::TopConfig::doTightEvents ( ) const
inline

Definition at line 216 of file TopConfig.h.

216 {return m_doTightEvents;}

◆ doTightSysts()

bool top::TopConfig::doTightSysts ( ) const
inline

Definition at line 223 of file TopConfig.h.

223 {return m_doTightSysts;}

◆ doTopParticleLevel()

bool top::TopConfig::doTopParticleLevel ( ) const
inline

Definition at line 391 of file TopConfig.h.

391 {return m_doTopParticleLevel;}

◆ doTopPartonHistory()

bool top::TopConfig::doTopPartonHistory ( ) const
inline

Definition at line 367 of file TopConfig.h.

367 {return m_doTopPartonHistory;}

◆ doTopPartonLevel()

bool top::TopConfig::doTopPartonLevel ( ) const
inline

Definition at line 383 of file TopConfig.h.

383 {return m_doTopPartonLevel;}

◆ doTruthBlockInfo()

bool top::TopConfig::doTruthBlockInfo ( ) const
inline

Definition at line 316 of file TopConfig.h.

316 {return m_doTruthBlockInfo;}

◆ doTruthPDFInfo()

bool top::TopConfig::doTruthPDFInfo ( ) const
inline

Definition at line 324 of file TopConfig.h.

324 {return m_doTruthPDFInfo;}

◆ doTruthPDFInfoInNominalTrees()

bool top::TopConfig::doTruthPDFInfoInNominalTrees ( ) const
inline

Definition at line 332 of file TopConfig.h.

◆ dumpBtagSystsInSystTrees() [1/2]

virtual const bool& top::TopConfig::dumpBtagSystsInSystTrees ( )
inlinevirtual

Definition at line 688 of file TopConfig.h.

◆ dumpBtagSystsInSystTrees() [2/2]

virtual void top::TopConfig::dumpBtagSystsInSystTrees ( const bool &  b)
inlinevirtual

Definition at line 682 of file TopConfig.h.

682  {
683  if (!m_configFixed) {
685  }
686  }

◆ egammaCalibration()

const std::string& top::TopConfig::egammaCalibration ( ) const
inline

Definition at line 1952 of file TopConfig.h.

1953  {return m_egamma_calibration_model;};

◆ egammaSystematicModel() [1/2]

virtual const std::string& top::TopConfig::egammaSystematicModel ( )
inlinevirtual

Definition at line 839 of file TopConfig.h.

839 {return m_egammaSystematicModel;}

◆ egammaSystematicModel() [2/2]

virtual void top::TopConfig::egammaSystematicModel ( const std::string &  s)
inlinevirtual

Definition at line 700 of file TopConfig.h.

700  {
701  if (!m_configFixed) {
703  }
704  }

◆ electrond0Sigcut() [1/2]

virtual float top::TopConfig::electrond0Sigcut ( ) const
inlinevirtual

Definition at line 873 of file TopConfig.h.

873 {return m_electron_d0SigCut;}

◆ electrond0Sigcut() [2/2]

virtual void top::TopConfig::electrond0Sigcut ( const float  d0sig)
inlinevirtual

Definition at line 785 of file TopConfig.h.

785  {
786  if (!m_configFixed) {
787  m_electron_d0SigCut = d0sig;
788  }
789  }

◆ electrondeltaz0cut() [1/2]

virtual float top::TopConfig::electrondeltaz0cut ( ) const
inlinevirtual

Definition at line 874 of file TopConfig.h.

874 {return m_electron_delta_z0;}

◆ electrondeltaz0cut() [2/2]

virtual void top::TopConfig::electrondeltaz0cut ( const float  delta_z0)
inlinevirtual

Definition at line 791 of file TopConfig.h.

791  {
792  if (!m_configFixed) {
793  m_electron_delta_z0 = delta_z0;
794  }
795  }

◆ electronEfficiencySystematicModel() [1/2]

virtual const std::string& top::TopConfig::electronEfficiencySystematicModel ( )
inlinevirtual

Definition at line 840 of file TopConfig.h.

◆ electronEfficiencySystematicModel() [2/2]

virtual void top::TopConfig::electronEfficiencySystematicModel ( const std::string &  s)
inlinevirtual

Definition at line 706 of file TopConfig.h.

706  {
707  if (!m_configFixed) {
709  }
710  }

◆ electronEfficiencySystematicModelEtaBinning() [1/2]

virtual const std::string& top::TopConfig::electronEfficiencySystematicModelEtaBinning ( )
inlinevirtual

Definition at line 841 of file TopConfig.h.

841  {
843  }

◆ electronEfficiencySystematicModelEtaBinning() [2/2]

virtual void top::TopConfig::electronEfficiencySystematicModelEtaBinning ( const std::string &  s)
inlinevirtual

Definition at line 712 of file TopConfig.h.

712  {
713  if (!m_configFixed) {
715  }
716  }

◆ electronEfficiencySystematicModelEtBinning() [1/2]

virtual const std::string& top::TopConfig::electronEfficiencySystematicModelEtBinning ( )
inlinevirtual

Definition at line 844 of file TopConfig.h.

844  {
846  }

◆ electronEfficiencySystematicModelEtBinning() [2/2]

virtual void top::TopConfig::electronEfficiencySystematicModelEtBinning ( const std::string &  s)
inlinevirtual

Definition at line 718 of file TopConfig.h.

718  {
719  if (!m_configFixed) {
721  }
722  }

◆ electronEfficiencySystematicModelIdSize() [1/2]

virtual const int& top::TopConfig::electronEfficiencySystematicModelIdSize ( )
inlinevirtual

Definition at line 860 of file TopConfig.h.

860  {
862  }

◆ electronEfficiencySystematicModelIdSize() [2/2]

virtual void top::TopConfig::electronEfficiencySystematicModelIdSize ( const int &  s)
inlinevirtual

Definition at line 743 of file TopConfig.h.

743  {
745  }

◆ electronEfficiencySystematicModelIsoSize() [1/2]

virtual const int& top::TopConfig::electronEfficiencySystematicModelIsoSize ( )
inlinevirtual

Definition at line 865 of file TopConfig.h.

865  {
867  }

◆ electronEfficiencySystematicModelIsoSize() [2/2]

virtual void top::TopConfig::electronEfficiencySystematicModelIsoSize ( const int &  s)
inlinevirtual

Definition at line 749 of file TopConfig.h.

◆ electronEfficiencySystematicModelNToys() [1/2]

virtual const int& top::TopConfig::electronEfficiencySystematicModelNToys ( )
inlinevirtual

Definition at line 847 of file TopConfig.h.

847  {
849  }

◆ electronEfficiencySystematicModelNToys() [2/2]

virtual void top::TopConfig::electronEfficiencySystematicModelNToys ( const int &  s)
inlinevirtual

Definition at line 724 of file TopConfig.h.

724  {
725  if (!m_configFixed) {
727  }
728  }

◆ electronEfficiencySystematicModelRecoSize() [1/2]

virtual const int& top::TopConfig::electronEfficiencySystematicModelRecoSize ( )
inlinevirtual

Definition at line 856 of file TopConfig.h.

856  {
858  }

◆ electronEfficiencySystematicModelRecoSize() [2/2]

virtual void top::TopConfig::electronEfficiencySystematicModelRecoSize ( const int &  s)
inlinevirtual

Definition at line 738 of file TopConfig.h.

◆ electronEfficiencySystematicModelToySeed() [1/2]

virtual const int& top::TopConfig::electronEfficiencySystematicModelToySeed ( )
inlinevirtual

Definition at line 851 of file TopConfig.h.

851  {
853  }

◆ electronEfficiencySystematicModelToySeed() [2/2]

virtual void top::TopConfig::electronEfficiencySystematicModelToySeed ( const int &  s)
inlinevirtual

Definition at line 731 of file TopConfig.h.

731  {
732  if (!m_configFixed) {
734  }
735  }

◆ electronID() [1/2]

virtual const std::string& top::TopConfig::electronID ( ) const
inlinevirtual

Definition at line 869 of file TopConfig.h.

869 {return m_electronID;}

◆ electronID() [2/2]

virtual void top::TopConfig::electronID ( const std::string &  s)
inlinevirtual

Definition at line 755 of file TopConfig.h.

755  {
756  if (!m_configFixed) {
757  m_electronID = s;
758  }
759  }

◆ electronIDDecoration()

const std::string& top::TopConfig::electronIDDecoration ( ) const
inline

Definition at line 880 of file TopConfig.h.

880 {return m_electronIDDecoration;}

◆ electronIDLoose() [1/2]

virtual const std::string& top::TopConfig::electronIDLoose ( ) const
inlinevirtual

Definition at line 870 of file TopConfig.h.

870 {return m_electronIDLoose;}

◆ electronIDLoose() [2/2]

virtual void top::TopConfig::electronIDLoose ( const std::string &  s)
inlinevirtual

Definition at line 761 of file TopConfig.h.

761  {
762  if (!m_configFixed) {
764  }
765  }

◆ electronIDLooseDecoration()

const std::string& top::TopConfig::electronIDLooseDecoration ( ) const
inline

Definition at line 881 of file TopConfig.h.

◆ electronIDSFFileLoosePath()

const std::string top::TopConfig::electronIDSFFileLoosePath ( ) const
inline

Definition at line 947 of file TopConfig.h.

◆ electronIDSFFilePath()

const std::string top::TopConfig::electronIDSFFilePath ( ) const
inline

Definition at line 944 of file TopConfig.h.

945  {return m_electronIDSFFile_path;}

◆ electronIsolation() [1/2]

virtual const std::string& top::TopConfig::electronIsolation ( ) const
inlinevirtual

Definition at line 875 of file TopConfig.h.

875 {return m_electronIsolation;}

◆ electronIsolation() [2/2]

virtual void top::TopConfig::electronIsolation ( const std::string &  iso)
inlinevirtual

Definition at line 797 of file TopConfig.h.

797  {
798  if (!m_configFixed) {
799  m_electronIsolation = iso;
800  }
801  }

◆ electronIsolationLoose() [1/2]

virtual const std::string& top::TopConfig::electronIsolationLoose ( ) const
inlinevirtual

Definition at line 876 of file TopConfig.h.

876 {return m_electronIsolationLoose;}

◆ electronIsolationLoose() [2/2]

virtual void top::TopConfig::electronIsolationLoose ( const std::string &  iso)
inlinevirtual

Definition at line 803 of file TopConfig.h.

803  {
804  if (!m_configFixed) {
806  }
807  }

◆ electronIsolationSF() [1/2]

std::string const& top::TopConfig::electronIsolationSF ( ) const
inline

Definition at line 878 of file TopConfig.h.

878 {return m_electronIsolationSF;}

◆ electronIsolationSF() [2/2]

void top::TopConfig::electronIsolationSF ( std::string const iso)
inline

Definition at line 809 of file TopConfig.h.

809  {
810  if (!m_configFixed) {
811  m_electronIsolationSF = iso;
812  }
813  }

◆ electronIsolationSFLoose() [1/2]

std::string const& top::TopConfig::electronIsolationSFLoose ( ) const
inline

Definition at line 879 of file TopConfig.h.

◆ electronIsolationSFLoose() [2/2]

void top::TopConfig::electronIsolationSFLoose ( std::string const iso)
inline

Definition at line 815 of file TopConfig.h.

815  {
816  if (!m_configFixed) {
818  }
819  }

◆ electronIsolationWPs()

virtual const std::vector<std::string>& top::TopConfig::electronIsolationWPs ( ) const
inlinevirtual

Definition at line 877 of file TopConfig.h.

877 {return m_electronIsolationWPs;}

◆ electronPtcut() [1/2]

virtual float top::TopConfig::electronPtcut ( ) const
inlinevirtual

Definition at line 872 of file TopConfig.h.

872 {return m_electronPtcut;}

◆ electronPtcut() [2/2]

virtual void top::TopConfig::electronPtcut ( const float  pt)
inlinevirtual

Definition at line 779 of file TopConfig.h.

779  {
780  if (!m_configFixed) {
782  }
783  }

◆ electronTriggers_Loose() [1/2]

const std::vector< std::pair< std::string, int > > & top::TopConfig::electronTriggers_Loose ( const std::string &  selection) const
virtual

Definition at line 3447 of file TopConfig.cxx.

3447  {
3448  std::unordered_map<std::string, std::vector<std::pair<std::string, int> > >::const_iterator key = m_electronTriggers_Loose->find(
3449  selection);
3450  if (key != m_electronTriggers_Loose->end()) {
3451  return (*key).second;
3452  }
3453  return m_dummyTrigger;
3454  }

◆ electronTriggers_Loose() [2/2]

virtual void top::TopConfig::electronTriggers_Loose ( std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > >  triggers)
inlinevirtual

Definition at line 495 of file TopConfig.h.

496  {
497  if (!m_configFixed) {
499  }
500  }

◆ electronTriggers_Tight() [1/2]

const std::vector< std::pair< std::string, int > > & top::TopConfig::electronTriggers_Tight ( const std::string &  selection) const
virtual

Definition at line 3402 of file TopConfig.cxx.

3402  {
3403  std::unordered_map<std::string, std::vector<std::pair<std::string, int> > >::const_iterator key = m_electronTriggers_Tight->find(
3404  selection);
3405  if (key != m_electronTriggers_Tight->end()) {
3406  return (*key).second;
3407  }
3408  return m_dummyTrigger;
3409  }

◆ electronTriggers_Tight() [2/2]

virtual void top::TopConfig::electronTriggers_Tight ( std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > >  triggers)
inlinevirtual

Definition at line 460 of file TopConfig.h.

461  {
462  if (!m_configFixed) {
464  }
465  }

◆ electronVetoLArCrack() [1/2]

virtual bool top::TopConfig::electronVetoLArCrack ( ) const
inlinevirtual

Definition at line 871 of file TopConfig.h.

871 {return m_electronVetoLArCrack;}

◆ electronVetoLArCrack() [2/2]

virtual void top::TopConfig::electronVetoLArCrack ( const bool  b)
inlinevirtual

Definition at line 773 of file TopConfig.h.

773  {
774  if (!m_configFixed) {
776  }
777  }

◆ elTrigEffConfig() [1/2]

std::string const& top::TopConfig::elTrigEffConfig ( ) const
inline

Definition at line 886 of file TopConfig.h.

886 {return m_elTrigEffConfig;}

◆ elTrigEffConfig() [2/2]

void top::TopConfig::elTrigEffConfig ( const std::string &  s)
inline

Definition at line 887 of file TopConfig.h.

887  {
888  if (!m_configFixed) {
890  }
891  }

◆ enablePromptLeptonImprovedVetoStudies() [1/2]

bool top::TopConfig::enablePromptLeptonImprovedVetoStudies ( ) const
inline

Definition at line 884 of file TopConfig.h.

◆ enablePromptLeptonImprovedVetoStudies() [2/2]

virtual void top::TopConfig::enablePromptLeptonImprovedVetoStudies ( const std::string &  s)
inlinevirtual

Definition at line 833 of file TopConfig.h.

833  {
834  if (!m_configFixed) {
835  m_enablePromptLeptonImprovedVetoStudies = (s == "True" || s == "true");
836  }
837  }

◆ FakesMMConfigIFF()

std::string top::TopConfig::FakesMMConfigIFF ( ) const
inline

Definition at line 232 of file TopConfig.h.

232 {return m_FakesMMConfigIFF;}

◆ FakesMMIFFDebug()

bool top::TopConfig::FakesMMIFFDebug ( ) const
inline

Definition at line 235 of file TopConfig.h.

235 {return m_doFakesMMIFFDebug;}

◆ filterBranches()

std::vector<std::string> top::TopConfig::filterBranches ( ) const
inline

Definition at line 134 of file TopConfig.h.

134 {return m_filterBranches;}

◆ filterNominalBranches()

std::vector<std::string> top::TopConfig::filterNominalBranches ( ) const
inline

Definition at line 166 of file TopConfig.h.

166 {return m_filterNominalBranches;}

◆ filterNominalLooseBranches()

std::vector<std::string> top::TopConfig::filterNominalLooseBranches ( ) const
inline

Definition at line 158 of file TopConfig.h.

◆ filterParticleLevelBranches()

std::vector<std::string> top::TopConfig::filterParticleLevelBranches ( ) const
inline

Definition at line 150 of file TopConfig.h.

◆ filterPartonLevelBranches()

std::vector<std::string> top::TopConfig::filterPartonLevelBranches ( ) const
inline

Definition at line 142 of file TopConfig.h.

◆ fixConfiguration()

void top::TopConfig::fixConfiguration ( )

Definition at line 2480 of file TopConfig.cxx.

2480  {
2481  ATH_MSG_INFO("TopConfig::fixConfiguration()");
2482  // Prevent the user from changing anything
2483  // Yes, this is deliberate
2484  m_configFixed = true;
2485 
2486  // copy hash values in m_systHashAll_list
2487  // into m_systHashAll
2488  // The std::unordered_set is faster
2489  for (std::list<std::size_t>::const_iterator i = m_list_systHashAll->begin(); i != m_list_systHashAll->end(); ++i) {
2490  m_systHashAll->insert((*i));
2491  }
2492  // same for m_systHash_electronInJetSubtraction
2493  for (std::list<std::size_t>::const_iterator i = m_list_systHash_electronInJetSubtraction->begin();
2496  }
2497 
2498 
2499  // Setup StoreGate keys for TopEvent/SingleSystEvent
2500  // Let's do ALL string manipulation here, never do it per event
2501  std::string nominalPhotons("SetMe");
2502  std::string nominalElectrons("SetMe");
2503  std::string nominalFwdElectrons("SetMe");
2504  std::string nominalMuons("SetMe");
2505  std::string nominalSoftMuons("SetMe");
2506  std::string nominalTaus("SetMe");
2507  std::string nominalJets("SetMe");
2508  std::string nominalLargeRJets("SetMe");
2509  std::string nominalTrackJets("SetMe");
2510  std::string nominalTracks("SetMe");
2511  std::string nominal("nominal");
2512  std::string tds("TDS");
2513  std::string tdsAux("TDSAux.");
2514 
2515  // Figure out the nominal object collection names
2516  std::unordered_map<std::size_t, std::string>::const_iterator ph = m_systSgKeyMapPhotons->find(m_nominalHashValue);
2517  if (ph != m_systSgKeyMapPhotons->end()) {
2518  nominalPhotons = (*ph).second;
2519  }
2520 
2521  std::unordered_map<std::size_t, std::string>::const_iterator el = m_systSgKeyMapElectrons->find(m_nominalHashValue);
2522  if (el != m_systSgKeyMapElectrons->end()) {
2523  nominalElectrons = (*el).second;
2524  }
2525 
2526  std::unordered_map<std::size_t, std::string>::const_iterator fwdel = m_systSgKeyMapFwdElectrons->find(
2528  if (fwdel != m_systSgKeyMapFwdElectrons->end()) {
2529  nominalFwdElectrons = (*fwdel).second;
2530  }
2531 
2532  std::unordered_map<std::size_t, std::string>::const_iterator mu = m_systSgKeyMapMuons->find(m_nominalHashValue);
2533  if (mu != m_systSgKeyMapMuons->end()) {
2534  nominalMuons = (*mu).second;
2535  }
2536 
2537  std::unordered_map<std::size_t, std::string>::const_iterator softmu = m_systSgKeyMapSoftMuons->find(
2539  if (softmu != m_systSgKeyMapSoftMuons->end()) {
2540  nominalSoftMuons = (*softmu).second;
2541  }
2542 
2543  std::unordered_map<std::size_t, std::string>::const_iterator tau = m_systSgKeyMapTaus->find(m_nominalHashValue);
2544  if (tau != m_systSgKeyMapTaus->end()) {
2545  nominalTaus = (*tau).second;
2546  }
2547 
2548  std::unordered_map<std::size_t, std::string>::const_iterator jet = m_systSgKeyMapJets->find(m_nominalHashValue);
2549  if (jet != m_systSgKeyMapJets->end()) {
2550  nominalJets = (*jet).second;
2551  }
2552 
2553  std::unordered_map<std::size_t, std::string>::const_iterator largeRJet = m_systSgKeyMapLargeRJets->find(
2555  if (largeRJet != m_systSgKeyMapLargeRJets->end()) {
2556  nominalLargeRJets = (*largeRJet).second;
2557  }
2558 
2559  std::unordered_map<std::size_t, std::string>::const_iterator trackJet = m_systSgKeyMapTrackJets->find(
2561  if (trackJet != m_systSgKeyMapTrackJets->end()) {
2562  nominalTrackJets = (*trackJet).second;
2563  }
2564  std::unordered_map<std::size_t, std::string>::const_iterator tracks = m_systSgKeyMapTracks->find(m_nominalHashValue);
2565  if (tracks != m_systSgKeyMapTracks->end()) {
2566  nominalTracks = (*tracks).second;
2567  }
2568 
2569 
2570  for (std::unordered_set<std::size_t>::const_iterator i = m_systHashAll->begin(); i != m_systHashAll->end(); ++i) {
2571  std::unordered_map<std::size_t, std::string>::const_iterator ph = m_systSgKeyMapPhotons->find(*i);
2572  if (ph != m_systSgKeyMapPhotons->end()) {
2573  m_systAllSgKeyMapPhotons->insert(std::make_pair((*i), (*ph).second));
2574  }
2575  if (ph == m_systSgKeyMapPhotons->end()) {
2576  m_systAllSgKeyMapPhotons->insert(std::make_pair((*i), nominalPhotons));
2577  }
2578 
2579  std::unordered_map<std::size_t, std::string>::const_iterator el = m_systSgKeyMapElectrons->find(*i);
2580  if (el != m_systSgKeyMapElectrons->end()) {
2581  m_systAllSgKeyMapElectrons->insert(std::make_pair((*i), (*el).second));
2582  }
2583  if (el == m_systSgKeyMapElectrons->end()) {
2584  m_systAllSgKeyMapElectrons->insert(std::make_pair((*i), nominalElectrons));
2585  }
2586 
2587  std::unordered_map<std::size_t, std::string>::const_iterator fwdel = m_systSgKeyMapFwdElectrons->find(*i);
2588  if (fwdel != m_systSgKeyMapFwdElectrons->end()) {
2589  m_systAllSgKeyMapFwdElectrons->insert(std::make_pair((*i), (*fwdel).second));
2590  }
2591  if (fwdel == m_systSgKeyMapFwdElectrons->end()) {
2592  m_systAllSgKeyMapFwdElectrons->insert(std::make_pair((*i), nominalFwdElectrons));
2593  }
2594 
2595  std::unordered_map<std::size_t, std::string>::const_iterator mu = m_systSgKeyMapMuons->find(*i);
2596  if (mu != m_systSgKeyMapMuons->end()) {
2597  m_systAllSgKeyMapMuons->insert(std::make_pair((*i), (*mu).second));
2598  }
2599  if (mu == m_systSgKeyMapMuons->end()) {
2600  m_systAllSgKeyMapMuons->insert(std::make_pair((*i), nominalMuons));
2601  }
2602 
2603  std::unordered_map<std::size_t, std::string>::const_iterator softmu = m_systSgKeyMapSoftMuons->find(*i);
2604  if (softmu != m_systSgKeyMapSoftMuons->end()) {
2605  m_systAllSgKeyMapSoftMuons->insert(std::make_pair((*i), (*softmu).second));
2606  }
2607  if (softmu == m_systSgKeyMapSoftMuons->end()) {
2608  m_systAllSgKeyMapSoftMuons->insert(std::make_pair((*i), nominalSoftMuons));
2609  }
2610 
2611  std::unordered_map<std::size_t, std::string>::const_iterator tau = m_systSgKeyMapTaus->find(*i);
2612  if (tau != m_systSgKeyMapTaus->end()) {
2613  m_systAllSgKeyMapTaus->insert(std::make_pair((*i), (*tau).second));
2614  }
2615  if (tau == m_systSgKeyMapTaus->end()) {
2616  m_systAllSgKeyMapTaus->insert(std::make_pair((*i), nominalTaus));
2617  }
2618 
2619  std::unordered_map<std::size_t, std::string>::const_iterator jet = m_systSgKeyMapJets->find(*i);
2620  if (jet != m_systSgKeyMapJets->end()) {
2621  m_systAllSgKeyMapJets->insert(std::make_pair((*i), (*jet).second));
2622  }
2623  if (jet == m_systSgKeyMapJets->end()) {
2624  m_systAllSgKeyMapJets->insert(std::make_pair((*i), nominalJets));
2625  }
2626 
2627  std::unordered_map<std::size_t, std::string>::const_iterator largeRJet = m_systSgKeyMapLargeRJets->find(*i);
2628  if (largeRJet != m_systSgKeyMapLargeRJets->end()) {
2629  m_systAllSgKeyMapLargeRJets->insert(std::make_pair((*i), (*largeRJet).second));
2630  }
2631  if (largeRJet == m_systSgKeyMapLargeRJets->end()) {
2632  m_systAllSgKeyMapLargeRJets->insert(std::make_pair((*i), nominalLargeRJets));
2633  }
2634 
2635  std::unordered_map<std::size_t, std::string>::const_iterator trackJet = m_systSgKeyMapTrackJets->find(*i);
2636  if (trackJet != m_systSgKeyMapTrackJets->end()) {
2637  m_systAllSgKeyMapTrackJets->insert(std::make_pair((*i), (*trackJet).second));
2638  }
2639  if (trackJet == m_systSgKeyMapTrackJets->end()) {
2640  m_systAllSgKeyMapTrackJets->insert(std::make_pair((*i), nominalTrackJets));
2641  }
2642 
2643  std::unordered_map<std::size_t, std::string>::const_iterator tracks = m_systSgKeyMapTracks->find(*i);
2644  if (tracks != m_systSgKeyMapTracks->end()) {
2645  m_systAllSgKeyMapTracks->insert(std::make_pair((*i), (*tracks).second));
2646  }
2647  if (tracks == m_systSgKeyMapTracks->end()) {
2648  m_systAllSgKeyMapTracks->insert(std::make_pair((*i), nominalTracks));
2649  }
2650 
2651 
2652  } // Loop over all systematic hash values
2653 
2654 
2656  // Loop over all systematic hash values again, this time for electronInJetSubtraction
2657  std::string electronInJetSubtraction_Electrons("electronInJetSubtraction_Electrons_USING_");
2658  std::string electronInJetSubtraction_Jets("electronInJetSubtraction_Jets_USING_");
2659  std::string electronInJetSubtraction_JetsLoose("electronInJetSubtraction_JetsLoose_USING_");
2660  std::string electronInJetSubtraction_nominalElectrons = electronInJetSubtraction_Electrons + nominalElectrons +
2661  "_AND_" + nominalJets;
2662  std::string electronInJetSubtraction_nominalJets = electronInJetSubtraction_Jets + nominalElectrons + "_AND_" +
2663  nominalJets;
2664  std::string electronInJetSubtraction_nominalJetsLoose = electronInJetSubtraction_JetsLoose + nominalElectrons +
2665  "_AND_" + nominalJets;
2666 
2667  for (std::unordered_set<std::size_t>::const_iterator i = m_systHashAll->begin(); i != m_systHashAll->end(); ++i) {
2668  std::unordered_map<std::size_t, std::string>::const_iterator el = m_systSgKeyMapElectrons->find(*i);
2669  std::unordered_map<std::size_t, std::string>::const_iterator jet = m_systSgKeyMapJets->find(*i);
2670 
2671  if (el != m_systSgKeyMapElectrons->end()) {
2672  m_systAllSgKeyMapElectrons_electronInJetSubtraction->insert(std::make_pair((*i),
2673  electronInJetSubtraction_Electrons
2674  + (*el).second + "_AND_" +
2675  nominalJets));
2676  m_systAllSgKeyMapJets_electronInJetSubtraction->insert(std::make_pair((*i),
2677  electronInJetSubtraction_Jets +
2678  (*el).second + "_AND_" + nominalJets));
2679  m_systSgKeyMapJets_electronInJetSubtraction->insert(std::make_pair((*i),
2680  electronInJetSubtraction_Jets +
2681  (*el).second + "_AND_" + nominalJets));
2682 
2683  m_systAllSgKeyMapJetsLoose_electronInJetSubtraction->insert(std::make_pair((*i),
2684  electronInJetSubtraction_JetsLoose
2685  + (*el).second + "_AND_" +
2686  nominalJets));
2687  m_systSgKeyMapJetsLoose_electronInJetSubtraction->insert(std::make_pair((*i),
2688  electronInJetSubtraction_JetsLoose +
2689  (*el).second + "_AND_" +
2690  nominalJets));
2691  }
2692  if (jet != m_systSgKeyMapJets->end()) {
2693  m_systAllSgKeyMapElectrons_electronInJetSubtraction->insert(std::make_pair((*i),
2694  electronInJetSubtraction_Electrons
2695  + nominalElectrons + "_AND_" +
2696  (*jet).second));
2697  m_systAllSgKeyMapJets_electronInJetSubtraction->insert(std::make_pair((*i),
2698  electronInJetSubtraction_Jets +
2699  nominalElectrons + "_AND_" +
2700  (*jet).second));
2701  m_systSgKeyMapJets_electronInJetSubtraction->insert(std::make_pair((*i),
2702  electronInJetSubtraction_Jets +
2703  nominalElectrons + "_AND_" +
2704  (*jet).second));
2705 
2706  m_systAllSgKeyMapJetsLoose_electronInJetSubtraction->insert(std::make_pair((*i),
2707  electronInJetSubtraction_JetsLoose
2708  + nominalElectrons + "_AND_" +
2709  (*jet).second));
2710  m_systSgKeyMapJetsLoose_electronInJetSubtraction->insert(std::make_pair((*i),
2711  electronInJetSubtraction_JetsLoose +
2712  nominalElectrons + "_AND_" +
2713  (*jet).second));
2714  }
2715  if (el == m_systSgKeyMapElectrons->end() && jet == m_systSgKeyMapJets->end()) {
2716  m_systAllSgKeyMapElectrons_electronInJetSubtraction->insert(std::make_pair((*i),
2717  electronInJetSubtraction_nominalElectrons));
2718  m_systAllSgKeyMapJets_electronInJetSubtraction->insert(std::make_pair((*i),
2719  electronInJetSubtraction_nominalJets));
2720  m_systAllSgKeyMapJetsLoose_electronInJetSubtraction->insert(std::make_pair((*i),
2721  electronInJetSubtraction_nominalJetsLoose));
2722  }
2723  } // Loop over all systematic hash values
2724  } // electron in jet Subtraction
2725 
2726 
2727  // Tempory data store names
2728  typedef std::unordered_map<std::size_t, std::string>::const_iterator Itr2;
2729  for (Itr2 i = m_systAllSgKeyMapPhotons->begin(); i != m_systAllSgKeyMapPhotons->end(); ++i) {
2730  m_systAllSgKeyMapPhotonsTDS->insert(std::make_pair((*i).first, (*i).second + tds));
2731  m_systAllSgKeyMapPhotonsTDSAux->insert(std::make_pair((*i).first, (*i).second + tdsAux));
2732  }
2733 
2734  for (Itr2 i = m_systAllSgKeyMapElectrons->begin(); i != m_systAllSgKeyMapElectrons->end(); ++i) {
2735  m_systAllSgKeyMapElectronsTDS->insert(std::make_pair((*i).first, (*i).second + tds));
2736  m_systAllSgKeyMapElectronsTDSAux->insert(std::make_pair((*i).first, (*i).second + tdsAux));
2737  }
2738 
2739  for (const auto& i : *(m_systAllSgKeyMapFwdElectrons)) {
2740  m_systAllSgKeyMapFwdElectronsTDS->insert(std::make_pair(i.first, i.second + tds));
2741  m_systAllSgKeyMapFwdElectronsTDSAux->insert(std::make_pair(i.first, i.second + tdsAux));
2742  }
2743 
2744  for (Itr2 i = m_systAllSgKeyMapMuons->begin(); i != m_systAllSgKeyMapMuons->end(); ++i) {
2745  m_systAllSgKeyMapMuonsTDS->insert(std::make_pair((*i).first, (*i).second + tds));
2746  m_systAllSgKeyMapMuonsTDSAux->insert(std::make_pair((*i).first, (*i).second + tdsAux));
2747  }
2748 
2749  for (Itr2 i = m_systAllSgKeyMapSoftMuons->begin(); i != m_systAllSgKeyMapSoftMuons->end(); ++i) {
2750  m_systAllSgKeyMapSoftMuonsTDS->insert(std::make_pair((*i).first, (*i).second + tds));
2751  m_systAllSgKeyMapSoftMuonsTDSAux->insert(std::make_pair((*i).first, (*i).second + tdsAux));
2752  }
2753 
2754  for (Itr2 i = m_systAllSgKeyMapTaus->begin(); i != m_systAllSgKeyMapTaus->end(); ++i) {
2755  m_systAllSgKeyMapTausTDS->insert(std::make_pair((*i).first, (*i).second + tds));
2756  m_systAllSgKeyMapTausTDSAux->insert(std::make_pair((*i).first, (*i).second + tdsAux));
2757  }
2758 
2759  for (Itr2 i = m_systAllSgKeyMapJets->begin(); i != m_systAllSgKeyMapJets->end(); ++i) {
2760  m_systAllSgKeyMapJetsTDS->insert(std::make_pair((*i).first, (*i).second + tds));
2761  m_systAllSgKeyMapJetsTDSAux->insert(std::make_pair((*i).first, (*i).second + tdsAux));
2762  }
2763 
2764  for (Itr2 i = m_systAllSgKeyMapLargeRJets->begin(); i != m_systAllSgKeyMapLargeRJets->end(); ++i) {
2765  m_systAllSgKeyMapLargeRJetsTDS->insert(std::make_pair((*i).first, (*i).second + tds));
2766  m_systAllSgKeyMapLargeRJetsTDSAux->insert(std::make_pair((*i).first, (*i).second + tdsAux));
2767  }
2768 
2771  m_systAllSgKeyMapElectrons_electronInJetSubtractionTDS->insert(std::make_pair((*i).first, (*i).second + tds));
2772  m_systAllSgKeyMapElectrons_electronInJetSubtractionTDSAux->insert(std::make_pair((*i).first,
2773  (*i).second + tdsAux));
2774  }
2775 
2776  for (Itr2 i = m_systAllSgKeyMapTrackJets->begin(); i != m_systAllSgKeyMapTrackJets->end(); ++i) {
2777  m_systAllSgKeyMapTrackJetsTDS->insert(std::make_pair((*i).first, (*i).second + tds));
2778  m_systAllSgKeyMapTrackJetsTDSAux->insert(std::make_pair((*i).first, (*i).second + tdsAux));
2779  }
2780 
2781  for (Itr2 i = m_systAllSgKeyMapTracks->begin(); i != m_systAllSgKeyMapTracks->end(); ++i) {
2782  m_systAllSgKeyMapTracksTDS->insert(std::make_pair((*i).first, (*i).second + tds));
2783  m_systAllSgKeyMapTracksTDSAux->insert(std::make_pair((*i).first, (*i).second + tdsAux));
2784  }
2785 
2788  m_systAllSgKeyMapJets_electronInJetSubtractionTDS->insert(std::make_pair((*i).first, (*i).second + tds));
2789  m_systAllSgKeyMapJets_electronInJetSubtractionTDSAux->insert(std::make_pair((*i).first, (*i).second + tdsAux));
2790  }
2791 
2794  m_systAllSgKeyMapJetsLoose_electronInJetSubtractionTDS->insert(std::make_pair((*i).first, (*i).second + tds));
2795  m_systAllSgKeyMapJetsLoose_electronInJetSubtractionTDSAux->insert(std::make_pair((*i).first,
2796  (*i).second + tdsAux));
2797  }
2798 
2799 
2800  // TTree names
2801  m_systAllTTreeNames->insert(std::make_pair(m_nominalHashValue, nominal));
2802  typedef std::unordered_map<std::size_t, CP::SystematicSet>::const_iterator Itr;
2803 
2804  if (m_usePhotons) {
2805  for (Itr i = m_systMapPhotons->begin(); i != m_systMapPhotons->end(); ++i) {
2806  m_systAllTTreeNames->insert(std::make_pair((*i).first, (*i).second.name()));
2807  }
2808  }
2809  if (m_useElectrons) {
2810  for (Itr i = m_systMapElectrons->begin(); i != m_systMapElectrons->end(); ++i) {
2811  m_systAllTTreeNames->insert(std::make_pair((*i).first, (*i).second.name()));
2812  }
2813  }
2814  if (m_useFwdElectrons) {
2815  for (Itr i = m_systMapFwdElectrons->begin(); i != m_systMapFwdElectrons->end(); ++i) {
2816  m_systAllTTreeNames->insert(std::make_pair((*i).first, (*i).second.name()));
2817  }
2818  }
2819  if (m_useMuons) {
2820  for (Itr i = m_systMapMuons->begin(); i != m_systMapMuons->end(); ++i) {
2821  m_systAllTTreeNames->insert(std::make_pair((*i).first, (*i).second.name()));
2822  }
2823  }
2824  if (m_useSoftMuons) {
2825  for (Itr i = m_systMapSoftMuons->begin(); i != m_systMapSoftMuons->end(); ++i) {
2826  m_systAllTTreeNames->insert(std::make_pair((*i).first, (*i).second.name()));
2827  }
2828  }
2829  if (m_useTaus) {
2830  for (Itr i = m_systMapTaus->begin(); i != m_systMapTaus->end(); ++i) {
2831  m_systAllTTreeNames->insert(std::make_pair((*i).first, (*i).second.name()));
2832  }
2833  }
2834  if (m_useJets) {
2835  for (Itr i = m_systMapJets->begin(); i != m_systMapJets->end(); ++i) {
2836  m_systAllTTreeNames->insert(std::make_pair((*i).first, (*i).second.name()));
2837  }
2838  }
2839  if (m_useLargeRJets) {
2840  for (Itr i = m_systMapLargeRJets->begin(); i != m_systMapLargeRJets->end(); ++i) {
2841  m_systAllTTreeNames->insert(std::make_pair((*i).first, (*i).second.name()));
2842  }
2843  }
2844  if (m_useTrackJets) {
2845  for (Itr i = m_systMapTrackJets->begin(); i != m_systMapTrackJets->end(); ++i) {
2846  m_systAllTTreeNames->insert(std::make_pair((*i).first, (*i).second.name()));
2847  }
2848  }
2849  if (m_useTracks) {
2850  for (Itr i = m_systMapTracks->begin(); i != m_systMapTracks->end(); ++i) {
2851  m_systAllTTreeNames->insert(std::make_pair((*i).first, (*i).second.name()));
2852  }
2853  }
2854  if (m_useJetGhostTrack) {
2855  for (Itr i = m_systMapJetGhostTrack->begin(); i != m_systMapJetGhostTrack->end(); ++i) {
2856  m_systAllTTreeNames->insert(std::make_pair((*i).first, (*i).second.name()));
2857  }
2858  }
2859  for (Itr i = m_systMapMET->begin(); i != m_systMapMET->end(); ++i) {
2860  m_systAllTTreeNames->insert(std::make_pair((*i).first, (*i).second.name()));
2861  }
2862 
2863 
2864 
2865  // Missing ET from TTree names
2866  // KLFitter from TTree names
2867 
2868  for (Itr2 i = m_systAllTTreeNames->begin(); i != m_systAllTTreeNames->end(); ++i) {
2869  if (m_doTightEvents) m_systSgKeyMapMissingET->insert(std::make_pair((*i).first,
2870  m_sgKeyMissingEt + "_" + (*i).second));
2871  if (m_doLooseEvents) m_systSgKeyMapMissingETLoose->insert(std::make_pair((*i).first,
2872  m_sgKeyMissingEt + "_Loose_" +
2873  (*i).second));
2874 
2875  if (m_doTightEvents) m_systSgKeyMapKLFitter->insert(std::make_pair((*i).first,
2876  m_sgKeyKLFitter + "_" + (*i).second));
2877  if (m_doLooseEvents) m_systSgKeyMapKLFitterLoose->insert(std::make_pair((*i).first,
2878  m_sgKeyKLFitter + "_Loose_" +
2879  (*i).second));
2880 
2881  if (m_doTightEvents) m_systSgKeyMapPseudoTop->insert(std::make_pair((*i).first,
2882  m_sgKeyPseudoTop + "_" + (*i).second));
2883  if (m_doLooseEvents) m_systSgKeyMapPseudoTopLoose->insert(std::make_pair((*i).first,
2884  m_sgKeyPseudoTop + "_Loose_" +
2885  (*i).second));
2886  }
2887 
2888 
2889  // TTree index
2890  unsigned int TTreeIndex(0);
2891  if (m_doTightEvents) {
2892  for (Itr2 i = m_systAllTTreeNames->begin(); i != m_systAllTTreeNames->end(); ++i) {
2893  if ((*i).second == "nominal" || m_doTightSysts) {
2894  m_systAllTTreeIndex->insert(std::make_pair((*i).first, TTreeIndex));
2895  ++TTreeIndex;
2896  }
2897  }
2898  }
2899  if (m_doLooseEvents) {
2900  for (Itr2 i = m_systAllTTreeNames->begin(); i != m_systAllTTreeNames->end(); ++i) {
2901  if ((*i).second == "nominal" || m_doLooseSysts) {
2902  m_systAllTTreeLooseIndex->insert(std::make_pair((*i).first, TTreeIndex));
2903  ++TTreeIndex;
2904  }
2905  }
2906  }
2907 
2908  if (m_makeAllCPTools) {
2909  for (Itr2 i = m_systAllTTreeNames->begin(); i != m_systAllTTreeNames->end(); ++i) {
2910  m_systPersistantAllTTreeNames->insert(std::make_pair((*i).first, (*i).second));
2911  }
2912  }
2913  }

◆ forceNominalWeightFallbackIndex()

bool top::TopConfig::forceNominalWeightFallbackIndex ( ) const
inline

Definition at line 364 of file TopConfig.h.

364 {return m_forceWeightIndex;}

◆ forceRandomRunNumber()

unsigned int top::TopConfig::forceRandomRunNumber ( ) const
inline

Definition at line 1987 of file TopConfig.h.

1987 {return m_forceRandomRunNumber;}

◆ fwdElectronBCIDCleaningMaxRun() [1/2]

virtual int top::TopConfig::fwdElectronBCIDCleaningMaxRun ( ) const
inlinevirtual

Definition at line 942 of file TopConfig.h.

◆ fwdElectronBCIDCleaningMaxRun() [2/2]

virtual void top::TopConfig::fwdElectronBCIDCleaningMaxRun ( const int  fwdElectronBCIDCleaningMaxRun)
inlinevirtual

Definition at line 930 of file TopConfig.h.

930  {
931  if (!m_configFixed) {
933  }
934  }

◆ fwdElectronBCIDCleaningMinRun() [1/2]

virtual int top::TopConfig::fwdElectronBCIDCleaningMinRun ( ) const
inlinevirtual

Definition at line 941 of file TopConfig.h.

◆ fwdElectronBCIDCleaningMinRun() [2/2]

virtual void top::TopConfig::fwdElectronBCIDCleaningMinRun ( const int  fwdElectronBCIDCleaningMinRun)
inlinevirtual

Definition at line 924 of file TopConfig.h.

924  {
925  if (!m_configFixed) {
927  }
928  }

◆ fwdElectronID() [1/2]

virtual const std::string& top::TopConfig::fwdElectronID ( ) const
inlinevirtual

Definition at line 936 of file TopConfig.h.

936 {return m_fwdElectronID;}

◆ fwdElectronID() [2/2]

virtual void top::TopConfig::fwdElectronID ( const std::string &  s)
inlinevirtual

Definition at line 894 of file TopConfig.h.

894  {
895  if (!m_configFixed) {
896  m_fwdElectronID = s;
897  }
898  }

◆ fwdElectronIDLoose() [1/2]

virtual const std::string& top::TopConfig::fwdElectronIDLoose ( ) const
inlinevirtual

Definition at line 937 of file TopConfig.h.

937 {return m_fwdElectronIDLoose;}

◆ fwdElectronIDLoose() [2/2]

virtual void top::TopConfig::fwdElectronIDLoose ( const std::string &  s)
inlinevirtual

Definition at line 900 of file TopConfig.h.

900  {
901  if (!m_configFixed) {
903  }
904  }

◆ fwdElectronMaxEtacut() [1/2]

virtual float top::TopConfig::fwdElectronMaxEtacut ( ) const
inlinevirtual

Definition at line 940 of file TopConfig.h.

940 {return m_fwdElectronMaxEtacut;}

◆ fwdElectronMaxEtacut() [2/2]

virtual void top::TopConfig::fwdElectronMaxEtacut ( const float  eta)
inlinevirtual

Definition at line 918 of file TopConfig.h.

918  {
919  if (!m_configFixed) {
921  }
922  }

◆ fwdElectronMinEtacut() [1/2]

virtual float top::TopConfig::fwdElectronMinEtacut ( ) const
inlinevirtual

Definition at line 939 of file TopConfig.h.

939 {return m_fwdElectronMinEtacut;}

◆ fwdElectronMinEtacut() [2/2]

virtual void top::TopConfig::fwdElectronMinEtacut ( const float  eta)
inlinevirtual

Definition at line 912 of file TopConfig.h.

912  {
913  if (!m_configFixed) {
915  }
916  }

◆ fwdElectronPtcut() [1/2]

virtual float top::TopConfig::fwdElectronPtcut ( ) const
inlinevirtual

Definition at line 938 of file TopConfig.h.

938 {return m_fwdElectronPtcut;}

◆ fwdElectronPtcut() [2/2]

virtual void top::TopConfig::fwdElectronPtcut ( const float  pt)
inlinevirtual

Definition at line 906 of file TopConfig.h.

906  {
907  if (!m_configFixed) {
909  }
910  }

◆ getDerivationStream()

std::string top::TopConfig::getDerivationStream ( ) const
inline

Definition at line 182 of file TopConfig.h.

182 {return m_derivationStream;}

◆ getDSID()

unsigned int top::TopConfig::getDSID ( ) const
inline

Definition at line 189 of file TopConfig.h.

189 {return m_DSID;}

◆ getfJVTWP()

const std::string& top::TopConfig::getfJVTWP ( ) const
inline

Definition at line 1584 of file TopConfig.h.

1584 {return m_fJVTWP;}

◆ getGlobalTriggerElectronSystematics()

std::vector<std::string> top::TopConfig::getGlobalTriggerElectronSystematics ( ) const
inline

Definition at line 2165 of file TopConfig.h.

2165 {return m_trigGlobalConfiguration.electron_trigger_systematics;}

◆ getGlobalTriggerElectronTools()

std::vector<std::string> top::TopConfig::getGlobalTriggerElectronTools ( ) const
inline

Definition at line 2168 of file TopConfig.h.

2168 {return m_trigGlobalConfiguration.electron_trigger_tool_names;}

◆ getGlobalTriggerMuonSystematics()

std::vector<std::string> top::TopConfig::getGlobalTriggerMuonSystematics ( ) const
inline

Definition at line 2166 of file TopConfig.h.

2166 {return m_trigGlobalConfiguration.muon_trigger_systematics;}

◆ getGlobalTriggerMuonTools()

std::vector<std::string> top::TopConfig::getGlobalTriggerMuonTools ( ) const
inline

Definition at line 2169 of file TopConfig.h.

2169 {return m_trigGlobalConfiguration.muon_trigger_tool_names;}

◆ getGlobalTriggerPhotonSystematics()

std::vector<std::string> top::TopConfig::getGlobalTriggerPhotonSystematics ( ) const
inline

Definition at line 2167 of file TopConfig.h.

2167 {return m_trigGlobalConfiguration.photon_trigger_systematics;}

◆ getGlobalTriggerPhotonTools()

std::vector<std::string> top::TopConfig::getGlobalTriggerPhotonTools ( ) const
inline

Definition at line 2170 of file TopConfig.h.

2170 {return m_trigGlobalConfiguration.photon_trigger_tool_names;}

◆ getGlobalTriggers()

auto const& top::TopConfig::getGlobalTriggers ( ) const
inline

Definition at line 2160 of file TopConfig.h.

2160 {return m_trigGlobalConfiguration.trigger;}

◆ getGlobalTriggersLoose()

auto const& top::TopConfig::getGlobalTriggersLoose ( ) const
inline

Definition at line 2161 of file TopConfig.h.

2161 {return m_trigGlobalConfiguration.trigger_loose;}

◆ getJVTWP()

const std::string& top::TopConfig::getJVTWP ( ) const
inline

Definition at line 1566 of file TopConfig.h.

1566 {return m_JVTWP;}

◆ getLHAPDFResults()

std::unordered_map<std::string, std::vector<float> >& top::TopConfig::getLHAPDFResults ( )
inline

Definition at line 1965 of file TopConfig.h.

1965 {return m_lhapdf_options.pdf_results;};

◆ getMapIndex()

unsigned int top::TopConfig::getMapIndex ( ) const
inline

Definition at line 211 of file TopConfig.h.

211 {return m_MapIndex;}

◆ GetMCMCTranslator()

const std::unordered_map<std::string, std::string>& top::TopConfig::GetMCMCTranslator ( ) const
inline

Definition at line 2174 of file TopConfig.h.

2174 {return m_showerMCMCtranslator;}

◆ getMETJetSelectionWP()

const std::string& top::TopConfig::getMETJetSelectionWP ( )
inline

Definition at line 1613 of file TopConfig.h.

1613 {return m_METJetSelectionWP;};

◆ getNumberOfBootstrapReplicas()

int top::TopConfig::getNumberOfBootstrapReplicas ( ) const
inline

Definition at line 2128 of file TopConfig.h.

2128 {return m_BootstrapReplicas;}

◆ getReleaseSeries()

int top::TopConfig::getReleaseSeries ( ) const
inline

Definition at line 2123 of file TopConfig.h.

2123 {return m_release_series;}

◆ getShoweringAlgorithm()

SampleXsection::showering top::TopConfig::getShoweringAlgorithm ( ) const
inline

Definition at line 75 of file TopConfig.h.

75 {return m_showeringAlgo;}

◆ getSystematicsList()

bool top::TopConfig::getSystematicsList ( const std::string &  syst,
std::set< std::string > &  systList 
) const

Definition at line 2271 of file TopConfig.cxx.

2271  {
2272  if (isSystAll(syststr) || isSystNominal(syststr)) return true;
2273 
2274  if (syststr.find(" ") != std::string::npos) {
2275  ATH_MSG_ERROR("getSystematicsList: systematic string can't contain white spaces");
2276  return false;
2277  }
2278 
2279  std::string separator = ",";
2280  std::string::size_type start = 0, end = 0;
2281  while ((end = syststr.find(separator, start)) != std::string::npos) {
2282  std::string token = syststr.substr(start, end - start);
2283  if (token.size()) systList.insert(token);
2284  start = end + 1;
2285  }
2286  std::string lasttoken = syststr.substr(start);
2287  if (lasttoken.size()) systList.insert(lasttoken);
2288 
2289  return true;
2290  }

◆ getTDPPath()

const std::string& top::TopConfig::getTDPPath ( ) const
inline

Definition at line 71 of file TopConfig.h.

◆ getTreeFilter()

const TreeFilter* top::TopConfig::getTreeFilter ( ) const
inline

Definition at line 2172 of file TopConfig.h.

2172 { return m_treeFilter.get();}

◆ getYear() [1/2]

const std::string& top::TopConfig::getYear ( )
inline

Definition at line 2146 of file TopConfig.h.

2146 {return m_year;}

◆ getYear() [2/2]

std::string top::TopConfig::getYear ( unsigned int  runnumber,
const bool  isMC 
)

Definition at line 3864 of file TopConfig.cxx.

3864  {
3865 
3866  if (isMC) {
3867  // mc16a - returning only 2015 but is really a mix of 15 + 16
3868  if (runnumber == 284500) return "2015";
3869 
3870  // mc16d
3871  if (runnumber == 300000) return "2017";
3872 
3873  // mc16e
3874  if (runnumber == 310000) return "2018";
3875 
3876  // Run 3 mc21a
3877  if (runnumber == 410000) return "2022";
3878 
3879  return "UNKNOWN";
3880  }
3881 
3882  // Set of runNumbers for data
3883  // 2015 : 266904 - 284484
3884  if (runnumber >= 266904 && runnumber <= 284484) return "2015";
3885 
3886  // 2016 : 296939 - 311481
3887  if (runnumber >= 296939 && runnumber <= 311481) return "2016";
3888 
3889  // 2017 : 324320 - 348835
3890  if (runnumber >= 324320 && runnumber <= 348835) return "2017";
3891 
3892  // 2018 : > 348835
3893  if (runnumber > 348835 && runnumber < 400000) return "2018";
3894 
3895  // Run 3: 2022
3896  if (runnumber > 410000 && runnumber < 999999) return "2022";
3897 
3898  return "UNKNOWN";
3899  }

◆ ghostTrackspT() [1/2]

virtual float top::TopConfig::ghostTrackspT ( ) const
inlinevirtual

Definition at line 1279 of file TopConfig.h.

1279 {return m_ghostTrackspT;}

◆ ghostTrackspT() [2/2]

virtual void top::TopConfig::ghostTrackspT ( const float  pt)
inlinevirtual

Definition at line 1258 of file TopConfig.h.

1258  {
1259  if (!m_configFixed) {
1260  m_ghostTrackspT = pt;
1261  }
1262  }

◆ ghostTracksQuality() [1/2]

virtual const std::string& top::TopConfig::ghostTracksQuality ( ) const
inlinevirtual

Definition at line 1281 of file TopConfig.h.

1281 {return m_ghostTracksQuality;}

◆ ghostTracksQuality() [2/2]

virtual void top::TopConfig::ghostTracksQuality ( const std::string &  ghostTracksQuality)
inlinevirtual

Definition at line 1270 of file TopConfig.h.

1270  {
1271  if (!m_configFixed) {
1273  }
1274  }

◆ ghostTracksVertexAssociation() [1/2]

virtual const std::string& top::TopConfig::ghostTracksVertexAssociation ( ) const
inlinevirtual

Definition at line 1280 of file TopConfig.h.

◆ ghostTracksVertexAssociation() [2/2]

virtual void top::TopConfig::ghostTracksVertexAssociation ( const std::string &  vertexassociation)
inlinevirtual

Definition at line 1264 of file TopConfig.h.

1264  {
1265  if (!m_configFixed) {
1266  m_ghostTracksVertexAssociation = vertexassociation;
1267  }
1268  }

◆ grlDir()

const std::string& top::TopConfig::grlDir ( ) const
inline

Definition at line 65 of file TopConfig.h.

65 {return m_grlDir;}

◆ grlFile()

const std::vector<std::string> top::TopConfig::grlFile ( ) const
inline

Definition at line 67 of file TopConfig.h.

67 {return m_grlFile;}

◆ isAFII()

bool top::TopConfig::isAFII ( ) const
inline

Definition at line 118 of file TopConfig.h.

118 {return m_isAFII;}

◆ isDataOverlay()

bool top::TopConfig::isDataOverlay ( ) const
inline

Definition at line 126 of file TopConfig.h.

126 {return m_isDataOverlay;}

◆ isMC()

bool top::TopConfig::isMC ( ) const
inline

Definition at line 110 of file TopConfig.h.

110 {return m_isMC;}

◆ isNominalAvailable()

bool top::TopConfig::isNominalAvailable ( ) const
inline

Definition at line 2153 of file TopConfig.h.

2153 {return m_isNominalAvailable;}

◆ isRun3()

bool top::TopConfig::isRun3 ( ) const
inline

Definition at line 1990 of file TopConfig.h.

1990 {return m_isRun3;}

◆ isSherpa22Vjets()

bool top::TopConfig::isSherpa22Vjets ( ) const
inline

Definition at line 199 of file TopConfig.h.

199 {return m_is_sherpa_22_vjets;}

◆ isSystAll()

bool top::TopConfig::isSystAll ( const std::string &  syst) const

Definition at line 2267 of file TopConfig.cxx.

2267  {
2268  return boost::iequals(syst, m_allSystName);
2269  }

◆ isSystNominal()

bool top::TopConfig::isSystNominal ( const std::string &  syst) const

syst helper functions

Definition at line 2263 of file TopConfig.cxx.

2263  {
2264  return boost::iequals(syst, m_nominalSystName);
2265  }

◆ isTopPartonHistoryRegisteredInNtuple()

bool top::TopConfig::isTopPartonHistoryRegisteredInNtuple ( ) const
inline

Definition at line 379 of file TopConfig.h.

◆ isTruthDxAOD()

bool top::TopConfig::isTruthDxAOD ( ) const
inline

Definition at line 174 of file TopConfig.h.

174 {return m_isTruthDxAOD;}

◆ jetCalibSequence() [1/2]

virtual const std::string& top::TopConfig::jetCalibSequence ( ) const
inlinevirtual

Definition at line 1533 of file TopConfig.h.

1533 {return m_jetCalibSequence;}

◆ jetCalibSequence() [2/2]

virtual void top::TopConfig::jetCalibSequence ( const std::string &  s)
inlinevirtual

Definition at line 1527 of file TopConfig.h.

1527  {
1528  if (!m_configFixed) {
1530  }
1531  }

◆ jetEtacut() [1/2]

virtual float top::TopConfig::jetEtacut ( ) const
inlinevirtual

Definition at line 1277 of file TopConfig.h.

1277 {return m_jetEtacut;}

◆ jetEtacut() [2/2]

virtual void top::TopConfig::jetEtacut ( const float  eta)
inlinevirtual

Definition at line 1235 of file TopConfig.h.

1235  {
1236  if (!m_configFixed) {
1237  m_jetEtacut = eta;
1238  }
1239  }

◆ jetEtaGhostTracks() [1/2]

virtual float top::TopConfig::jetEtaGhostTracks ( ) const
inlinevirtual

Definition at line 1284 of file TopConfig.h.

1284 {return m_jetEtaGhostTracks;}

◆ jetEtaGhostTracks() [2/2]

virtual void top::TopConfig::jetEtaGhostTracks ( const float  eta)
inlinevirtual

Definition at line 1252 of file TopConfig.h.

1252  {
1253  if (!m_configFixed) {
1255  }
1256  }

◆ jetJERSmearingModel() [1/2]

virtual const std::string& top::TopConfig::jetJERSmearingModel ( ) const
inlinevirtual

Definition at line 1509 of file TopConfig.h.

1509 {return m_jetJERSmearingModel;}

◆ jetJERSmearingModel() [2/2]

virtual void top::TopConfig::jetJERSmearingModel ( const std::string &  s)
inlinevirtual

Definition at line 1503 of file TopConfig.h.

1503  {
1504  if (!m_configFixed) {
1506  }
1507  }

◆ jetJMSOption() [1/2]

virtual const std::string& top::TopConfig::jetJMSOption ( ) const
inlinevirtual

Definition at line 1517 of file TopConfig.h.

1517 {return m_jetJMSOption;}

◆ jetJMSOption() [2/2]

virtual void top::TopConfig::jetJMSOption ( const std::string &  s)
inlinevirtual

Definition at line 1511 of file TopConfig.h.

1511  {
1512  if (!m_configFixed) {
1513  m_jetJMSOption = s;
1514  }
1515  }

◆ jetPtcut() [1/2]

virtual float top::TopConfig::jetPtcut ( ) const
inlinevirtual

Definition at line 1276 of file TopConfig.h.

1276 {return m_jetPtcut;}

◆ jetPtcut() [2/2]

virtual void top::TopConfig::jetPtcut ( const float  pt)
inlinevirtual

Definition at line 1229 of file TopConfig.h.

1229  {
1230  if (!m_configFixed) {
1231  m_jetPtcut = pt;
1232  }
1233  }

◆ jetPtGhostTracks() [1/2]

virtual float top::TopConfig::jetPtGhostTracks ( ) const
inlinevirtual

Definition at line 1283 of file TopConfig.h.

1283 {return m_jetPtGhostTracks;}

◆ jetPtGhostTracks() [2/2]

virtual void top::TopConfig::jetPtGhostTracks ( const float  pt,
const float  small_jet_pt 
)
inlinevirtual

Definition at line 1241 of file TopConfig.h.

1241  {
1242  if (!m_configFixed) {
1243  if ( small_jet_pt >= pt+4999){
1245  }
1246  else {
1247  m_jetPtGhostTracks = (small_jet_pt - 5000) > 20000 ? (small_jet_pt - 5000) : 20000;
1248  }
1249  }
1250  }

◆ jetResponseMatchingDeltaR()

float top::TopConfig::jetResponseMatchingDeltaR ( ) const
inline

Definition at line 571 of file TopConfig.h.

◆ jetStoreTruthLabels() [1/2]

virtual bool top::TopConfig::jetStoreTruthLabels ( ) const
inlinevirtual

Definition at line 1549 of file TopConfig.h.

1549 {return m_jetStoreTruthLabels;}

◆ jetStoreTruthLabels() [2/2]

virtual void top::TopConfig::jetStoreTruthLabels ( bool  b)
inlinevirtual

Definition at line 1543 of file TopConfig.h.

1543  {
1544  if (!m_configFixed) {
1546  }
1547  }

◆ jetSubstructureName() [1/2]

virtual const std::string& top::TopConfig::jetSubstructureName ( ) const
inlinevirtual

Definition at line 2078 of file TopConfig.h.

2078 {return m_jetSubstructureName;}

◆ jetSubstructureName() [2/2]

virtual void top::TopConfig::jetSubstructureName ( const std::string &  s)
inlinevirtual

Definition at line 2072 of file TopConfig.h.

2072  {
2073  if (!m_configFixed) {
2075  }
2076  }

◆ jetUncertainties_NPModel() [1/2]

virtual const std::string& top::TopConfig::jetUncertainties_NPModel ( ) const
inlinevirtual

Definition at line 1499 of file TopConfig.h.

◆ jetUncertainties_NPModel() [2/2]

void top::TopConfig::jetUncertainties_NPModel ( const std::string &  s)
virtual

Definition at line 1948 of file TopConfig.cxx.

1948  {
1949  if (!m_configFixed) {
1951  m_doMultipleJES = false;
1952  if (m_jetUncertainties_NPModel == "StrongReduction") {
1953  m_doMultipleJES = true;
1954  }
1955  }
1956  }

◆ jetUncertainties_QGFracFile() [1/2]

virtual const std::string& top::TopConfig::jetUncertainties_QGFracFile ( ) const
inlinevirtual

Definition at line 1500 of file TopConfig.h.

◆ jetUncertainties_QGFracFile() [2/2]

void top::TopConfig::jetUncertainties_QGFracFile ( const std::string &  s)
virtual

Definition at line 1958 of file TopConfig.cxx.

1958  {
1959  if (!m_configFixed) {
1961  }
1962  }

◆ jetUncertainties_QGHistPatterns() [1/2]

virtual const std::vector<std::string>& top::TopConfig::jetUncertainties_QGHistPatterns ( ) const
inlinevirtual

Definition at line 1501 of file TopConfig.h.

◆ jetUncertainties_QGHistPatterns() [2/2]

void top::TopConfig::jetUncertainties_QGHistPatterns ( const std::string &  s)
virtual

Definition at line 1964 of file TopConfig.cxx.

1964  {
1965  if (!m_configFixed) {
1966  std::vector<std::string> outVector;
1967  if (s.find(" ") != std::string::npos) {
1968  throw std::runtime_error {
1969  "TopConfig: jetUncertainties_QGHistPatterns string can't contain white spaces"
1970  };
1971  }
1972  if (s != "None") {
1973  tokenize(s, outVector, ","); // list of DSIDs separated by commas
1974  if (outVector.size() != 1) // if size is !=1, we need to check if these are DSIDs
1975  for (const auto& s : outVector) {
1976  int i = std::atoi(s.c_str());
1977  if (i < 300000 || i >= 1000000) throw std::runtime_error {
1978  "TopConfig: jetUncertainties_QGHistPatterns string doesn't look like a list of DISDs! You can either specify a single string pattern or a list of DSIDs separated by commas."
1979  };
1980  }
1981  }
1983  }
1984  }

◆ JSF()

virtual float top::TopConfig::JSF ( ) const
inlinevirtual

Definition at line 1587 of file TopConfig.h.

1587 {return m_JSF;}

◆ KLFitterBTaggingMethod()

const std::string& top::TopConfig::KLFitterBTaggingMethod ( ) const
inline

Definition at line 437 of file TopConfig.h.

437 {return m_KLFitterBTaggingMethod;}

◆ KLFitterFailOnLessThanXJets()

bool top::TopConfig::KLFitterFailOnLessThanXJets ( ) const
inline

Definition at line 443 of file TopConfig.h.

◆ KLFitterJetSelectionMode()

const std::string& top::TopConfig::KLFitterJetSelectionMode ( ) const
inline

Definition at line 436 of file TopConfig.h.

◆ KLFitterLH()

const std::string& top::TopConfig::KLFitterLH ( ) const
inline

Definition at line 438 of file TopConfig.h.

438 {return m_KLFitterLH;}

◆ KLFitterOutput()

const std::string& top::TopConfig::KLFitterOutput ( ) const
inline

Definition at line 435 of file TopConfig.h.

435 {return m_KLFitterOutput;}

◆ KLFitterSaveAllPermutations()

bool top::TopConfig::KLFitterSaveAllPermutations ( ) const
inline

Definition at line 441 of file TopConfig.h.

◆ KLFitterTopMassFixed()

bool top::TopConfig::KLFitterTopMassFixed ( ) const
inline

Definition at line 440 of file TopConfig.h.

440 {return m_KLFitterTopMassFixed;}

◆ KLFitterTransferFunctionsPath()

const std::string& top::TopConfig::KLFitterTransferFunctionsPath ( ) const
inline

Definition at line 434 of file TopConfig.h.

◆ largeRJESJMSConfig() [1/2]

virtual const std::string& top::TopConfig::largeRJESJMSConfig ( ) const
inlinevirtual

Definition at line 1336 of file TopConfig.h.

1336 {return m_largeRJESJMSConfig;}

◆ largeRJESJMSConfig() [2/2]

virtual void top::TopConfig::largeRJESJMSConfig ( const std::string &  largeR_config)
inlinevirtual

Definition at line 1323 of file TopConfig.h.

1323  {
1324  if (!m_configFixed) {
1325  m_largeRJESJMSConfig = largeR_config;
1326  }
1327  }

◆ largeRJetEtacut() [1/2]

virtual float top::TopConfig::largeRJetEtacut ( ) const
inlinevirtual

Definition at line 1331 of file TopConfig.h.

1331 {return m_largeRJetEtacut;}

◆ largeRJetEtacut() [2/2]

virtual void top::TopConfig::largeRJetEtacut ( const float  eta)
inlinevirtual

Definition at line 1299 of file TopConfig.h.

1299  {
1300  if (!m_configFixed) {
1302  }
1303  }

◆ largeRJetMasscut() [1/2]

virtual float top::TopConfig::largeRJetMasscut ( ) const
inlinevirtual

Definition at line 1330 of file TopConfig.h.

1330 {return m_largeRJetMasscut;}

◆ largeRJetMasscut() [2/2]

virtual void top::TopConfig::largeRJetMasscut ( const float  m)
inlinevirtual

Definition at line 1293 of file TopConfig.h.

1293  {
1294  if (!m_configFixed) {
1296  }
1297  }

◆ largeRJetPtcut() [1/2]

virtual float top::TopConfig::largeRJetPtcut ( ) const
inlinevirtual

Definition at line 1329 of file TopConfig.h.

1329 {return m_largeRJetPtcut;}

◆ largeRJetPtcut() [2/2]

virtual void top::TopConfig::largeRJetPtcut ( const float  pt)
inlinevirtual

Definition at line 1287 of file TopConfig.h.

1287  {
1288  if (!m_configFixed) {
1289  m_largeRJetPtcut = pt;
1290  }
1291  }

◆ largeRJetSubstructureVariables()

virtual const std::map<std::string,std::string> top::TopConfig::largeRJetSubstructureVariables ( ) const
inlinevirtual

Definition at line 1332 of file TopConfig.h.

◆ largeRJetUncertainties_JMR_NPModel() [1/2]

virtual const std::string& top::TopConfig::largeRJetUncertainties_JMR_NPModel ( ) const
inlinevirtual

Definition at line 1334 of file TopConfig.h.

◆ largeRJetUncertainties_JMR_NPModel() [2/2]

virtual void top::TopConfig::largeRJetUncertainties_JMR_NPModel ( const std::string &  largeR_JMR_config)
inlinevirtual

Definition at line 1311 of file TopConfig.h.

1311  {
1312  if (!m_configFixed) {
1313  m_largeRJetUncertainties_JMR_NPModel = largeR_JMR_config;
1314  }
1315  }

◆ largeRJetUncertainties_NPModel() [1/2]

virtual const std::string& top::TopConfig::largeRJetUncertainties_NPModel ( ) const
inlinevirtual

Definition at line 1333 of file TopConfig.h.

◆ largeRJetUncertainties_NPModel() [2/2]

virtual void top::TopConfig::largeRJetUncertainties_NPModel ( const std::string &  largeR_config)
inlinevirtual

Definition at line 1305 of file TopConfig.h.

1305  {
1306  if (!m_configFixed) {
1307  m_largeRJetUncertainties_NPModel = largeR_config;
1308  }
1309  }

◆ largeRJetUncertaintiesConfigDir() [1/2]

virtual const std::string& top::TopConfig::largeRJetUncertaintiesConfigDir ( ) const
inlinevirtual

Definition at line 1335 of file TopConfig.h.

◆ largeRJetUncertaintiesConfigDir() [2/2]

virtual void top::TopConfig::largeRJetUncertaintiesConfigDir ( const std::string &  largeRConfigDir)
inlinevirtual

Definition at line 1317 of file TopConfig.h.

1317  {
1318  if (!m_configFixed) {
1319  m_largeRJetUncertaintiesConfigDir = largeRConfigDir;
1320  }
1321  }

◆ LHAPDFSets()

virtual std::vector<std::string> top::TopConfig::LHAPDFSets ( )
inlinevirtual

Definition at line 1957 of file TopConfig.h.

1957 {return m_lhapdf_options.pdf_set_names;}

◆ makeAllCPTools()

bool top::TopConfig::makeAllCPTools ( ) const
inline

Definition at line 61 of file TopConfig.h.

61 {return m_makeAllCPTools;}

◆ METSignificance() [1/2]

virtual bool top::TopConfig::METSignificance ( ) const
inlinevirtual

Definition at line 1610 of file TopConfig.h.

1610 {return m_METSignif;}

◆ METSignificance() [2/2]

virtual void top::TopConfig::METSignificance ( bool  doMETSignificance)
inlinevirtual

Definition at line 1597 of file TopConfig.h.

1597  {
1598  if (!m_configFixed) {
1599  m_METSignif= doMETSignificance;
1600  }
1601  }

◆ METSignifSoftTermParam() [1/2]

virtual const std::string& top::TopConfig::METSignifSoftTermParam ( ) const
inlinevirtual

Definition at line 1609 of file TopConfig.h.

1609 {return m_METSignifSoftTermParam;}

◆ METSignifSoftTermParam() [2/2]

virtual void top::TopConfig::METSignifSoftTermParam ( const std::string &  METSignifSoftTermParam)
inlinevirtual

Definition at line 1603 of file TopConfig.h.

1603  {
1604  if (!m_configFixed) {
1606  }
1607  }

◆ METUncertaintiesConfigDir() [1/2]

virtual const std::string& top::TopConfig::METUncertaintiesConfigDir ( ) const
inlinevirtual

Definition at line 1596 of file TopConfig.h.

◆ METUncertaintiesConfigDir() [2/2]

virtual void top::TopConfig::METUncertaintiesConfigDir ( const std::string &  METConfigDir)
inlinevirtual

Definition at line 1591 of file TopConfig.h.

1591  {
1592  if (!m_configFixed) {
1593  m_METUncertaintiesConfigDir = METConfigDir;
1594  }
1595  }

◆ muonBreakDownSystematics() [1/2]

virtual bool top::TopConfig::muonBreakDownSystematics ( )
inlinevirtual

Definition at line 1124 of file TopConfig.h.

◆ muonBreakDownSystematics() [2/2]

virtual void top::TopConfig::muonBreakDownSystematics ( const bool  flag)
inlinevirtual

Definition at line 1123 of file TopConfig.h.

◆ muonCalibMode()

std::string const& top::TopConfig::muonCalibMode ( ) const
inline

Definition at line 1118 of file TopConfig.h.

1118 {return m_muonCalibMode;}

◆ muond0Sigcut() [1/2]

virtual float top::TopConfig::muond0Sigcut ( ) const
inlinevirtual

Definition at line 1103 of file TopConfig.h.

1103 {return m_muon_d0SigCut;}

◆ muond0Sigcut() [2/2]

virtual void top::TopConfig::muond0Sigcut ( const float  d0sig)
inlinevirtual

Definition at line 999 of file TopConfig.h.

999  {
1000  if (!m_configFixed) {
1001  m_muon_d0SigCut = d0sig;
1002  }
1003  }

◆ muondeltaz0cut() [1/2]

virtual float top::TopConfig::muondeltaz0cut ( ) const
inlinevirtual

Definition at line 1104 of file TopConfig.h.

1104 {return m_muon_delta_z0;}

◆ muondeltaz0cut() [2/2]

virtual void top::TopConfig::muondeltaz0cut ( const float  delta_z0)
inlinevirtual

Definition at line 1005 of file TopConfig.h.

1005  {
1006  if (!m_configFixed) {
1007  m_muon_delta_z0 = delta_z0;
1008  }
1009  }

◆ muonEtacut() [1/2]

virtual float top::TopConfig::muonEtacut ( ) const
inlinevirtual

Definition at line 1102 of file TopConfig.h.

1102 {return m_muonEtacut;}

◆ muonEtacut() [2/2]

virtual void top::TopConfig::muonEtacut ( const float  eta)
inlinevirtual

Definition at line 1011 of file TopConfig.h.

1011  {
1012  if (!m_configFixed) {
1013  m_muonEtacut = eta;
1014  }
1015  }

◆ muonForcePeriod() [1/2]

std::string const& top::TopConfig::muonForcePeriod ( ) const
inline

Definition at line 1144 of file TopConfig.h.

1144 {return m_muonForcePeriod;}

◆ muonForcePeriod() [2/2]

void top::TopConfig::muonForcePeriod ( const std::string &  s)
inline

Definition at line 1145 of file TopConfig.h.

1145  {
1146  if (!m_configFixed) {
1147  m_muonForcePeriod = s;
1148  }
1149  }

◆ muonForceTrigger() [1/2]

std::string const& top::TopConfig::muonForceTrigger ( ) const
inline

Definition at line 1150 of file TopConfig.h.

1150 {return m_muonForceTrigger;}

◆ muonForceTrigger() [2/2]

void top::TopConfig::muonForceTrigger ( const std::string &  s)
inline

Definition at line 1151 of file TopConfig.h.

1151  {
1152  if (!m_configFixed) {
1154  }
1155  }

◆ muonForceYear() [1/2]

int top::TopConfig::muonForceYear ( ) const
inline

Definition at line 1138 of file TopConfig.h.

1138 {return m_muonForceYear;}

◆ muonForceYear() [2/2]

void top::TopConfig::muonForceYear ( int  s)
inline

Definition at line 1139 of file TopConfig.h.

1139  {
1140  if (!m_configFixed) {
1141  m_muonForceYear = s;
1142  }
1143  }

◆ muonIsolation() [1/2]

virtual const std::string& top::TopConfig::muonIsolation ( ) const
inlinevirtual

Definition at line 1113 of file TopConfig.h.

1113 {return m_muonIsolation;}

◆ muonIsolation() [2/2]

virtual void top::TopConfig::muonIsolation ( const std::string &  iso)
inlinevirtual

Definition at line 1065 of file TopConfig.h.

1065  {
1066  if (!m_configFixed) {
1067  m_muonIsolation = iso;
1068  }
1069  }

◆ muonIsolationLoose() [1/2]

virtual const std::string& top::TopConfig::muonIsolationLoose ( ) const
inlinevirtual

Definition at line 1114 of file TopConfig.h.

1114 {return m_muonIsolationLoose;}

◆ muonIsolationLoose() [2/2]

virtual void top::TopConfig::muonIsolationLoose ( const std::string &  iso)
inlinevirtual

Definition at line 1071 of file TopConfig.h.

1071  {
1072  if (!m_configFixed) {
1073  m_muonIsolationLoose = iso;
1074  }
1075  }

◆ muonIsolationSF() [1/2]

std::string const& top::TopConfig::muonIsolationSF ( ) const
inline

Definition at line 1116 of file TopConfig.h.

1116 {return m_muonIsolationSF;}

◆ muonIsolationSF() [2/2]

void top::TopConfig::muonIsolationSF ( std::string const iso)
inline

Definition at line 1077 of file TopConfig.h.

1077  {
1078  if (!m_configFixed) {
1079  m_muonIsolationSF = iso;
1080  }
1081  }

◆ muonIsolationSFLoose() [1/2]

std::string const& top::TopConfig::muonIsolationSFLoose ( ) const
inline

Definition at line 1117 of file TopConfig.h.

1117 {return m_muonIsolationSFLoose;}

◆ muonIsolationSFLoose() [2/2]

void top::TopConfig::muonIsolationSFLoose ( std::string const iso)
inline

Definition at line 1083 of file TopConfig.h.

1083  {
1084  if (!m_configFixed) {
1085  m_muonIsolationSFLoose = iso;
1086  }
1087  }

◆ muonIsolationWPs()

virtual const std::vector<std::string>& top::TopConfig::muonIsolationWPs ( ) const
inlinevirtual

Definition at line 1115 of file TopConfig.h.

1115 {return m_muonIsolationWPs;}

◆ muonMuonDoExtraSmearingHighPt() [1/2]

virtual bool top::TopConfig::muonMuonDoExtraSmearingHighPt ( ) const
inlinevirtual

Definition at line 1121 of file TopConfig.h.

◆ muonMuonDoExtraSmearingHighPt() [2/2]

void top::TopConfig::muonMuonDoExtraSmearingHighPt ( const bool &  MuonDoExtraSmearingHighPt)
inline

Definition at line 1095 of file TopConfig.h.

1095  {
1096  if (!m_configFixed) {
1097  m_muonMuonDoExtraSmearingHighPt = MuonDoExtraSmearingHighPt;
1098  }
1099  }

◆ muonMuonDoSmearing2stationHighPt() [1/2]

virtual bool top::TopConfig::muonMuonDoSmearing2stationHighPt ( ) const
inlinevirtual

Definition at line 1120 of file TopConfig.h.

◆ muonMuonDoSmearing2stationHighPt() [2/2]

void top::TopConfig::muonMuonDoSmearing2stationHighPt ( const bool &  MuonDoSmearing2stationHighPt)
inline

Definition at line 1089 of file TopConfig.h.

1089  {
1090  if (!m_configFixed) {
1091  m_muonMuonDoSmearing2stationHighPt = MuonDoSmearing2stationHighPt;
1092  }
1093  }

◆ muonPtcut() [1/2]

virtual float top::TopConfig::muonPtcut ( ) const
inlinevirtual

Definition at line 1101 of file TopConfig.h.

1101 {return m_muonPtcut;}

◆ muonPtcut() [2/2]

virtual void top::TopConfig::muonPtcut ( const float  pt)
inlinevirtual

Definition at line 993 of file TopConfig.h.

993  {
994  if (!m_configFixed) {
995  m_muonPtcut = pt;
996  }
997  }

◆ muonQuality() [1/2]

virtual const std::string& top::TopConfig::muonQuality ( ) const
inlinevirtual

Definition at line 1105 of file TopConfig.h.

1105 {return m_muonQuality;}

◆ muonQuality() [2/2]

virtual void top::TopConfig::muonQuality ( const std::string &  quality)
inlinevirtual

Definition at line 1017 of file TopConfig.h.

1017  {
1018  if (!m_configFixed) {
1019  m_muonQuality = quality;
1020  }
1021  }

◆ muonQualityLoose() [1/2]

virtual const std::string& top::TopConfig::muonQualityLoose ( ) const
inlinevirtual

Definition at line 1106 of file TopConfig.h.

1106 {return m_muonQualityLoose;}

◆ muonQualityLoose() [2/2]

virtual void top::TopConfig::muonQualityLoose ( const std::string &  quality)
inlinevirtual

Definition at line 1059 of file TopConfig.h.

1059  {
1060  if (!m_configFixed) {
1061  m_muonQualityLoose = quality;
1062  }
1063  }

◆ muonSFCustomInputFolder() [1/2]

std::string const& top::TopConfig::muonSFCustomInputFolder ( ) const
inline

Definition at line 1126 of file TopConfig.h.

1126 {return m_muonSFCustomInputFolder;}

◆ muonSFCustomInputFolder() [2/2]

void top::TopConfig::muonSFCustomInputFolder ( const std::string &  s)
inline

Definition at line 1127 of file TopConfig.h.

1127  {
1128  if (!m_configFixed) {
1130  }
1131  }

◆ muonSFCustomInputFolderTrigger() [1/2]

std::string const& top::TopConfig::muonSFCustomInputFolderTrigger ( ) const
inline

Definition at line 1132 of file TopConfig.h.

◆ muonSFCustomInputFolderTrigger() [2/2]

void top::TopConfig::muonSFCustomInputFolderTrigger ( const std::string &  s)
inline

Definition at line 1133 of file TopConfig.h.

1133  {
1134  if (!m_configFixed) {
1136  }
1137  }

◆ muonSmearingSystematicModel()

std::string const& top::TopConfig::muonSmearingSystematicModel ( ) const
inline

Definition at line 1119 of file TopConfig.h.

◆ muonTriggers_Loose() [1/2]

const std::vector< std::pair< std::string, int > > & top::TopConfig::muonTriggers_Loose ( const std::string &  selection) const
virtual

Definition at line 3456 of file TopConfig.cxx.

3456  {
3457  std::unordered_map<std::string, std::vector<std::pair<std::string, int> > >::const_iterator key = m_muonTriggers_Loose->find(
3458  selection);
3459  if (key != m_muonTriggers_Loose->end()) {
3460  return (*key).second;
3461  }
3462  return m_dummyTrigger;
3463  }

◆ muonTriggers_Loose() [2/2]

virtual void top::TopConfig::muonTriggers_Loose ( std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > >  triggers)
inlinevirtual

Definition at line 502 of file TopConfig.h.

503  {
504  if (!m_configFixed) {
506  }
507  }

◆ muonTriggers_Tight() [1/2]

const std::vector< std::pair< std::string, int > > & top::TopConfig::muonTriggers_Tight ( const std::string &  selection) const
virtual

Definition at line 3411 of file TopConfig.cxx.

3411  {
3412  std::unordered_map<std::string, std::vector<std::pair<std::string, int> > >::const_iterator key = m_muonTriggers_Tight->find(
3413  selection);
3414  if (key != m_muonTriggers_Tight->end()) {
3415  return (*key).second;
3416  }
3417  return m_dummyTrigger;
3418  }

◆ muonTriggers_Tight() [2/2]

virtual void top::TopConfig::muonTriggers_Tight ( std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > >  triggers)
inlinevirtual

Definition at line 467 of file TopConfig.h.

468  {
469  if (!m_configFixed) {
471  }
472  }

◆ muonUse2stationMuonsHighPt() [1/2]

virtual bool top::TopConfig::muonUse2stationMuonsHighPt ( ) const
inlinevirtual

Definition at line 1109 of file TopConfig.h.

◆ muonUse2stationMuonsHighPt() [2/2]

void top::TopConfig::muonUse2stationMuonsHighPt ( const bool &  Use2stationMuonsHighPt)
inline

Definition at line 1035 of file TopConfig.h.

1035  {
1036  if (!m_configFixed) {
1037  m_muonUse2stationMuonsHighPt = Use2stationMuonsHighPt;
1038  }
1039  }

◆ muonUse2stationMuonsHighPtLoose() [1/2]

virtual bool top::TopConfig::muonUse2stationMuonsHighPtLoose ( ) const
inlinevirtual

Definition at line 1112 of file TopConfig.h.

◆ muonUse2stationMuonsHighPtLoose() [2/2]

void top::TopConfig::muonUse2stationMuonsHighPtLoose ( const bool &  Use2stationMuonsHighPtLoose)
inline

Definition at line 1053 of file TopConfig.h.

1053  {
1054  if (!m_configFixed) {
1055  m_muonUse2stationMuonsHighPtLoose = Use2stationMuonsHighPtLoose;
1056  }
1057  }

◆ muonUseLowPt() [1/2]

virtual bool top::TopConfig::muonUseLowPt ( ) const
inlinevirtual

Definition at line 1108 of file TopConfig.h.

1108 {return m_muonUseLowPt;}

◆ muonUseLowPt() [2/2]

void top::TopConfig::muonUseLowPt ( const bool &  UseLowPt)
inline

Definition at line 1029 of file TopConfig.h.

1029  {
1030  if (!m_configFixed) {
1031  m_muonUseLowPt = UseLowPt;
1032  }
1033  }

◆ muonUseLowPtLoose() [1/2]

virtual bool top::TopConfig::muonUseLowPtLoose ( ) const
inlinevirtual

Definition at line 1111 of file TopConfig.h.

1111 {return m_muonUseLowPtLoose;}

◆ muonUseLowPtLoose() [2/2]

void top::TopConfig::muonUseLowPtLoose ( const bool &  UseLowPtLoose)
inline

Definition at line 1047 of file TopConfig.h.

1047  {
1048  if (!m_configFixed) {
1049  m_muonUseLowPtLoose = UseLowPtLoose;
1050  }
1051  }

◆ muonUseMVALowPt() [1/2]

virtual bool top::TopConfig::muonUseMVALowPt ( ) const
inlinevirtual

Definition at line 1107 of file TopConfig.h.

1107 {return m_muonUseMVALowPt;}

◆ muonUseMVALowPt() [2/2]

void top::TopConfig::muonUseMVALowPt ( const bool &  UseMVALowPt)
inline

Definition at line 1023 of file TopConfig.h.

1023  {
1024  if (!m_configFixed) {
1025  m_muonUseMVALowPt = UseMVALowPt;
1026  }
1027  }

◆ muonUseMVALowPtLoose() [1/2]

virtual bool top::TopConfig::muonUseMVALowPtLoose ( ) const
inlinevirtual

Definition at line 1110 of file TopConfig.h.

1110 {return m_muonUseMVALowPtLoose;}

◆ muonUseMVALowPtLoose() [2/2]

void top::TopConfig::muonUseMVALowPtLoose ( const bool &  UseMVALowPtLoose)
inline

Definition at line 1041 of file TopConfig.h.

1041  {
1042  if (!m_configFixed) {
1043  m_muonUseMVALowPtLoose = UseMVALowPtLoose;
1044  }
1045  }

◆ nominalHashValue()

std::size_t top::TopConfig::nominalHashValue ( ) const
inline

Definition at line 2081 of file TopConfig.h.

2081 {return m_nominalHashValue;}

◆ nominalWeightIndex()

size_t top::TopConfig::nominalWeightIndex ( ) const
inline

Definition at line 363 of file TopConfig.h.

363 {return m_nominalWeightIndex;}

◆ nominalWeightName()

std::string top::TopConfig::nominalWeightName ( ) const
inline

Definition at line 362 of file TopConfig.h.

362 {return m_nominalWeightName;}

◆ nominalWeightNames()

const std::vector<std::string>& top::TopConfig::nominalWeightNames ( ) const
inline

Definition at line 355 of file TopConfig.h.

355 {return m_nominalWeightNames;}

◆ numberOfEventsToRun() [1/2]

virtual unsigned int top::TopConfig::numberOfEventsToRun ( ) const
inlinevirtual

Definition at line 2028 of file TopConfig.h.

2028 {return m_numberOfEventsToRun;}

◆ numberOfEventsToRun() [2/2]

virtual void top::TopConfig::numberOfEventsToRun ( const unsigned int &  n_events)
inlinevirtual

Definition at line 2029 of file TopConfig.h.

2029  {
2030  if (!m_configFixed) {
2031  m_numberOfEventsToRun = n_events;
2032  }
2033  }

◆ numberOfEventsToSkip() [1/2]

virtual unsigned int top::TopConfig::numberOfEventsToSkip ( ) const
inlinevirtual

Definition at line 2036 of file TopConfig.h.

2036 {return m_numberOfEventsToSkip;}

◆ numberOfEventsToSkip() [2/2]

virtual void top::TopConfig::numberOfEventsToSkip ( const unsigned int &  n_events)
inlinevirtual

Definition at line 2037 of file TopConfig.h.

2037  {
2038  if (!m_configFixed) {
2039  m_numberOfEventsToSkip = n_events;
2040  }
2041  }

◆ objectSelectionName() [1/2]

virtual const std::string& top::TopConfig::objectSelectionName ( ) const
inlinevirtual

Definition at line 2006 of file TopConfig.h.

2006 {return m_objectSelectionName;}

◆ objectSelectionName() [2/2]

virtual void top::TopConfig::objectSelectionName ( const std::string &  s)
inlinevirtual

Definition at line 2000 of file TopConfig.h.

2000  {
2001  if (!m_configFixed) {
2003  }
2004  }

◆ operator=()

TopConfig& top::TopConfig::operator= ( const TopConfig rhs)
delete

◆ outputEvents() [1/2]

virtual const std::string& top::TopConfig::outputEvents ( ) const
inlinevirtual

Definition at line 2017 of file TopConfig.h.

2017 {return m_outputEvents;}

◆ outputEvents() [2/2]

void top::TopConfig::outputEvents ( const std::string &  s)
virtual

Definition at line 2253 of file TopConfig.cxx.

2253  {
2254  if (!m_configFixed) {
2255  m_outputEvents = s;
2256  if (m_outputEvents == "AllEvents") {
2257  m_saveOnlySelectedEvents = false;
2258  }
2259  }
2260  }

◆ outputFileBasketSizePrimitive()

int top::TopConfig::outputFileBasketSizePrimitive ( ) const
inline

Definition at line 2024 of file TopConfig.h.

◆ outputFileBasketSizeVector()

int top::TopConfig::outputFileBasketSizeVector ( ) const
inline

Definition at line 2025 of file TopConfig.h.

◆ outputFileNEventAutoFlush()

int top::TopConfig::outputFileNEventAutoFlush ( ) const
inline

Definition at line 2023 of file TopConfig.h.

◆ outputFileSetAutoFlushZero()

bool top::TopConfig::outputFileSetAutoFlushZero ( ) const
inline

Definition at line 2021 of file TopConfig.h.

◆ outputFormat() [1/2]

virtual const std::string& top::TopConfig::outputFormat ( ) const
inlinevirtual

Definition at line 2014 of file TopConfig.h.

2014 {return m_outputFormat;}

◆ outputFormat() [2/2]

virtual void top::TopConfig::outputFormat ( const std::string &  s)
inlinevirtual

Definition at line 2008 of file TopConfig.h.

2008  {
2009  if (!m_configFixed) {
2010  m_outputFormat = s;
2011  }
2012  }

◆ overlapRemovalProcedure()

std::string top::TopConfig::overlapRemovalProcedure ( ) const
inline

Definition at line 267 of file TopConfig.h.

◆ overlapRemovalSlidingInnerDRel()

float top::TopConfig::overlapRemovalSlidingInnerDRel ( ) const
inline

Definition at line 270 of file TopConfig.h.

◆ overlapRemovalSlidingInnerDRmu()

float top::TopConfig::overlapRemovalSlidingInnerDRmu ( ) const
inline

Definition at line 273 of file TopConfig.h.

◆ parse_bTagWPs()

void top::TopConfig::parse_bTagWPs ( const std::string &  btagWPsettingString,
std::vector< std::pair< std::string, std::string >> &  btagAlgoWPlist,
std::vector< std::string > &  btagWPlist 
)

Definition at line 2216 of file TopConfig.cxx.

2218  {
2219  std::istringstream str_btagging_WP(btagWPsettingString);
2220  std::vector<std::string> all_btagging_WP;
2221  std::copy(std::istream_iterator<std::string>(str_btagging_WP),
2222  std::istream_iterator<std::string>(),
2223  std::back_inserter(all_btagging_WP));
2224  // loop through all btagging WPs requested
2225  for (const auto& AlgTag : all_btagging_WP) {
2226  std::vector<std::string> btagAlg_btagWP;
2227  tokenize(AlgTag, btagAlg_btagWP, ":");
2228  // DEFAULT algorithm - May remove in future
2229  std::string alg = "DL1r";
2230  std::string tag = "";
2231  // If no ':' delimiter, assume we want default algorithm, and take the WP from the option
2232  if (btagAlg_btagWP.size() == 2) {
2233  alg = btagAlg_btagWP.at(0);
2234  tag = btagAlg_btagWP.at(1);
2235  } else {
2236  ATH_MSG_ERROR("Cannot parse b-tagging ALGORITHM_NAME:WP. Incorrect format.");
2237  continue;
2238  }
2239 
2240  std::pair<std::string, std::string> alg_tag = std::make_pair(alg, tag);
2241  btagAlgoWPlist.push_back(alg_tag);
2242  btagWPlist.push_back(alg + "_" + tag);
2243  }
2244  remove_duplicates(btagWPlist);
2245  remove_duplicates(btagAlgoWPlist);
2246  }

◆ passEventSelectionDecoration()

const std::string& top::TopConfig::passEventSelectionDecoration ( ) const
inline

Definition at line 603 of file TopConfig.h.

◆ photonEtacut() [1/2]

virtual float top::TopConfig::photonEtacut ( ) const
inlinevirtual

Definition at line 1730 of file TopConfig.h.

1730  {
1731  return m_photon_configuration.eta;
1732  }

◆ photonEtacut() [2/2]

virtual void top::TopConfig::photonEtacut ( const float  eta)
inlinevirtual

Definition at line 962 of file TopConfig.h.

962  {
963  if (!m_configFixed) {
965  }
966  }

◆ photonIdentification() [1/2]

const std::string& top::TopConfig::photonIdentification ( )
inline

Definition at line 1734 of file TopConfig.h.

1734  {
1735  return m_photon_configuration.identification;
1736  }

◆ photonIdentification() [2/2]

virtual void top::TopConfig::photonIdentification ( const std::string &  quality)
inlinevirtual

Definition at line 968 of file TopConfig.h.

968  {
969  if (!m_configFixed) {
970  m_photon_configuration.identification = quality;
971  }
972  }

◆ photonIdentificationLoose() [1/2]

const std::string& top::TopConfig::photonIdentificationLoose ( )
inline

Definition at line 1738 of file TopConfig.h.

1738  {
1739  return m_photon_configuration_loose.identification;
1740  }

◆ photonIdentificationLoose() [2/2]

virtual void top::TopConfig::photonIdentificationLoose ( const std::string &  quality)
inlinevirtual

Definition at line 974 of file TopConfig.h.

974  {
975  if (!m_configFixed) {
976  m_photon_configuration_loose.identification = quality;
977  }
978  }

◆ photonIsolation() [1/2]

const std::string& top::TopConfig::photonIsolation ( )
inline

Definition at line 1742 of file TopConfig.h.

1742  {
1743  return m_photon_configuration.isolation;
1744  }

◆ photonIsolation() [2/2]

virtual void top::TopConfig::photonIsolation ( const std::string &  quality)
inlinevirtual

Definition at line 980 of file TopConfig.h.

980  {
981  if (!m_configFixed) {
982  m_photon_configuration.isolation = quality;
983  }
984  }

◆ photonIsolationLoose() [1/2]

const std::string& top::TopConfig::photonIsolationLoose ( )
inline

Definition at line 1746 of file TopConfig.h.

1746  {
1747  return m_photon_configuration_loose.isolation;
1748  }

◆ photonIsolationLoose() [2/2]

virtual void top::TopConfig::photonIsolationLoose ( const std::string &  quality)
inlinevirtual

Definition at line 986 of file TopConfig.h.

986  {
987  if (!m_configFixed) {
988  m_photon_configuration_loose.isolation = quality;
989  }
990  }

◆ photonIsolationWPs()

const std::vector<std::string>& top::TopConfig::photonIsolationWPs ( )
inline

Definition at line 1750 of file TopConfig.h.

1750 { return m_photonIsolationWPs; }

◆ photonPtcut() [1/2]

virtual float top::TopConfig::photonPtcut ( ) const
inlinevirtual

Definition at line 1726 of file TopConfig.h.

1726  {
1727  return m_photon_configuration.pt;
1728  }

◆ photonPtcut() [2/2]

virtual void top::TopConfig::photonPtcut ( const float  pt)
inlinevirtual

Definition at line 956 of file TopConfig.h.

956  {
957  if (!m_configFixed) {
959  }
960  }

◆ photonTriggers_Loose() [1/2]

const std::vector< std::pair< std::string, int > > & top::TopConfig::photonTriggers_Loose ( const std::string &  selection) const
virtual

Definition at line 3474 of file TopConfig.cxx.

3474  {
3475  std::unordered_map<std::string,
3476  std::vector<std::pair<std::string, int> > >::const_iterator key = m_photonTriggers_Loose->find(selection);
3477  if (key != m_photonTriggers_Loose->end()) {
3478  return (*key).second;
3479  }
3480  return m_dummyTrigger;
3481  }

◆ photonTriggers_Loose() [2/2]

virtual void top::TopConfig::photonTriggers_Loose ( std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > >  triggers)
inlinevirtual

Definition at line 516 of file TopConfig.h.

517  {
518  if (!m_configFixed) {
520  }
521  }

◆ photonTriggers_Tight() [1/2]

const std::vector< std::pair< std::string, int > > & top::TopConfig::photonTriggers_Tight ( const std::string &  selection) const
virtual

Definition at line 3429 of file TopConfig.cxx.

3429  {
3430  std::unordered_map<std::string,
3431  std::vector<std::pair<std::string, int> > >::const_iterator key = m_photonTriggers_Tight->find(selection);
3432  if (key != m_photonTriggers_Tight->end()) {
3433  return (*key).second;
3434  }
3435  return m_dummyTrigger;
3436  }

◆ photonTriggers_Tight() [2/2]

virtual void top::TopConfig::photonTriggers_Tight ( std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > >  triggers)
inlinevirtual

Definition at line 481 of file TopConfig.h.

482  {
483  if (!m_configFixed) {
485  }
486  }

◆ PileupActualMu_AF()

const std::vector<std::string>& top::TopConfig::PileupActualMu_AF ( )
inline

Definition at line 1981 of file TopConfig.h.

1981 {return m_pileup_reweighting.actual_mu_AF;};

◆ PileupActualMu_FS()

const std::vector<std::string>& top::TopConfig::PileupActualMu_FS ( )
inline

Definition at line 1980 of file TopConfig.h.

1980 {return m_pileup_reweighting.actual_mu_FS;};

◆ PileupConfig()

const std::vector<std::string>& top::TopConfig::PileupConfig ( )
inline

Definition at line 1972 of file TopConfig.h.

1972 {return m_pileup_reweighting.config_files;};

◆ PileupConfig_AF()

const std::vector<std::string>& top::TopConfig::PileupConfig_AF ( )
inline

Definition at line 1979 of file TopConfig.h.

1979 {return m_pileup_reweighting.config_files_AF;};

◆ PileupConfig_FS()

const std::vector<std::string>& top::TopConfig::PileupConfig_FS ( )
inline

Definition at line 1978 of file TopConfig.h.

1978 {return m_pileup_reweighting.config_files_FS;};

◆ PileUpCustomScaleFactors()

const std::vector<double>& top::TopConfig::PileUpCustomScaleFactors ( )
inline

Definition at line 1985 of file TopConfig.h.

1985 {return m_pileup_reweighting.custom_SF;};

◆ PileupDataTolerance()

virtual float top::TopConfig::PileupDataTolerance ( ) const
inlinevirtual

Definition at line 1982 of file TopConfig.h.

1982 {return m_pileup_reweighting.unrepresented_data_tol;};

◆ PileupLumiCalc()

const std::vector<std::string>& top::TopConfig::PileupLumiCalc ( )
inline

Definition at line 1973 of file TopConfig.h.

1973 {return m_pileup_reweighting.lumi_calc_files;};

◆ PileupMuDependent()

bool top::TopConfig::PileupMuDependent ( )
inline

Definition at line 1975 of file TopConfig.h.

1975 {return m_pileup_reweighting.mu_dependent;};

◆ PileupPeriodAssignments()

const std::vector<int>& top::TopConfig::PileupPeriodAssignments ( ) const
inline

Definition at line 1983 of file TopConfig.h.

1983 {return m_pileup_reweighting.periodAssignments;};

◆ PileupUseGRLTool()

bool top::TopConfig::PileupUseGRLTool ( )
inline

Definition at line 1970 of file TopConfig.h.

1970 {return m_pileup_reweighting.use_grl_tool;};

◆ printCDIpathWarning()

bool top::TopConfig::printCDIpathWarning ( ) const
inline

Definition at line 1934 of file TopConfig.h.

1935  {return m_cdi_path_warning;}

◆ printEgammaCalibModelWarning()

bool top::TopConfig::printEgammaCalibModelWarning ( ) const
inline

Definition at line 1948 of file TopConfig.h.

1949  {return m_egamma_calibmodel_warning;}

◆ printEIDFileWarning()

bool top::TopConfig::printEIDFileWarning ( ) const
inline

Definition at line 950 of file TopConfig.h.

951  {return m_eid_path_warning;}

◆ RCInputJetEtaMax() [1/2]

virtual float top::TopConfig::RCInputJetEtaMax ( ) const
inlinevirtual

Definition at line 1383 of file TopConfig.h.

1383 {return m_RCInputJetEtaMax;}

◆ RCInputJetEtaMax() [2/2]

virtual void top::TopConfig::RCInputJetEtaMax ( const float  eta)
inlinevirtual

Definition at line 1407 of file TopConfig.h.

1407  {
1408  if (!m_configFixed) {
1410  }
1411  }

◆ RCInputJetPtMin() [1/2]

virtual float top::TopConfig::RCInputJetPtMin ( ) const
inlinevirtual

Definition at line 1382 of file TopConfig.h.

1382 {return m_RCInputJetPtMin;}

◆ RCInputJetPtMin() [2/2]

virtual void top::TopConfig::RCInputJetPtMin ( const float  pt)
inlinevirtual

Definition at line 1401 of file TopConfig.h.

1401  {
1402  if (!m_configFixed) {
1404  }
1405  }

◆ RCJetEtacut() [1/2]

virtual float top::TopConfig::RCJetEtacut ( ) const
inlinevirtual

Definition at line 1381 of file TopConfig.h.

1381 {return m_RCJetEtacut;}

◆ RCJetEtacut() [2/2]

virtual void top::TopConfig::RCJetEtacut ( const float  eta)
inlinevirtual

Definition at line 1395 of file TopConfig.h.

1395  {
1396  if (!m_configFixed) {
1397  m_RCJetEtacut = eta;
1398  }
1399  }

◆ RCJetPtcut() [1/2]

virtual float top::TopConfig::RCJetPtcut ( ) const
inlinevirtual

Definition at line 1380 of file TopConfig.h.

1380 {return m_RCJetPtcut;}

◆ RCJetPtcut() [2/2]

virtual void top::TopConfig::RCJetPtcut ( const float  pt)
inlinevirtual

Definition at line 1389 of file TopConfig.h.

1389  {
1390  if (!m_configFixed) {
1391  m_RCJetPtcut = pt;
1392  }
1393  }

◆ RCJetRadius() [1/2]

virtual float top::TopConfig::RCJetRadius ( ) const
inlinevirtual

Definition at line 1385 of file TopConfig.h.

1385 {return m_RCJetRadius;}

◆ RCJetRadius() [2/2]

virtual void top::TopConfig::RCJetRadius ( const float  radius)
inlinevirtual

Definition at line 1419 of file TopConfig.h.

1419  {
1420  if (!m_configFixed) {
1422  }
1423  }

◆ RCJetTrimcut() [1/2]

virtual float top::TopConfig::RCJetTrimcut ( ) const
inlinevirtual

Definition at line 1384 of file TopConfig.h.

1384 {return m_RCJetTrimcut;}

◆ RCJetTrimcut() [2/2]

virtual void top::TopConfig::RCJetTrimcut ( const float  trim)
inlinevirtual

Definition at line 1413 of file TopConfig.h.

1413  {
1414  if (!m_configFixed) {
1415  m_RCJetTrimcut = trim;
1416  }
1417  }

◆ readFloatOption()

float top::TopConfig::readFloatOption ( top::ConfigurationSettings *const settings,
std::string  in 
) const
private

Definition at line 1905 of file TopConfig.cxx.

1905  {
1906  float invalue = 99999999.;
1907 
1908  try{
1909  invalue = std::stof(settings->value(instring));
1910  }
1911  catch (...) {
1912  throw std::invalid_argument {
1913  "TopConfig: cannot convert Option " + instring + "into float"
1914  };
1915  }
1916 
1917  return invalue;
1918  }

◆ ReadIsAFII()

void top::TopConfig::ReadIsAFII ( top::ConfigurationSettings *const settings)

Definition at line 3823 of file TopConfig.cxx.

3823  {
3824  if (settings->value("IsAFII") == "True") this->setIsAFII(true);
3825  else if (settings->value("IsAFII") == "False") this->setIsAFII(false);
3826  else if (settings->value("IsAFII") != " ") throw std::runtime_error(
3827  "TopConfig: option IsAFII must be either True or False");
3828  else if (this->isMC()) throw std::runtime_error("TopConfig: option IsAFII not set");
3829  }

◆ ReadIsDataOverlay()

void top::TopConfig::ReadIsDataOverlay ( top::ConfigurationSettings *const settings)
private

Definition at line 3832 of file TopConfig.cxx.

3832  {
3833  if (settings->value("IsDataOverlay") == "True") this->setIsDataOverlay(true);
3834  else if (settings->value("IsDataOverlay") == "False") this->setIsDataOverlay(false);
3835  else if (settings->value("IsDataOverlay") != " ") throw std::runtime_error(
3836  "TopConfig: option IsDataOverlay must be either True or False");
3837  }

◆ recomputeCPvars()

bool top::TopConfig::recomputeCPvars ( ) const
inline

Definition at line 77 of file TopConfig.h.

77 {return m_recomputeCPvars;}

◆ removeElectronVetoLArCrack()

void top::TopConfig::removeElectronVetoLArCrack ( )
inline

Definition at line 767 of file TopConfig.h.

767  {
768  if (!m_configFixed) {
769  m_electronVetoLArCrack = false;
770  }
771  }

◆ runPeriodJetGhostTrack()

void top::TopConfig::runPeriodJetGhostTrack ( const std::vector< std::uint32_t > &  vect)
virtual

Definition at line 2164 of file TopConfig.cxx.

2164  {
2165  if (m_useJetGhostTrack == true) m_jetGhostTrackRunPeriods = vect;
2166  }

◆ runPeriodsJetGhostTrack()

const std::vector<std::uint32_t>& top::TopConfig::runPeriodsJetGhostTrack ( ) const
inline

Definition at line 668 of file TopConfig.h.

◆ runPeriodsTrack()

const std::vector<std::uint32_t>& top::TopConfig::runPeriodsTrack ( ) const
inline

Definition at line 671 of file TopConfig.h.

671 {return m_trackRunPeriods;}

◆ runPeriodTrack()

void top::TopConfig::runPeriodTrack ( const std::vector< std::uint32_t > &  vect)
virtual

Definition at line 2170 of file TopConfig.cxx.

2170  {
2171  if (m_useTracks) m_trackRunPeriods = vect;
2172  }

◆ saveBootstrapWeights()

bool top::TopConfig::saveBootstrapWeights ( ) const
inline

Definition at line 2126 of file TopConfig.h.

2126 {return m_saveBootstrapWeights;}

◆ saveFailForwardJVTJets() [1/2]

virtual bool top::TopConfig::saveFailForwardJVTJets ( ) const
inlinevirtual

Definition at line 1582 of file TopConfig.h.

1582 {return m_saveFailForwardJVTJets;}

◆ saveFailForwardJVTJets() [2/2]

virtual void top::TopConfig::saveFailForwardJVTJets ( const bool &  dofJVT)
inlinevirtual

Definition at line 1576 of file TopConfig.h.

1576  {
1577  if (!m_configFixed) {
1578  m_saveFailForwardJVTJets = dofJVT;
1579  }
1580  }

◆ saveFailJVTJets() [1/2]

virtual bool top::TopConfig::saveFailJVTJets ( ) const
inlinevirtual

Definition at line 1564 of file TopConfig.h.

1564 {return m_saveFailJVTJets;}

◆ saveFailJVTJets() [2/2]

virtual void top::TopConfig::saveFailJVTJets ( const bool &  doJVT)
inlinevirtual

Definition at line 1558 of file TopConfig.h.

1558  {
1559  if (!m_configFixed) {
1560  m_saveFailJVTJets = doJVT;
1561  }
1562  }

◆ saveLHAPDFEvent()

virtual bool top::TopConfig::saveLHAPDFEvent ( )
inlinevirtual

Definition at line 1961 of file TopConfig.h.

1961 {return m_lhapdf_options.save_per_event;}

◆ saveOnlySelectedEvents()

bool top::TopConfig::saveOnlySelectedEvents ( ) const
inline

Definition at line 2018 of file TopConfig.h.

2018 {return m_saveOnlySelectedEvents;}

◆ setApplyElectronInJetSubtraction()

void top::TopConfig::setApplyElectronInJetSubtraction ( )
inline

Definition at line 309 of file TopConfig.h.

309  {
310  if (!m_configFixed) {
312  }
313  }

◆ setApplyTightSFsInLooseTree()

void top::TopConfig::setApplyTightSFsInLooseTree ( )
inline

Definition at line 298 of file TopConfig.h.

298  {
299  if (!m_configFixed) {
301  }
302  }

◆ setBadBatmanCleaningMax()

void top::TopConfig::setBadBatmanCleaningMax ( const unsigned int  value)
inline

Definition at line 2137 of file TopConfig.h.

◆ setBadBatmanCleaningMin()

void top::TopConfig::setBadBatmanCleaningMin ( const unsigned int  value)
inline

Definition at line 2135 of file TopConfig.h.

◆ setBoostedTaggersSFSysNames()

void top::TopConfig::setBoostedTaggersSFSysNames ( const std::unordered_map< std::string, std::vector< std::string >> &  sysNames)
inline

Definition at line 1909 of file TopConfig.h.

1909 {m_boostedTaggersSFSysNames=sysNames;}

◆ setBTaggingSFSysts()

void top::TopConfig::setBTaggingSFSysts ( std::string  WP,
const std::set< std::string > &  btagging_SFs,
bool  isTrackJet = false 
)

Definition at line 2175 of file TopConfig.cxx.

2175  {
2176  //this avoids code duplication
2177  std::unordered_map<std::string,
2178  std::set<std::string> >& base_names = isTrackJet ? bTag_base_names_trkJet : bTag_base_names;
2179  std::unordered_map<std::string,
2180  std::set<std::string> >& named_systs = isTrackJet ? bTag_named_systs_trkJet : bTag_named_systs;
2181  std::unordered_map<std::string, unsigned int>& eigen_B = isTrackJet ? bTag_eigen_B_trkJet : bTag_eigen_B;
2182  std::unordered_map<std::string, unsigned int>& eigen_C = isTrackJet ? bTag_eigen_C_trkJet : bTag_eigen_C;
2183  std::unordered_map<std::string,
2184  unsigned int>& eigen_light = isTrackJet ? bTag_eigen_light_trkJet : bTag_eigen_light;
2185 
2186  //names of all systematics
2187  base_names[WP] = btagging_SF_names;
2188  //initialise named systematics to empty set
2189  named_systs[WP] = { };
2190  // initialise number of eigenvectors
2191  eigen_B[WP] = 0;
2192  eigen_C[WP] = 0;
2193  eigen_light[WP] = 0;
2194  // loop on systematic names
2195  for (const auto& SF_name : base_names.at(WP)) {
2196  if (SF_name.find("_Eigen_B_") != std::string::npos) eigen_B.at(WP)++;
2197  else if (SF_name.find("_Eigen_C_") != std::string::npos) eigen_C.at(WP)++;
2198  else if (SF_name.find("_Eigen_Light_") != std::string::npos) eigen_light.at(WP)++;
2199  else named_systs[WP].insert(SF_name);
2200  }
2201  }

◆ setCalibBoostedJetTagger()

void top::TopConfig::setCalibBoostedJetTagger ( const std::string &  WP,
const std::string &  SFname 
)

Definition at line 2203 of file TopConfig.cxx.

2203  {
2204  m_boostedTaggerSFnames[WP] = SFname;
2205  }

◆ setConfigSettings()

void top::TopConfig::setConfigSettings ( top::ConfigurationSettings *const settings)

KLFitter settings –///

Definition at line 740 of file TopConfig.cxx.

740  {
741  // Selections
742  const std::vector<top::SelectionConfigurationData> allSelections = settings->selections();
743 
744  for (auto sel : allSelections) {
745  m_allSelectionNames->push_back(sel.m_name);
746  }
747 
748  // set GRL file
749  this->setGrlDir(settings->value("GRLDir"));
750  this->setGrlFile(settings->value("GRLFile"));
751 
752  // Set TDP file name
753  this->setTDPPath(settings->value("TDPPath"));
754 
755  m_treeFilter->init(settings->value("FilterTrees"));
756 
757 
758  //we need storegate keys so people can pick different collections / met / jets etc.
759  this->sgKeyPhotons(settings->value("PhotonCollectionName"));
760  this->sgKeyElectrons(settings->value("ElectronCollectionName"));
761  this->sgKeyFwdElectrons(settings->value("FwdElectronCollectionName"));
762  this->sgKeyMuons(settings->value("MuonCollectionName"));
763  //small trick for the soft muons
764  if (settings->value("UseSoftMuons") == "True") this->sgKeySoftMuons("Soft" + settings->value("MuonCollectionName"));
765 
766  else this->sgKeySoftMuons("None");
767  this->sgKeyTaus(settings->value("TauCollectionName"));
768  this->sgKeyJets(settings->value("JetCollectionName"));
769  this->sgKeyLargeRJets(settings->value("LargeJetCollectionName"));
770  this->sgKeyTrackJets(settings->value("TrackJetCollectionName"));
771  this->sgKeyTracks(settings->value("TrackCollectionName"));
772  this->jetSubstructureName(settings->value("LargeJetSubstructure"));
773  this->decoKeyJetGhostTrack(settings->value("JetGhostTrackDecoName"));
774 
775  // ROOTCORE/Analysis release series
776  this->setReleaseSeries();
777 
778  if (settings->value("applyTTVACut") == "False") this->m_applyTTVACut = false;
779 
780  if (this->isMC()) {
781  this->sgKeyMCParticle(settings->value("TruthCollectionName"));
782  this->sgKeyTruthElectrons(settings->value("TruthElectronCollectionName"));
783  this->sgKeyTruthMuons(settings->value("TruthMuonCollectionName"));
784  this->sgKeyTruthPhotons(settings->value("TruthPhotonCollectionName"));
785  this->sgKeyTruthMET(settings->value("TruthMETCollectionName"));
786  this->sgKeyTruthJets(settings->value("TruthJetCollectionName"));
787  this->sgKeyTruthLargeRJets(settings->value("TruthLargeRJetCollectionName"));
788  this->sgKeyTruthTaus(settings->value("TruthTauCollectionName"));
789 
790  // Dump truth block
791  if (settings->value("TruthBlockInfo") == "True") this->setTruthBlockInfo();
792 
793  // Save the Truth PDF information
794  if (settings->value("PDFInfo") == "True") {
795  this->setTruthPDFInfo();
796  } else if (settings->value("PDFInfo") == "Nominal") {
797  // Save the Truth PDF information in the reco-level tree instead of the truth-level one
798  this->setTruthPDFInfo();
800  }
801 
802  // Save the MC generator weights
803  if (settings->value("MCGeneratorWeights") == "True") {
804  this->setMCGeneratorWeights();
805  } else if (settings->value("MCGeneratorWeights") == "Nominal") {
806  // Save the Truth PDF information in the reco-level tree instead of the truth-level one
807  this->setMCGeneratorWeights();
809  }
810 
811  // load the nominal weight names that we should try to get the real nominal weight name
812  const std::string& tmp = settings->value("NominalWeightNames");
813 
814  // Remove the whitespaces between the names but keep
815  // the whitespaces within quotation marks
816  std::string trimmedName = "";
817  bool deleteSpaces = true;
818  bool start = false;
819  for(unsigned int i = 0; i < tmp.size(); ++i) {
820  if(tmp[i] == '\"') {
821  start ? start = false : start = true;
822  if(start) {
823  deleteSpaces = false;
824  }
825  }
826  if(!start) {
827  deleteSpaces = true;
828  }
829  if(deleteSpaces) {
830  if(tmp[i] != ' ') {
831  trimmedName += tmp[i];
832  }
833  } else {
834  trimmedName += tmp[i];
835  }
836  }
837  boost::split(m_nominalWeightNames, trimmedName, boost::is_any_of(","));
838  // now remove all occurences of '"'
839  for (std::string& iname : m_nominalWeightNames) {
840  iname.erase(std::remove(iname.begin(), iname.end(), '"'), iname.end());
841  // and check if we have newline characters (some weight have those...)
842  // and parse them properly
843  boost::replace_all(iname, "\\n", "\n");
844  }
845 
846  try {
847  m_nominalWeightIndex = std::stoi(settings->value("NominalWeightFallbackIndex"));
848  } catch (std::invalid_argument &e) {
849  ATH_MSG_ERROR("Failed to parse NominalWeightFallbackIndex value: " << settings->value("NominalWeightFallbackIndex"));
850  throw;
851  }
852 
853  settings->retrieve("ForceNominalWeightFallbackIndex", m_forceWeightIndex);
854 
855  // Save the Top Parton History
856  if (settings->value("TopPartonHistory") != "False") this->setTopPartonHistory();
857 
858  // Perform parton-level selection and save particle level objects
859  bool topPartonLevel=true;
860  settings->retrieve("TopPartonLevel",topPartonLevel);
861  this->setTopPartonLevel(topPartonLevel);
862 
863  // Perform particle-level selection and save particle level objects
864  bool topParticleLevel=true;
865  settings->retrieve("TopParticleLevel",topParticleLevel);
866  this->setTopParticleLevel(topParticleLevel);
867 
868  // Particle-level OR
869  if (settings->value("DoParticleLevelOverlapRemoval") == "True") {
870  // Value True -> Do all ORs
874  } else if (settings->value("DoParticleLevelOverlapRemoval") == "False") {
875  // Value False -> Do not perform any OR.
879  } else {
880  // Explicitly specify the possible OR values.
881  std::vector<std::string> tokens;
882  tokenize(settings->value("DoParticleLevelOverlapRemoval"), tokens, ",");
883  while (tokens.size()) {
884  const auto& token = tokens.back();
885 
886  if (token == "MuonJet") {
888  } else if (token == "ElectronJet") {
890  } else if (token == "JetPhoton") {
892  } else {
893  throw std::runtime_error {
894  "TopConfig: Option DoParticleLevelOverlapRemoval: Invalid Token"
895  };
896  }
897 
898  // Remove the last token in the container.
899  tokens.pop_back();
900  }
901  }
902 
903  // Particle level overlap removal use rapidity in deltaR calculation
904  if(settings->value("OverlapRemovalParticleLevelUseRapidity") == "True"){
906  }
907  else{
909  }
910 
911  }
912 
913  // Get list of branches to be filtered
914  if (settings->value("FilterBranches") != " ") {
915  std::vector<std::string> branches;
916  tokenize(settings->value("FilterBranches"), branches, ",");
917 
918  if (branches.size() == 0) {
919  ATH_MSG_WARNING("You provided \"FilterBranches\" option but you did not provide any meaningful values. Ignoring");
920  }
921  this->setFilterBranches(branches);
922  }
923 
924  // Get list of PartonLevel branches to be filtered
925  if (settings->value("FilterPartonLevelBranches") != " ") {
926  std::vector<std::string> branches;
927  tokenize(settings->value("FilterPartonLevelBranches"), branches, ",");
928 
929  if (branches.size() == 0) {
930  ATH_MSG_WARNING("You provided \"FilterPartonLevelBranches\" option but you did not provide any meaningful values. Ignoring");
931  }
932  this->setFilterPartonLevelBranches(branches);
933  }
934 
935  // Get list of ParticleLevel branches to be filtered
936  if (settings->value("FilterParticleLevelBranches") != " ") {
937  std::vector<std::string> branches;
938  tokenize(settings->value("FilterParticleLevelBranches"), branches, ",");
939 
940  if (branches.size() == 0) {
941  ATH_MSG_WARNING("You provided \"FilterParticleLevelBranches\" option but you did not provide any meaningful values. Ignoring");
942  }
943  this->setFilterParticleLevelBranches(branches);
944  }
945 
946  // Get list of nominal_Loose branches to be filtered
947  if (settings->value("FilterNominalLooseBranches") != " ") {
948  std::vector<std::string> branches;
949  tokenize(settings->value("FilterNominalLooseBranches"), branches, ",");
950 
951  if (branches.size() == 0) {
952  ATH_MSG_WARNING("You provided \"FilterNominalLooseBranches\" option but you did not provide any meaningful values. Ignoring");
953  }
954  this->setFilterNominalLooseBranches(branches);
955  }
956 
957  // Get list of nominal branches to be filtered
958  if (settings->value("FilterNominalBranches") != " ") {
959  std::vector<std::string> branches;
960  tokenize(settings->value("FilterNominalBranches"), branches, ",");
961 
962  if (branches.size() == 0) {
963  ATH_MSG_WARNING("You provided \"FilterNominalBranches\" option but you did not provide any meaningful values. Ignoring");
964  }
965  this->setFilterNominalBranches(branches);
966  }
967 
968  // Force recomputation of CP variables?
969  if (settings->value("RecomputeCPVariables") == "False") m_recomputeCPvars = false;
970 
971  // Bootstrapping weights (permitted in MC and Data)
972  if (settings->value("SaveBootstrapWeights") == "True") {
973  this->setSaveBootstrapWeights(true);
974  this->setNumberOfBootstrapReplicas(std::atoi(settings->value("NumberOfBootstrapReplicas").c_str()));
975  }
976 
977  settings->retrieve("UseLooseObjectsInMETInLooseTree", m_useLooseObjectsInMETInLooseTree);
978  settings->retrieve("UseLooseObjectsInMETInNominalTree", m_useLooseObjectsInMETInNominalTree);
979  settings->retrieve("WriteMETBuiltWithLooseObjects", m_writeMETBuiltWithLooseObjects);
980 
981  if (this->isMC()) {
982  m_doLooseEvents = (settings->value("DoLoose") == "MC" || settings->value("DoLoose") == "Both");
983  m_doTightEvents = (settings->value("DoTight") == "MC" || settings->value("DoTight") == "Both");
984  m_doLooseSysts = (settings->value("DoSysts") == "Loose" || settings->value("DoSysts") == "Both") &&
986  m_doTightSysts = (settings->value("DoSysts") == "Tight" || settings->value("DoSysts") == "Both") &&
988  } else {
989  m_doLooseEvents = (settings->value("DoLoose") == "Data" || settings->value("DoLoose") == "Both");
990  if (m_doLooseEvents) {
991  if (settings->value("FakesMMWeightsIFF") == "True") {
993  std::string configIFF = settings->value("FakesMMConfigIFF");
994  if (configIFF != "") {
995  this->setFakesMMConfigIFF(configIFF);
996  }
997  if (settings->value("FakesMMIFFDebug") == "True") {
998  this->setFakesMMIFFDebug();
999  }
1000  }
1001  }
1002  m_doTightEvents = (settings->value("DoTight") == "Data" || settings->value("DoTight") == "Both");
1003  }
1004 
1005  // Switch to set event BadBatman cleaning
1006  if (settings->value("UseBadBatmanCleaning") == "False") {
1007  this->setUseBadBatmanCleaning(false);
1008  } else if (settings->value("UseBadBatmanCleaning") == "True") {
1009  this->setUseBadBatmanCleaning(true);
1010  } else {
1011  throw std::invalid_argument {
1012  "TopConfig: Option UseBadBatmanCleaning unknown value, only True or False (default) is allowed"
1013  };
1014  }
1015 
1016  // now check the ranges of the batman cleaning
1017  {
1018  std::vector<std::string> tokens;
1019  tokenize(settings->value("BadBatmanCleaningRange"), tokens, ":");
1020  if (tokens.size() != 2) {
1021  throw std::runtime_error {
1022  "TopConfig: Option BadBatmanCleaningRange should be of the form \'RunNumber1:RunNumber2\'"
1023  };
1024  }
1025  unsigned int minRunNumber = 999999;
1026  unsigned int maxRunNumber = 0;
1027  try { // convert the values from string to unsigned int
1028  minRunNumber = std::stoul(tokens.at(0));
1029  maxRunNumber = std::stoul(tokens.at(1));
1030  } catch (...) {
1031  throw std::invalid_argument {
1032  "TopConfig: Option BadBatmanCleaningRange cannot convert the RunNumbers into unsigned int"
1033  };
1034  }
1035 
1036  // check if the first value is not larger than the second value
1037  if (maxRunNumber < minRunNumber) {
1038  throw std::invalid_argument {
1039  "TopConfig: Option BadBatmanCleaningRange: the first RunNumber cannot be larger than the second!"
1040  };
1041  }
1042 
1043  // check if there is an overlap with data 2017 as this option should not be used for this period
1044  static const unsigned int data17_begin = 325713;
1045  static const unsigned int data17_end = 348835;
1046 
1047  if (std::max(minRunNumber, data17_begin) <= std::min(maxRunNumber, data17_end)) {
1048  throw std::invalid_argument {
1049  "TopConfig: Option BadBatmanCleaningRange cannot include RunNumbers from 2017 data taking (325713-348835)"
1050  };
1051  }
1052 
1053  this->setBadBatmanCleaningMin(minRunNumber);
1054  this->setBadBatmanCleaningMax(maxRunNumber);
1055  }
1056 
1057  // Switch to set event level jet cleaning tool [false by default]
1058  if (settings->value("UseEventLevelJetCleaningTool") == "True") {
1059  this->setUseEventLevelJetCleaningTool(true);
1060  }
1061 
1062  // Object Selection Name
1063  this->objectSelectionName(settings->value("ObjectSelectionName"));
1064  // Output Format
1065  this->outputFormat(settings->value("OutputFormat"));
1066  // Output Events
1067  this->outputEvents(settings->value("OutputEvents"));
1068  // SetAutoFlush(0) on EventSaverFlatNtuple for ANALYSISTO-44 workaround
1070  if (settings->value("OutputFileSetAutoFlushZero") != "False") {
1071  ATH_MSG_WARNING("OutputFileSetAutoFlushZero is deprecated in favour of more custom memory options");
1072  }
1073  // Configurable TTree options (ANALYSISTO-463)
1074  if (settings->value("OutputFileNEventAutoFlush") != "") {
1075  m_outputFileNEventAutoFlush = std::stoi(settings->value("OutputFileNEventAutoFlush"));
1076  }
1077  if (settings->value("OutputFileBasketSizePrimitive") != "") {
1078  m_outputFileBasketSizePrimitive = std::stoi(settings->value("OutputFileBasketSizePrimitive"));
1079  }
1080  if (settings->value("OutputFileBasketSizeVector") != "") {
1081  m_outputFileBasketSizeVector = std::stoi(settings->value("OutputFileBasketSizeVector"));
1082  }
1083 
1084  // The systematics want much much more configuration options.....
1085  this->systematics(settings->value("Systematics"));
1086 
1087  // special: allow to dump the systematics-shifted b-tagging SFs in the systematics trees
1088  if (settings->value("DumpBtagSystsInSystTrees") == "True") this->dumpBtagSystsInSystTrees(true);
1089 
1090  // special: store per-jet btag SFs
1091  if (settings->value("StorePerJetBtagSFs") == "True") this->storePerJetBtagSFs(true);
1092 
1093  // Electron configuration
1094  this->egammaSystematicModel(settings->value("EgammaSystematicModel"));
1095  this->electronEfficiencySystematicModel(settings->value("ElectronEfficiencySystematicModel"));
1096  this->electronEfficiencySystematicModelEtaBinning(settings->value("ElectronEfficiencySystematicModelEtaBinning"));
1097  this->electronEfficiencySystematicModelEtBinning(settings->value("ElectronEfficiencySystematicModelEtBinning"));
1098  this->electronEfficiencySystematicModelNToys(std::stof(settings->value("ElectronEfficiencySystematicModelNToys")));
1099  this->electronEfficiencySystematicModelToySeed(std::stof(settings->value("ElectronEfficiencySystematicModelToySeed")));
1100  this->electronID(settings->value("ElectronID"));
1101  this->electronIDLoose(settings->value("ElectronIDLoose"));
1102  {
1103  std::string const& cut_wp = settings->value("ElectronIsolation");
1104  std::string const& sf_wp = settings->value("ElectronIsolationSF");
1105  this->electronIsolation(cut_wp);
1106  this->electronIsolationSF(sf_wp == " " ? cut_wp : sf_wp);
1107 
1108  const std::string &isoWPs_str = settings->value("ElectronIsolationWPs");
1109  tokenize(isoWPs_str, m_electronIsolationWPs, " ", true);
1110  if (cut_wp != "None")
1111  m_electronIsolationWPs.emplace_back(cut_wp);
1112  }
1113  {
1114  std::string const& cut_wp = settings->value("ElectronIsolationLoose");
1115  std::string const& sf_wp = settings->value("ElectronIsolationSFLoose");
1116  this->electronIsolationLoose(cut_wp);
1117  this->electronIsolationSFLoose(sf_wp == " " ? cut_wp : sf_wp);
1118  if (cut_wp != "None")
1119  m_electronIsolationWPs.emplace_back(cut_wp);
1120  }
1122  this->useElectronChargeIDSelection(settings->value("UseElectronChargeIDSelection"));
1123  this->useEgammaLeakageCorrection(settings->value("UseEgammaLeakageCorrection"));
1124  this->electronPtcut(std::stof(settings->value("ElectronPt")));
1125  this->electrond0Sigcut(std::stof(settings->value("Electrond0Sig")));
1126  this->electrondeltaz0cut(std::stof(settings->value("Electrondeltaz0")));
1127  this->enablePromptLeptonImprovedVetoStudies(settings->value("EnablePromptLeptonImprovedVetoStudies"));
1128 
1129  {
1130  const std::string elTrigConfig = settings->value("ElectronTriggerEfficiencyConfig");
1131  if (elTrigConfig == " ") {
1132  throw std::invalid_argument{"TopConfig: ElectronTriggerEfficiencyConfig not set in the config!"};
1133  }
1134  this->elTrigEffConfig(elTrigConfig);
1135  }
1136 
1137  m_electronIDDecoration = "AnalysisTop_" + m_electronID;
1139 
1140  //Fwd electron configuration
1141  this->fwdElectronID(settings->value("FwdElectronID"));
1142  this->fwdElectronIDLoose(settings->value("FwdElectronIDLoose"));
1143  double fwdElPtCut = 99999999.;
1144  try{
1145  fwdElPtCut = std::stof(settings->value("FwdElectronPt"));
1146  }
1147  catch (...) {
1148  throw std::invalid_argument {
1149  "TopConfig: cannot convert Option FwdElectronPt into float"
1150  };
1151  }
1152  this->fwdElectronPtcut(fwdElPtCut);
1153  double fwdElMinEtaCut = 2.5;
1154  try{
1155  fwdElMinEtaCut = std::stof(settings->value("FwdElectronMinEta"));
1156  }
1157  catch (...) {
1158  throw std::invalid_argument {
1159  "TopConfig: cannot convert Option FwdElectronMinEta into float"
1160  };
1161  }
1162  this->fwdElectronMinEtacut(fwdElMinEtaCut);
1163  double fwdElMaxEtaCut = 2.5;
1164  try{
1165  fwdElMaxEtaCut = std::stof(settings->value("FwdElectronMaxEta"));
1166  }
1167  catch (...) {
1168  throw std::invalid_argument {
1169  "TopConfig: cannot convert Option FwdElectronMaxEta into float"
1170  };
1171  }
1172  this->fwdElectronMaxEtacut(fwdElMaxEtaCut);
1173 
1176  std::vector<std::string> fwd_bcid_tokens;
1177  tokenize(settings->value("FwdElectronBCIDCleaningRunRange"), fwd_bcid_tokens, ":");
1178  if (fwd_bcid_tokens.size() != 2) {
1179  throw std::invalid_argument(
1180  "TopConfig: Option FwdElectronBCIDCleaningRunRange requires values in the form of \'XXX:YYY\'. The number of values needs to be exactly 2.");
1181  }
1182  try{
1183  fwdElectronBCIDCleaningMinRun = std::stoi(fwd_bcid_tokens[0]);
1184  fwdElectronBCIDCleaningMaxRun = std::stoi(fwd_bcid_tokens[1]);
1185  }
1186  catch (...) {
1187  throw std::invalid_argument(
1188  "TopConfig: Cannot convert the strings into integers for the run numbers in Option FwdElectronBCIDCleaningRunRange");
1189  }
1190 
1191  this->fwdElectronBCIDCleaningMinRun(fwdElectronBCIDCleaningMinRun);
1192  this->fwdElectronBCIDCleaningMaxRun(fwdElectronBCIDCleaningMaxRun);
1193 
1194  m_electronIDSFFile_path = settings->value("ElectronIDSFFilePath");
1195  m_electronIDSFFileLoose_path = settings->value("ElectronIDSFFilePathLoose");
1196 
1197 
1198  // Photon configuration
1199  this->photonPtcut(std::stof(settings->value("PhotonPt")));
1200  this->photonEtacut(std::stof(settings->value("PhotonEta")));
1201  this->photonIdentification(settings->value("PhotonID"));
1202  this->photonIdentificationLoose(settings->value("PhotonIDLoose"));
1203  this->photonIsolation(settings->value("PhotonIsolation"));
1204  this->photonIsolationLoose(settings->value("PhotonIsolationLoose"));
1205  {
1206  const std::string &isoWPs_str = settings->value("PhotonIsolationWPs");
1207  tokenize(isoWPs_str, m_photonIsolationWPs, " ", true);
1208  if (this->photonIsolation() != "None")
1209  m_photonIsolationWPs.emplace_back(this->photonIsolation());
1210  if (this->photonIsolationLoose() != "None")
1211  m_photonIsolationWPs.emplace_back(this->photonIsolationLoose());
1213  }
1214 
1215  // Muon configuration
1216  this->muonPtcut(std::stof(settings->value("MuonPt")));
1217  this->muonEtacut(std::stof(settings->value("MuonEta")));
1218  this->muond0Sigcut(std::stof(settings->value("Muond0Sig")));
1219  this->muondeltaz0cut(std::stof(settings->value("Muondeltaz0")));
1220  this->muonQuality(settings->value("MuonQuality"));
1221  this->muonQualityLoose(settings->value("MuonQualityLoose"));
1222  {
1223  std::string const& cut_wp = settings->value("MuonIsolation");
1224  std::string const& sf_wp = settings->value("MuonIsolationSF");
1225  this->muonIsolation(cut_wp);
1226  this->muonIsolationSF(sf_wp == " " ? cut_wp : sf_wp);
1227 
1228  const std::string &isoWPs_str = settings->value("MuonIsolationWPs");
1229  tokenize(isoWPs_str, m_muonIsolationWPs, " ", true);
1230  if (cut_wp != "None")
1231  m_muonIsolationWPs.emplace_back(cut_wp);
1232  }
1233  bool muonUse2stationHighPt = true;
1234  settings->retrieve("MuonUse2stationHighPt", muonUse2stationHighPt);
1235  if (settings->value("MuonQuality") != "HighPt") muonUse2stationHighPt = false;
1236  this->muonUse2stationMuonsHighPt(muonUse2stationHighPt);
1237  if(settings->value("MuonQuality") == "LowPt") this->muonUseLowPt(true);
1238  bool muonUseMVALowPt=false;
1239  settings->retrieve("MuonUseMVALowPt", muonUseMVALowPt);
1240  if (settings->value("MuonQuality") != "LowPt" && muonUseMVALowPt) {
1241  ATH_MSG_WARNING("Could not set MuonUseMVALowPt True without using the LowPt muon WP. MuonUseMVALowPt is now setted to the default value (False)");
1242  muonUseMVALowPt = false;
1243  }
1244  this->muonUseMVALowPt(muonUseMVALowPt);
1245  bool muonUse2stationHighPtLoose = true;
1246  settings->retrieve("MuonUse2stationHighPtLoose", muonUse2stationHighPtLoose);
1247  if (settings->value("MuonQualityLoose") != "HighPt") muonUse2stationHighPtLoose = false;
1248  this->muonUse2stationMuonsHighPtLoose(muonUse2stationHighPtLoose);
1249  if(settings->value("MuonQualityLoose") == "LowPt") this->muonUseLowPtLoose(true);
1250  bool muonUseMVALowPtLoose = false;
1251  settings->retrieve("MuonUseMVALowPtLoose", muonUseMVALowPtLoose);
1252  if (settings->value("MuonQualityLoose") != "LowPt" && muonUseMVALowPtLoose) {
1253  ATH_MSG_WARNING("Could not set MuonUseMVALowPtLoose True without using the LowPt muon WP. MuonUseMVALowPtLoose is now setted to the default value (False)");
1254  muonUseMVALowPtLoose = false;
1255  }
1256 
1257  this->muonUseMVALowPtLoose(muonUseMVALowPtLoose);
1258 
1259  std::string const& cut_wp = settings->value("MuonIsolationLoose");
1260  std::string const& sf_wp = settings->value("MuonIsolationSFLoose");
1261  this->muonIsolationLoose(cut_wp);
1262  this->muonIsolationSFLoose(sf_wp == " " ? cut_wp : sf_wp);
1263  if (cut_wp != "None")
1264  m_muonIsolationWPs.emplace_back(cut_wp);
1266 
1267  m_muonCalibMode = settings->value("MuonCalibrationMode");
1268  m_muonSmearingSystematicModel = settings->value("MuonSmearingSystematicModel");
1269  bool muonDoSmearing2stationHighPt = false;
1270  settings->retrieve("MuonDoSmearing2stationHighPt", muonDoSmearing2stationHighPt);
1271  if (settings->value("MuonQuality") != "HighPt" ) muonDoSmearing2stationHighPt = false;
1272  else if ( !muonUse2stationHighPt && muonDoSmearing2stationHighPt ) {
1273  ATH_MSG_WARNING("Could not set MuonDoSmearing2stationHighPt True without MuonUse2stationHighPt. MuonDoSmearing2stationHighPt is now setted to False");
1274  muonDoSmearing2stationHighPt = false;
1275  }
1276  this->muonMuonDoSmearing2stationHighPt(muonDoSmearing2stationHighPt);
1277  bool muonDoExtraSmearingHighPt = false;
1278  settings->retrieve("MuonDoExtraSmearingHighPt", muonDoExtraSmearingHighPt);
1279  if ( settings->value("MuonQuality") == "HighPt" && muonDoExtraSmearingHighPt ) {
1280  ATH_MSG_WARNING("Could not set MuonDoExtraSmearingHighPt True when using the HighPt muon WP, HighPt muons are not affected by this setting. MuonDoExtraSmearingHighPt is now setted to the default value (False)");
1281  muonDoExtraSmearingHighPt = false;
1282  }
1283  this->muonMuonDoExtraSmearingHighPt( muonDoExtraSmearingHighPt );
1284 
1285  bool muonBreakDownSystematics(false);
1286  settings->retrieve("MuonBreakDownSystematics", muonBreakDownSystematics);
1288  {
1289  std::string const& customMuonSF = settings->value("MuonSFCustomInputFolder");
1290  this->muonSFCustomInputFolder(customMuonSF);
1291  }
1292  {
1293  std::string const& customMuonSFTrigger = settings->value("MuonSFCustomInputFolderTrigger");
1294  this->muonSFCustomInputFolderTrigger(customMuonSFTrigger);
1295  }
1296  {
1297  int customMuonForceYear = std::stoi(settings->value("MuonForceYear"));
1298  this->muonForceYear(customMuonForceYear);
1299  }
1300  {
1301  std::string const& customMuonForcePeriod = settings->value("MuonForcePeriod");
1302  this->muonForcePeriod(customMuonForcePeriod);
1303  }
1304  {
1305  std::string const& customMuonForceTrigger = settings->value("MuonForceTrigger");
1306  this->muonForceTrigger(customMuonForceTrigger);
1307  }
1308  if (settings->value("UseAntiMuons") == "True") this->m_useAntiMuons = true;
1309  {
1310  std::string const& customElTrigEffConfig = settings->value("ElectronTriggerEfficiencyConfig");
1311  this->elTrigEffConfig(customElTrigEffConfig);
1312  }
1313 
1314  // Soft Muon configuration
1315  this->softmuonPtcut(readFloatOption(settings, "SoftMuonPt"));
1316  this->softmuonEtacut(readFloatOption(settings, "SoftMuonEta"));
1317  this->softmuonQuality(settings->value("SoftMuonQuality"));
1318  if(settings->value("SoftMuonQuality") == "LowPt") this->softmuonUseLowPt(true);
1319  bool softmuonUseMVALowPtSoftMuon = false;
1320  settings->retrieve("SoftMuonUseMVALowPt", softmuonUseMVALowPtSoftMuon);
1321  if (settings->value("SoftMuonQuality") != "LowPt" && softmuonUseMVALowPtSoftMuon) {
1322  ATH_MSG_WARNING("Could not set SoftMuonUseMVALowPt True without using the LowPt softmuon WP. SoftMuonUseMVALowPt is now setted to the default value (False)");
1323  softmuonUseMVALowPtSoftMuon = false;
1324  }
1325  this->softmuonUseMVALowPt(softmuonUseMVALowPtSoftMuon);
1326  this->softmuonDRJetcut(readFloatOption(settings, "SoftMuonDRJet"));
1327  this->softmuonDRJetcutUseRapidity(settings->retrieve("SoftMuonDRJetUseRapidity"));
1328  this->softmuonAdditionalTruthInfo(settings->retrieve("SoftMuonAdditionalTruthInfo"));
1329  this->softmuonAdditionalTruthInfoCheckPartonOrigin(settings->retrieve("SoftMuonAdditionalTruthInfoCheckPartonOrigin"));
1330  this->softmuonAdditionalTruthInfoDoVerbose(settings->retrieve("SoftMuonAdditionalTruthInfoDoVerbose") );
1331 
1332  //tau configuration
1333  this->tauPtcut(std::stof(settings->value("TauPt")));
1334  this->tauEtaRegions(settings->value("TauEtaRegions"));
1335  this->tauJetIDWP(settings->value("TauJetIDWP"));
1336  this->tauJetIDWPLoose(settings->value("TauJetIDWPLoose"));
1337  this->tauEleIDWP(settings->value("TauEleIDWP"));
1338  this->tauEleIDWPLoose(settings->value("TauEleIDWPLoose"));
1339  this->tauMuOLR((settings->value("TauMuOLR") == "True"));
1340  this->tauMuOLRLoose((settings->value("TauMuOLRLoose") == "True"));
1341  this->tauJetConfigFile(settings->value("TauJetConfigFile"));
1342  this->tauJetConfigFileLoose(settings->value("TauJetConfigFileLoose"));
1343  if (settings->value("ApplyTauMVATES") != "True") throw std::runtime_error {
1344  "TopConfig: ApplyTauMVATES must be True"
1345  };
1346 
1347  // Jet configuration
1348  this->jetPtcut(std::stof(settings->value("JetPt")));
1349  this->jetEtacut(std::stof(settings->value("JetEta")));
1350  this->jetPtGhostTracks(std::stof(settings->value("JetPtGhostTracks")),std::stof(settings->value("JetPt")));
1351  if ( m_jetPtcut <= std::stof(settings->value("JetPtGhostTracks"))+5000){
1352  ATH_MSG_WARNING("jetPtGhostTracks set to " << m_jetPtGhostTracks <<" to ensure that all the selected jets have the ghost tracks associated");
1353  }
1354  this->jetEtaGhostTracks(std::stof(settings->value("JetEtaGhostTracks")));
1355  this->jetUncertainties_NPModel(settings->value("JetUncertainties_NPModel"));
1356  this->jetUncertainties_QGFracFile(settings->value("JetUncertainties_QGFracFile"));
1357  this->jetUncertainties_QGHistPatterns(settings->value("JetUncertainties_QGHistPatterns"));
1358  this->jetJERSmearingModel(settings->value("JetJERSmearingModel"));
1359  this->jetJMSOption(settings->value("JetJMSOption"));
1360  if (settings->value("DoLargeRPseudodataJER") == "False") {
1361  this->doLargeRPseudodataJER(false);
1362  } else if (settings->value("DoLargeRPseudodataJER") == "True") {
1363  this->doLargeRPseudodataJER(true);
1364  }
1365  this->jetCalibSequence(settings->value("JetCalibSequence"));
1366  this->allowSmallRJMSforAFII(settings->value("AllowJMSforAFII") == "True");
1367  this->doJVTinMET(settings->retrieve("JVTinMETCalculation"));
1368  this->saveFailJVTJets(settings->retrieve("SaveFailJVTJets"));
1369  this->setJVTWP(settings->value("JVTWP"));
1370  this->doForwardJVTinMET(settings->retrieve("ForwardJVTinMETCalculation"));
1371  this->saveFailForwardJVTJets(settings->retrieve("SaveFailForwardJVTJets"));
1372  this->setfJVTWP(settings->value("ForwardJVTWP"));
1373  if (settings->value("ForwardJVTWP") == "Medium" && settings->retrieve("ForwardJVTinMETCalculation")){
1374  ATH_MSG_WARNING("TopConfig::setConfigSettings: fJVT WP set to Medium and fJVT in MET requested, MET working point will be changed to Tenacious to maintain compatibility with fJVT!!!");
1375  }
1376 
1377 
1378  this->largeRJetPtcut(std::stof(settings->value("LargeRJetPt")));
1379  this->largeRJetMasscut(std::stof(settings->value("LargeRJetMass")));
1380  this->largeRJetEtacut(std::stof(settings->value("LargeRJetEta")));
1381 
1382 
1383  // now get all substructure variables from the config file.
1384  std::string strSubstructure = settings->value("LargeRJetSubstructureVariables");
1385  // Making vector of strings with "," used as separator
1386  std::vector<std::string> helpvecStr;
1387  tokenize(strSubstructure, helpvecStr, ",");
1388 
1389  std::vector<std::string> vecSubstructure;
1390  // Removing empty spaces
1391  for (const std::string& x : helpvecStr) {
1392  std::istringstream istrSubstructure(x);
1393  std::copy(std::istream_iterator<std::string>(istrSubstructure),
1394  std::istream_iterator<std::string>(), std::back_inserter(vecSubstructure));
1395  }
1396  // Making map
1397  for (const std::string& key: vecSubstructure) {
1398  std::vector<std::string> pairs;
1399  tokenize(key,pairs,":");
1400  if(pairs.size() == 1) m_largeRJetSubstructureVariables[pairs[0]]=pairs[0];
1401  else if(pairs.size() == 2) m_largeRJetSubstructureVariables[pairs[0]]=pairs[1];
1402  else throw std::runtime_error {
1403  "TopConfig: Options in LargeRJetSubstructureVariables should be of the form \'x:y\' or \'y\'."
1404  };
1405  }
1406 
1407  this->largeRJetUncertainties_NPModel(settings->value("LargeRJetUncertainties_JESJERJMS_NPModel"));
1408  this->largeRJetUncertainties_JMR_NPModel(settings->value("LargeRJetUncertainties_JMR_NPModel"));
1409  this->largeRJetUncertaintiesConfigDir(settings->value("AdvancedUsage_LargeRJetUncertaintiesConfigDir"));
1410  this->largeRJESJMSConfig(settings->value("LargeRJESJMSConfig"));
1411 
1412  this->trackJetPtcut(std::stof(settings->value("TrackJetPt")));
1413  this->trackJetEtacut(std::stof(settings->value("TrackJetEta")));
1414 
1415  //Ghost track associated to jets quality
1416  this->ghostTrackspT(std::stof(settings->value("GhostTrackspT")));
1417  this->ghostTracksVertexAssociation(settings->value("GhostTracksVertexAssociation"));
1418  this->ghostTracksQuality(settings->value("GhostTracksQuality"));
1419 
1420  this->trackPtcut(std::stof(settings->value("TrackPt")));
1421  this->trackEtacut(std::stof(settings->value("TrackEta")));
1422  this->trackQuality(settings->value("TrackQuality"));
1423 
1424  // Jet configuration reclustered jets
1425  this->RCJetPtcut(std::stof(settings->value("RCJetPt")));
1426  this->RCJetEtacut(std::stof(settings->value("RCJetEta")));
1427  this->RCInputJetPtMin(std::stof(settings->value("RCInputJetPtMin")));
1428  this->RCInputJetEtaMax(std::stof(settings->value("RCInputJetEtaMax")));
1429  this->RCJetTrimcut(std::stof(settings->value("RCJetTrim")));
1430  this->RCJetRadius(std::stof(settings->value("RCJetRadius")));
1431  if (settings->value("UseRCJets") == "True" || settings->value("UseRCJets") == "true") this->m_useRCJets = true;
1432  if (settings->value("UseRCJetSubstructure") == "True" ||
1433  settings->value("UseRCJetSubstructure") == "true") this->m_useRCJetSubstructure = true;
1434  else this->m_useRCJetSubstructure = false;
1435 
1436  if (settings->value("UseRCJetAdditionalSubstructure") == "True" ||
1437  settings->value("UseRCJetAdditionalSubstructure") == "true") this->m_useRCJetAdditionalSubstructure = true;
1438  else this->m_useRCJetAdditionalSubstructure = false;
1439 
1440  this->VarRCJetPtcut(std::stof(settings->value("VarRCJetPt")));
1441  this->VarRCJetEtacut(std::stof(settings->value("VarRCJetEta")));
1442  this->VarRCJetTrimcut(std::stof(settings->value("VarRCJetTrim")));
1443  this->VarRCJetMaxRadius(std::stof(settings->value("VarRCJetMaxRadius")));
1444  this->VarRCJetRho(settings->value("VarRCJetRho"));
1445  this->VarRCJetMassScale(settings->value("VarRCJetMassScale"));
1446  if (settings->value("UseVarRCJets") == "True" ||
1447  settings->value("UseVarRCJets") == "true") this->m_useVarRCJets = true;
1448  if (settings->value("UseVarRCJetSubstructure") == "True" ||
1449  settings->value("UseVarRCJetSubstructure") == "true") this->m_useVarRCJetSubstructure = true;
1450  else this->m_useVarRCJetSubstructure = false;
1451  if (settings->value("UseVarRCJetAdditionalSubstructure") == "True" ||
1452  settings->value("UseVarRCJetAdditionalSubstructure") ==
1453  "true") this->m_useVarRCJetAdditionalSubstructure = true;
1454  else this->m_useVarRCJetAdditionalSubstructure = false;
1455 
1456  if (settings->value("StoreJetTruthLabels") == "False") {
1457  this->jetStoreTruthLabels(false);
1458  } else if (settings->value("StoreJetTruthLabels") == "True") {
1459  this->jetStoreTruthLabels(true);
1460  } else {
1461  ATH_MSG_WARNING("TopConfig::setConfigSettings: Unrecognized option for \"StoreJetTruthLabels\", assuming True");
1462  this->jetStoreTruthLabels(true);
1463  }
1464 
1465  // MET Configuration
1466  this->METUncertaintiesConfigDir(settings->value("AdvancedUsage_METUncertaintiesConfigDir"));
1467  // MET Significance
1468  if(settings->value("METSignificance") == "True"){this->METSignificance(true);}
1469  this->METSignifSoftTermParam(settings->value("METSignificanceSoftTermParam"));
1470  // MET JetSelection for NNJvt
1471  this->setMETJetSelectionWP(settings->value("METJetSelectionWP"));
1472 
1473  // for top mass analysis, per default set to 1.0!
1474  m_JSF = std::stof(settings->value("JSF"));
1475  m_bJSF = std::stof(settings->value("bJSF"));
1476 
1477  // If parameter exists remove electron crack veto
1478  if (settings->value("ElectronVetoLArCrack") == "False") this->removeElectronVetoLArCrack();
1479 
1480  // By default the top group does overlap removal on the tight lepton definitions
1481  // If you use this you are going off piste and need to report
1482  // your findings to the top reconstruction meeting
1483  if (settings->value("OverlapRemovalLeptonDef") == "Loose") this->setOverlapRemovalOnLooseLeptonDef();
1484 
1485  m_overlap_removal_procedure = settings->value("OverlapRemovalProcedure");
1486 
1487  // do overlap removal also with large-R jets
1488  // (using whatever procedure is used in the official tools)
1489  if (settings->value("LargeJetOverlapRemoval") == "True") {
1490  this->setLargeJetOverlapRemoval();// only usefull in case of MC
1491  }
1492 
1493  //do electron-electron overlap removal
1494  if (settings->value("EleEleOverlapRemoval") == "True"){
1495  this->setEleEleOverlapRemoval();
1496  }
1497 
1498  // In the *_Loose trees, lepton SFs are calculated considering
1499  // tight ID and isolation instead of loose
1500  // Only tight leptons are considered in the event SF calculation
1501  // only usefull in case of MC
1502  if (settings->value("ApplyTightSFsInLooseTree") == "True" && this->isMC()) this->setApplyTightSFsInLooseTree();
1503 
1504  // Apply Electron In Jet Subtraction - boosted analysis
1505  if (settings->value("ApplyElectronInJetSubtraction") == "True") this->setApplyElectronInJetSubtraction();
1506 
1507  // Set Number of events to run on (for testing)
1508  this->numberOfEventsToRun(std::stoi(settings->value("NEvents")));
1509 
1510  // Set Number of the first Event to run skip (for testing)
1511  this->numberOfEventsToSkip(std::stoi(settings->value("FirstEvent")));
1512 
1513  // [[[-----------------------------------------------
1514  //; Particle Level / Truth Configuration
1515  this->truth_electron_PtCut(std::stof(settings->value("TruthElectronPt")));
1516  this->truth_electron_EtaCut(std::stof(settings->value("TruthElectronEta")));
1517 
1518  this->truth_muon_PtCut(std::stof(settings->value("TruthMuonPt")));
1519  this->truth_muon_EtaCut(std::stof(settings->value("TruthMuonEta")));
1520 
1521  float truth_softmu_ptcut=4000.;
1522  try{
1523  truth_softmu_ptcut=std::stof(settings->value("TruthSoftMuonPt"));
1524  }
1525  catch (...) {
1526  throw std::runtime_error {
1527  "TopConfig: can't convert provided TruthSoftMuonPt into float"
1528  };
1529  }
1530 
1531  float truth_softmu_etacut=2.5;
1532  try{
1533  truth_softmu_etacut=std::stof(settings->value("TruthSoftMuonEta"));
1534  }
1535  catch (...) {
1536  throw std::runtime_error {
1537  "TopConfig: can't convert provided TruthSoftMuonEta into float"
1538  };
1539  }
1540 
1541  this->truth_softmuon_PtCut(truth_softmu_ptcut);
1542  this->truth_softmuon_EtaCut(truth_softmu_etacut);
1543 
1544  this->truth_photon_PtCut(std::stof(settings->value("TruthPhotonPt")));
1545  this->truth_photon_EtaCut(std::stof(settings->value("TruthPhotonEta")));
1546  // The TruthPhoton Origin and Isolation parameters are validated inside the
1547  // TopParticleLevel Loader Class.
1548  this->truth_photon_Origin(settings->value("TruthPhotonOrigin"));
1549  this->truth_photon_Isolation(settings->value("TruthPhotonIsolation"));
1550 
1551  this->truth_jet_PtCut(std::stof(settings->value("TruthJetPt")));
1552  this->truth_jet_EtaCut(std::stof(settings->value("TruthJetEta")));
1553 
1554  this->truth_jet_largeR_PtCut(std::stof(settings->value("TruthLargeRJetPt")));
1555  this->truth_jet_largeR_EtaCut(std::stof(settings->value("TruthLargeRJetEta")));
1556 
1557  this->truth_tau_PtCut(std::stof(settings->value("TruthTauPt")));
1558  this->truth_tau_EtaCut(std::stof(settings->value("TruthTauEta")));
1559 
1560  // -----------------------------------------------]]]
1561 
1562  // LHAPDF Reweighting configuration
1563  std::istringstream lha_pdf_ss(settings->value("LHAPDFSets"));
1564  std::copy(std::istream_iterator<std::string>(lha_pdf_ss),
1565  std::istream_iterator<std::string>(),
1566  std::back_inserter(m_lhapdf_options.pdf_set_names));
1567 
1568  // if provided, it will be used to recompute XF1,XF2 (if any is zero)
1569  const std::string LHAPDFBase = settings->value("LHAPDFBaseSet");
1570  if (LHAPDFBase.find_first_not_of(' ') != std::string::npos) {
1571  // should only set one base PDF set
1572  if (LHAPDFBase.find(' ') != std::string::npos)
1573  ATH_MSG_WARNING("LHAPDFBaseSet: " << LHAPDFBase << " -- only one PDF set allowed for recomputing XF1,XF2 !!!");
1574  m_lhapdf_options.baseLHAPDF = LHAPDFBase;
1575  }
1576  // if not already present, add to the list of PDF sets
1577  if (!m_lhapdf_options.baseLHAPDF.empty() &&
1578  !(std::find(m_lhapdf_options.pdf_set_names.begin(),
1579  m_lhapdf_options.pdf_set_names.end(),
1580  m_lhapdf_options.baseLHAPDF) !=
1581  m_lhapdf_options.pdf_set_names.end())) m_lhapdf_options.pdf_set_names.push_back(m_lhapdf_options.baseLHAPDF);
1582 
1583  if (m_lhapdf_options.pdf_set_names.size() && this->isMC()) m_lhapdf_options.doLHAPDF = true;
1584 
1585  if (m_lhapdf_options.pdf_set_names.size() && this->isMC() && settings->value("LHAPDFEventWeights") == "True") {
1586  m_lhapdf_options.save_per_event = true;
1587  } else if (m_lhapdf_options.pdf_set_names.size() && this->isMC() &&
1588  settings->value("LHAPDFEventWeights") == "Nominal") {
1589  m_lhapdf_options.save_per_event = true;
1590  m_lhapdf_options.doLHAPDFInNominalTrees = true;
1591  }
1592 
1593  // now get all Boosted jet taggers from the config file.
1594  std::string str_boostedJetTagger = settings->value("BoostedJetTagging");
1595  std::vector<std::string> helpvec_str;
1596  tokenize(str_boostedJetTagger, helpvec_str, ",");
1597 
1598  std::vector<std::string> vec_boostedJetTaggers;
1599 
1600  for (const std::string& x : helpvec_str) {
1601  std::istringstream istr_boostedJetTaggers(x);
1602  std::copy(std::istream_iterator<std::string>(istr_boostedJetTaggers),
1603  std::istream_iterator<std::string>(), std::back_inserter(vec_boostedJetTaggers));
1604  }
1605 
1606  for (const std::string& tagger : vec_boostedJetTaggers) {
1607  std::vector<std::string> helpvec;
1608  tokenize(tagger, helpvec, ":");
1609  if (helpvec.size() != 2) throw std::runtime_error {
1610  "TopConfig: Options in BoostedJetTagging should be of the form \'x:y\' where x is tagging type and y is shortened tagger name."
1611  };
1612  m_chosen_boostedJetTaggers.push_back(std::make_pair(helpvec[0], helpvec[1]));
1613  }
1614 
1615  m_btagging_cdi_path = settings->value("BTagCDIPath");
1616 
1617  // now get all Btagging WP from the config file, and store them properly in a map.
1618  // Need function to compare the cut value with the WP and vice versa
1619  parse_bTagWPs(settings->value("BTaggingCaloJetWP"), m_btagAlgoWP_calib_caloJet, m_btagWP_calib_caloJet);
1620  parse_bTagWPs(settings->value("BTaggingCaloJetUncalibWP"), m_btagAlgoWP_caloJet, m_btagWP_caloJet);
1621  parse_bTagWPs(settings->value("BTaggingTrackJetWP"), m_btagAlgoWP_calib_trkJet, m_btagWP_calib_trkJet);
1622  parse_bTagWPs(settings->value("BTaggingTrackJetUncalibWP"), m_btagAlgoWP_trkJet, m_btagWP_trkJet);
1623 
1624  // below variables store all WPs for btag decision, both calibrated and uncalibrated
1625  // therefore copy the calibrated WPs into the list of all WPs
1630 
1635 
1636  auto print_btag_WPs = [](const std::vector<std::string> &WPlist) {
1637  for (const std::string &WP : WPlist)
1638  ATH_MSG_INFO("BTagging algorithm: " << WP);
1639  };
1640  ATH_MSG_INFO("The following b-tagging WPs are configured for tagging decision for " << m_sgKeyJets);
1641  print_btag_WPs(m_btagWP_caloJet);
1642  ATH_MSG_INFO("Out of those, the calibration SFs will be computed for following WPs:");
1643  print_btag_WPs(m_btagWP_calib_caloJet);
1644  if (m_useTrackJets) {
1645  ATH_MSG_INFO("The following b-tagging WPs are configured for tagging decision for " << m_sgKeyTrackJets);
1646  print_btag_WPs(m_btagWP_trkJet);
1647  ATH_MSG_INFO("Out of those, the calibration SFs will be computed for following WPs:");
1648  print_btag_WPs(m_btagWP_calib_trkJet);
1649  }
1650 
1651  m_btagging_calibration_B = settings->value("BTaggingCalibrationB");
1652  m_btagging_calibration_C = settings->value("BTaggingCalibrationC");
1653  m_btagging_calibration_Light = settings->value("BTaggingCalibrationLight");
1654  m_bTagSystsExcludedFromEV = settings->value("BTaggingSystExcludedFromEV");
1655 
1656  // egamma calibration model
1657  m_egamma_calibration_model = settings->value("EGammaCalibrationModel");
1658 
1659  // Set translatio ndictionary for MCMC maps
1660  if (settings->value("RedefineMCMCMap") != " ") {
1661  std::vector<std::string> tmp;
1662  tokenize(settings->value("RedefineMCMCMap"), tmp, ",");
1663  for (const std::string& dictionaries : tmp) {
1664  std::vector<std::string> dictionary;
1665  tokenize(dictionaries, dictionary, ":");
1666  if (dictionary.size() != 2) {
1667  throw std::invalid_argument{"Wrong input argument for RedefineMCMCMap. Expected format is: \"shower1:shower2,shower3:shower4\""};
1668  }
1669 
1670  m_showerMCMCtranslator.insert({dictionary.at(0), dictionary.at(1)});
1671  }
1672  }
1673 
1674  /************************************************************
1675  *
1676  * Loop through all suplied config files and make into a
1677  * vector if we have at least one config and at least one
1678  * lumi calc file (and is MC) then apply PU reweighting
1679  * Note: PathResolving done in TopCPTools.
1680  *
1681  ***********************************************************/
1682 
1683  std::istringstream pileup_config_ss(settings->value("PRWConfigFiles"));
1684  std::copy(std::istream_iterator<std::string>(pileup_config_ss),
1685  std::istream_iterator<std::string>(),
1686  std::back_inserter(m_pileup_reweighting.config_files));
1687 
1688  std::istringstream pileup_lumi_ss(settings->value("PRWLumiCalcFiles"));
1689  std::copy(std::istream_iterator<std::string>(pileup_lumi_ss),
1690  std::istream_iterator<std::string>(),
1691  std::back_inserter(m_pileup_reweighting.lumi_calc_files));
1692 
1693  std::istringstream pileup_config_FS_ss(settings->value("PRWConfigFiles_FS"));
1694  std::copy(std::istream_iterator<std::string>(pileup_config_FS_ss),
1695  std::istream_iterator<std::string>(),
1696  std::back_inserter(m_pileup_reweighting.config_files_FS));
1697 
1698  std::istringstream pileup_config_AF_ss(settings->value("PRWConfigFiles_AF"));
1699  std::copy(std::istream_iterator<std::string>(pileup_config_AF_ss),
1700  std::istream_iterator<std::string>(),
1701  std::back_inserter(m_pileup_reweighting.config_files_AF));
1702 
1703  std::istringstream actual_mu_FS_ss(settings->value("PRWActualMu_FS"));
1704  std::copy(std::istream_iterator<std::string>(actual_mu_FS_ss),
1705  std::istream_iterator<std::string>(),
1706  std::back_inserter(m_pileup_reweighting.actual_mu_FS));
1707 
1708  std::istringstream actual_mu_AF_ss(settings->value("PRWActualMu_AF"));
1709  std::copy(std::istream_iterator<std::string>(actual_mu_AF_ss),
1710  std::istream_iterator<std::string>(),
1711  std::back_inserter(m_pileup_reweighting.actual_mu_AF));
1712 
1713  m_pileup_reweighting.unrepresented_data_tol = std::stof(settings->value("PRWUnrepresentedDataTolerance"));
1714 
1715  m_pileup_reweighting.mu_dependent = (settings->value("PRWMuDependent") == "True");
1716 
1717  // now even if the user don't provide a PRWConfigFiles, PRW is done on MC, using the default calibration file
1718  if (m_pileup_reweighting.lumi_calc_files.size() > 0) {
1719  m_pileup_reweighting.apply = true;
1720  }
1721 
1722  if (m_pileup_reweighting.apply && m_grlFile.size() > 0 &&
1723  settings->value("PRWUseGRLTool") == "True") m_pileup_reweighting.use_grl_tool = true;
1724 
1725  // if provided, using custom Data Scale-Factors for pile-up reweighting
1726  // nominal:up:down
1727  // also allowing to specify under this form: 1/1.2:1.0:1/1.4
1728  if (m_pileup_reweighting.apply && settings->value("PRWCustomScaleFactor") != " ") {
1729  std::vector<std::string> SFs_tokens;
1730  tokenize(settings->value("PRWCustomScaleFactor"), SFs_tokens, ":");
1731  if (SFs_tokens.size() != 3) throw std::runtime_error {
1732  "TopConfig: Option PRWCustomScaleFactor should be of the form \'nominal:up:down\'"
1733  };
1734  try {
1735  std::vector<std::string> nomSF_tokens;
1736  tokenize(SFs_tokens[0], nomSF_tokens, "/");
1737  if (nomSF_tokens.size() == 1) m_pileup_reweighting.custom_SF.push_back(std::stof(nomSF_tokens[0]));
1738  else if (nomSF_tokens.size() == 2) m_pileup_reweighting.custom_SF.push_back(std::stof(
1739  nomSF_tokens[0]) /
1740  std::stof(nomSF_tokens[1]));
1741  else throw std::runtime_error {
1742  "TopConfig: issue in division"
1743  };
1744  } catch (...) {
1745  throw std::runtime_error {
1746  "TopConfig: can't convert provided PRW nominal Data SF into float"
1747  };
1748  }
1749  try {
1750  std::vector<std::string> upSF_tokens;
1751  tokenize(SFs_tokens[1], upSF_tokens, "/");
1752  if (upSF_tokens.size() == 1) m_pileup_reweighting.custom_SF.push_back(std::stof(upSF_tokens[0]));
1753  else if (upSF_tokens.size() == 2) m_pileup_reweighting.custom_SF.push_back(std::stof(
1754  upSF_tokens[0]) /
1755  std::stof(upSF_tokens[1]));
1756  else throw std::runtime_error {
1757  "TopConfig: issue in division"
1758  };
1759  } catch (...) {
1760  throw std::runtime_error {
1761  "TopConfig: can't convert provided PRW up Data SF into float"
1762  };
1763  }
1764  try {
1765  std::vector<std::string> downSF_tokens;
1766  tokenize(SFs_tokens[2], downSF_tokens, "/");
1767  if (downSF_tokens.size() == 1) m_pileup_reweighting.custom_SF.push_back(std::stof(downSF_tokens[0]));
1768  else if (downSF_tokens.size() == 2) m_pileup_reweighting.custom_SF.push_back(std::stof(
1769  downSF_tokens[0]) /
1770  std::stof(downSF_tokens[1]));
1771  else throw std::runtime_error {
1772  "TopConfig: issue in division"
1773  };
1774  } catch (...) {
1775  throw std::runtime_error {
1776  "TopConfig: can't convert provided PRW down Data SF into float"
1777  };
1778  }
1779  ATH_MSG_INFO("Custom PRW scale-factors - nominal:" << SFs_tokens[0] << "=" << m_pileup_reweighting.custom_SF[0] <<
1780  " up:" << SFs_tokens[1] << "=" << m_pileup_reweighting.custom_SF[1] << " down:" << SFs_tokens[2] << "=" <<
1781  m_pileup_reweighting.custom_SF[2]);
1782  }
1783 
1784  if (m_pileup_reweighting.apply && settings->value("PRWPeriodAssignments") != " ") {
1785  std::vector<std::string> period_tokens;
1786  tokenize(settings->value("PRWPeriodAssignments"), period_tokens, ":");
1787  if (period_tokens.size() % 3 != 0) {
1788  throw std::invalid_argument(
1789  "TopConfig: Option PRWPeriodAssignments requires values in the form of \'value:value:value\'. The number of values needs to be divisible by 3.");
1790  }
1791  try {
1792  for (const std::string& per : period_tokens) {
1793  m_pileup_reweighting.periodAssignments.emplace_back(std::stoi(per));
1794  }
1795  } catch (...) {
1796  throw std::invalid_argument(
1797  "TopConfig: Cannot convert the strings into integers for the run numbers in Option PRWPeriodAssignments");
1798  }
1799  }
1800 
1801  // TRUTH derivations do not contain pile-up weights
1802  if (m_isTruthDxAOD) m_pileup_reweighting.apply = false;
1803 
1804 
1805  //Switch off PRW for MC samples with data overlay
1806  if(m_isDataOverlay) m_pileup_reweighting.apply = false;
1807 
1808  const std::string randomRunNumberSetting = settings->value("ForceRandomRunNumber");
1809  if (randomRunNumberSetting != " ") {
1810  unsigned int randomRunNumber(0);
1811  try {
1812  randomRunNumber = std::stoul(randomRunNumberSetting);
1813  } catch (...) {
1814  throw std::invalid_argument{"ForceRandomRunNumber cannot be converted to an integer"};
1815  }
1816 
1817  if (randomRunNumber < 1 || randomRunNumber > 999999) {
1818  throw std::invalid_argument{"ForceRandomRunNumber cannot be smaller than 0 or larger than 999999"};
1819  }
1820  // disable PRW
1821  m_pileup_reweighting.apply = false;
1822  this->setForceRandomRunNumber(randomRunNumber);
1823  }
1824 
1825  const std::string isRun3 = settings->value("IsRun3");
1826  this->setIsRun3(isRun3 == "True");
1827 
1828  m_trigMatchElemRelink = settings->retrieve("TriggerMatchingElementRelinking");
1829 
1830  if (settings->value("DemandPrimaryVertex") == "False")
1831  m_demandPriVtx = false;
1832 
1834  m_KLFitterTransferFunctionsPath = settings->value("KLFitterTransferFunctionsPath");
1835  m_KLFitterOutput = settings->value("KLFitterOutput");
1836  m_KLFitterJetSelectionMode = settings->value("KLFitterJetSelectionMode");
1837  m_KLFitterBTaggingMethod = settings->value("KLFitterBTaggingMethod");
1838  m_KLFitterLH = settings->value("KLFitterLH");
1839 
1840  if (settings->value("KLFitterTopMassFixed") == "True") m_KLFitterTopMassFixed = true;
1841  if (settings->value("KLFitterTopMassFixed") == "False") m_KLFitterTopMassFixed = false;
1842  if (settings->value("KLFitterSaveAllPermutations") == "True") m_KLFitterSaveAllPermutations = true;
1843  if (settings->value("KLFitterSaveAllPermutations") == "False") m_KLFitterSaveAllPermutations = false;
1844  if (settings->value("KLFitterFailOnLessThanXJets") == "True") m_KLFitterFailOnLessThanXJets = true;
1845  if (settings->value("KLFitterFailOnLessThanXJets") == "False") m_KLFitterFailOnLessThanXJets = false;
1846 
1847  //--- Check for configuration on the global lepton triggers ---//
1848  if (settings->value("UseGlobalLeptonTriggerSF") == "True") {
1849  auto parseTriggerString =
1850  [settings](std::unordered_map<std::string, std::vector<std::pair<std::string, int> > >& triggersByPeriod,
1851  std::string const& key) {
1852  /* parse a string of the form "2015@triggerfoo,triggerbar,... 2016@triggerfoo,triggerbaz,... ..." */
1853  std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > result;
1854  std::vector<std::string> pairs;
1855  boost::split(pairs, settings->value(key), boost::is_any_of(" "));
1856  for (std::string const& pair : pairs) {
1857  if (pair.empty() || pair == "None") continue;
1858  auto i = pair.find('@');
1859  if (!(i != std::string::npos &&
1860  pair.find('@', i + 1) == std::string::npos)) throw std::invalid_argument(
1861  std::string() + "Malformed trigger list in configuration item `" + key + "'");
1862  auto&& period = pair.substr(0, i), triggerstr = pair.substr(i + 1);
1863  auto&& triggers = result[period];
1864  if (!triggers.empty()) throw std::invalid_argument(
1865  std::string() + "Period `" + period + "' appears multiple times in configuration item `" + key +
1866  "'");
1867 
1868  // get the vector of strings split by ","
1869  std::vector<std::string> tmp;
1870  for (const auto& i : triggers) {
1871  tmp.push_back(i.first);
1872  }
1873  boost::split(tmp, triggerstr, boost::is_any_of(","));
1874  // attach a dummy 1 to the pair
1875  std::vector<std::pair<std::string, int> > modified;
1876  for (const auto& i : tmp) {
1877  modified.emplace_back(i, 1);
1878  }
1879 
1880  // pass it to the triggers vector
1882  }
1883  /* merge trigger map from this configuration line into triggersByPeriod */
1884  for (auto&& kv : result) {
1885  auto&& src = kv.second;
1886  auto&& dst = triggersByPeriod[kv.first];
1887  for (std::pair<std::string, int> const& trigger : src) {
1888  if (std::find(dst.begin(), dst.end(),
1889  trigger) != dst.end()) throw std::invalid_argument(
1890  std::string() + "Trigger `" + trigger.first + "' was specified multiple times");
1891  dst.push_back(trigger);
1892  }
1893  }
1894  };
1895  m_trigGlobalConfiguration.isActivated = true;
1896  parseTriggerString(m_trigGlobalConfiguration.trigger, "ElectronTriggers");
1897  parseTriggerString(m_trigGlobalConfiguration.trigger_loose, "ElectronTriggersLoose");
1898  parseTriggerString(m_trigGlobalConfiguration.trigger, "MuonTriggers");
1899  parseTriggerString(m_trigGlobalConfiguration.trigger_loose, "MuonTriggersLoose");
1900  parseTriggerString(m_trigGlobalConfiguration.trigger, "GlobalTriggers");
1901  parseTriggerString(m_trigGlobalConfiguration.trigger_loose, "GlobalTriggersLoose");
1902  }
1903  }

◆ setDerivationStream()

void top::TopConfig::setDerivationStream ( const std::string &  value)
inline

Definition at line 183 of file TopConfig.h.

183  {
184  if (!m_configFixed) {
186  }
187  }

◆ setDSID()

void top::TopConfig::setDSID ( unsigned int  value)
inline

Definition at line 190 of file TopConfig.h.

190  {
191  // Check here if this is a sherpa 2.2 V+jets sample
192  // (see below to set DSIDs)
194  m_DSID = value;
195  }

◆ setEleEleOverlapRemoval()

void top::TopConfig::setEleEleOverlapRemoval ( )
inline

Definition at line 287 of file TopConfig.h.

287  {
288  if (!m_configFixed) {
290  }
291  }

◆ setFakesMMConfigIFF()

void top::TopConfig::setFakesMMConfigIFF ( const std::string &  configIFF)
inline

Definition at line 242 of file TopConfig.h.

243  {m_FakesMMConfigIFF = configIFF;}

◆ setFakesMMIFFDebug()

void top::TopConfig::setFakesMMIFFDebug ( )
inline

Definition at line 244 of file TopConfig.h.

245  {m_doFakesMMIFFDebug = true;}

◆ setFakesMMWeightsCalculationIFF()

void top::TopConfig::setFakesMMWeightsCalculationIFF ( )
inline

Definition at line 240 of file TopConfig.h.

241  {m_doFakesMMWeightsIFF = true;}

◆ setFilterBranches()

void top::TopConfig::setFilterBranches ( const std::vector< std::string > &  value)
inline

Definition at line 135 of file TopConfig.h.

135  {
136  if (!m_configFixed) {
138  }
139  }

◆ setFilterNominalBranches()

void top::TopConfig::setFilterNominalBranches ( const std::vector< std::string > &  value)
inline

Definition at line 167 of file TopConfig.h.

167  {
168  if (!m_configFixed) {
170  }
171  }

◆ setFilterNominalLooseBranches()

void top::TopConfig::setFilterNominalLooseBranches ( const std::vector< std::string > &  value)
inline

Definition at line 159 of file TopConfig.h.

159  {
160  if (!m_configFixed) {
162  }
163  }

◆ setFilterParticleLevelBranches()

void top::TopConfig::setFilterParticleLevelBranches ( const std::vector< std::string > &  value)
inline

Definition at line 151 of file TopConfig.h.

151  {
152  if (!m_configFixed) {
154  }
155  }

◆ setFilterPartonLevelBranches()

void top::TopConfig::setFilterPartonLevelBranches ( const std::vector< std::string > &  value)
inline

Definition at line 143 of file TopConfig.h.

143  {
144  if (!m_configFixed) {
146  }
147  }

◆ setfJVTWP()

void top::TopConfig::setfJVTWP ( const std::string &  value)
inline

Definition at line 1585 of file TopConfig.h.

1585 {m_fJVTWP = value;}

◆ setForceRandomRunNumber()

void top::TopConfig::setForceRandomRunNumber ( const unsigned int  randomRunNumber)
inline

Definition at line 1988 of file TopConfig.h.

1988 {m_forceRandomRunNumber = randomRunNumber;}

◆ setGlobalTriggerConfiguration()

void top::TopConfig::setGlobalTriggerConfiguration ( std::vector< std::string >  electron_trigger_systematics,
std::vector< std::string >  muon_trigger_systematics,
std::vector< std::string >  photon_trigger_systematics,
std::vector< std::string >  electron_tool_names,
std::vector< std::string >  muon_tool_names,
std::vector< std::string >  photon_tool_names 
)

Definition at line 3923 of file TopConfig.cxx.

3929  {
3930  m_trigGlobalConfiguration.electron_trigger_systematics = electron_trigger_systematics;
3931  m_trigGlobalConfiguration.muon_trigger_systematics = muon_trigger_systematics;
3932  m_trigGlobalConfiguration.photon_trigger_systematics = photon_trigger_systematics;
3933  m_trigGlobalConfiguration.electron_trigger_tool_names = electron_tool_names;
3934  m_trigGlobalConfiguration.muon_trigger_tool_names = muon_tool_names;
3935  m_trigGlobalConfiguration.photon_trigger_tool_names = photon_tool_names;
3936  m_trigGlobalConfiguration.isConfigured = true;
3937  return;
3938  }

◆ setGrlDir()

void top::TopConfig::setGrlDir ( const std::string &  s)

Definition at line 1920 of file TopConfig.cxx.

1920  {
1921  if (!m_configFixed) {
1922  m_grlDir = s;
1923  m_grlDir.erase(remove_if(m_grlDir.begin(), m_grlDir.end(), isspace), m_grlDir.end());
1924  }
1925  }

◆ setGrlFile()

void top::TopConfig::setGrlFile ( const std::string &  s)

Definition at line 1927 of file TopConfig.cxx.

1927  {
1928  if (!m_configFixed) {
1929  std::istringstream grl_files_ss(s);
1930  std::vector<std::string> temp_grls = {};
1931  std::copy(std::istream_iterator<std::string>(grl_files_ss),
1932  std::istream_iterator<std::string>(),
1933  std::back_inserter(temp_grls));
1934  // m_grlFile = s;
1935  for (std::string grl : temp_grls) {
1936  grl.erase(remove_if(grl.begin(), grl.end(), isspace), grl.end());
1937  m_grlFile.push_back(grl);
1938  }
1939  }
1940  }

◆ setIsAFII()

void top::TopConfig::setIsAFII ( const bool  value)
inline

Definition at line 119 of file TopConfig.h.

119  {
120  if (!m_configFixed) {
121  m_isAFII = value;
122  }
123  }

◆ setIsDataOverlay()

void top::TopConfig::setIsDataOverlay ( const bool  value)
inline

Definition at line 127 of file TopConfig.h.

127  {
128  if (!m_configFixed) {
130  }
131  }

◆ setIsMC()

void top::TopConfig::setIsMC ( const bool  value)
inline

Definition at line 111 of file TopConfig.h.

111  {
112  if (!m_configFixed) {
113  m_isMC = value;
114  }
115  }

◆ setIsRun3()

void top::TopConfig::setIsRun3 ( const bool  isRun3)
inline

Definition at line 1991 of file TopConfig.h.

1991 {m_isRun3 = isRun3;}

◆ setIsSherpa22Vjets()

void top::TopConfig::setIsSherpa22Vjets ( unsigned int  dsid)
inline

Definition at line 200 of file TopConfig.h.

200  {
201  // m_is_sherpa_22_vjets = false by default
202  // Sherpa 2.2 W+jets (from TopDataPrep)
203  if (dsid >= 363331 && dsid <= 363354) m_is_sherpa_22_vjets = true;
204  if (dsid >= 363436 && dsid <= 363483) m_is_sherpa_22_vjets = true;
205  // Sherpa 2.2 Z+jets (from TopDataPrep)
206  if (dsid >= 363102 && dsid <= 363122) m_is_sherpa_22_vjets = true;
207  if (dsid >= 363361 && dsid <= 363435) m_is_sherpa_22_vjets = true;
208  }

◆ setIsTruthDxAOD()

void top::TopConfig::setIsTruthDxAOD ( const bool  value)
inline

Definition at line 175 of file TopConfig.h.

175  {
176  if (!m_configFixed) {
178  }
179  }

◆ setJetResponseMatchingDeltaR()

void top::TopConfig::setJetResponseMatchingDeltaR ( const float  value)
inline

Definition at line 572 of file TopConfig.h.

◆ setJVTWP()

void top::TopConfig::setJVTWP ( const std::string &  value)
inline

Definition at line 1567 of file TopConfig.h.

1567 {m_JVTWP = value;}

◆ setKLFitter()

void top::TopConfig::setKLFitter ( )
inline

Definition at line 428 of file TopConfig.h.

428  {
429  if (!m_configFixed) {
430  m_doKLFitter = true;
431  }
432  }

◆ setLargeJetOverlapRemoval()

void top::TopConfig::setLargeJetOverlapRemoval ( )
inline

Definition at line 278 of file TopConfig.h.

278  {
279  if (!m_configFixed) {
281  }
282  }

◆ setMapIndex()

void top::TopConfig::setMapIndex ( unsigned int  value)
inline

Definition at line 212 of file TopConfig.h.

212 {m_MapIndex = value;}

◆ setMCGeneratorWeights()

void top::TopConfig::setMCGeneratorWeights ( )
inline

Definition at line 341 of file TopConfig.h.

341  {
342  if (!m_configFixed) {
343  m_doMCGeneratorWeights = true;
344  }
345  }

◆ setMCGeneratorWeightsInNominalTrees()

void top::TopConfig::setMCGeneratorWeightsInNominalTrees ( )
inline

Definition at line 349 of file TopConfig.h.

349  {
350  if (!m_configFixed) {
352  }
353  }

◆ setMETJetSelectionWP()

void top::TopConfig::setMETJetSelectionWP ( const std::string &  value)
inline

Definition at line 1614 of file TopConfig.h.

◆ setNominalAvailable()

virtual void top::TopConfig::setNominalAvailable ( const bool  s)
inlinevirtual

Definition at line 2152 of file TopConfig.h.

◆ setNominalWeightIndex()

void top::TopConfig::setNominalWeightIndex ( size_t  index)
inline

Definition at line 359 of file TopConfig.h.

359  {
361  }

◆ setNominalWeightName()

void top::TopConfig::setNominalWeightName ( const std::string &  name)
inline

Definition at line 356 of file TopConfig.h.

356  {
358  }

◆ setNumberOfBootstrapReplicas()

void top::TopConfig::setNumberOfBootstrapReplicas ( const int  value)
inline

Definition at line 2129 of file TopConfig.h.

◆ setOverlapRemovalOnLooseLeptonDef()

void top::TopConfig::setOverlapRemovalOnLooseLeptonDef ( )
inline

Definition at line 259 of file TopConfig.h.

259  {
260  if (!m_configFixed) {
262  }
263  }

◆ setParticleLevelOverlapRemovalElJet()

void top::TopConfig::setParticleLevelOverlapRemovalElJet ( bool  value)
inline

Definition at line 408 of file TopConfig.h.

408  {
409  if (!m_configFixed) {
411  }
412  }

◆ setParticleLevelOverlapRemovalJetPhoton()

void top::TopConfig::setParticleLevelOverlapRemovalJetPhoton ( bool  value)
inline

Definition at line 414 of file TopConfig.h.

414  {
415  if (!m_configFixed) {
417  }
418  }

◆ setParticleLevelOverlapRemovalMuJet()

void top::TopConfig::setParticleLevelOverlapRemovalMuJet ( bool  value)
inline

Definition at line 402 of file TopConfig.h.

402  {
403  if (!m_configFixed) {
405  }
406  }

◆ setParticleLevelOverlapRemovalWithRapidity()

void top::TopConfig::setParticleLevelOverlapRemovalWithRapidity ( bool  value)
inline

Definition at line 420 of file TopConfig.h.

420  {
421  if(!m_configFixed){
423  }
424  }

◆ setPrintCDIpathWarning()

void top::TopConfig::setPrintCDIpathWarning ( bool  flag)
inline

Definition at line 1936 of file TopConfig.h.

◆ setPrintEgammaCalibModelWarning()

void top::TopConfig::setPrintEgammaCalibModelWarning ( bool  flag)
inline

Definition at line 1950 of file TopConfig.h.

◆ setPrintEIDFileWarning()

void top::TopConfig::setPrintEIDFileWarning ( bool  flag)
inline

Definition at line 952 of file TopConfig.h.

◆ setPseudoTop()

void top::TopConfig::setPseudoTop ( )
inline

Definition at line 446 of file TopConfig.h.

446  {
447  if (!m_configFixed) {
448  m_doPseudoTop = true;
449  }
450  }

◆ setReleaseSeries()

void top::TopConfig::setReleaseSeries ( )

Definition at line 3840 of file TopConfig.cxx.

3840  {
3841  // Method taken from TopCPTools
3842  std::string release_series = "";
3843  const char* rel_temp = std::getenv("ROOTCORE_RELEASE_SERIES");
3844  if (rel_temp) {
3845  release_series = std::string(rel_temp);
3846  } else {
3847  release_series = "";
3848  }
3849 
3850  if (release_series == "23") {
3851  m_release_series = 23; // 2.3
3852  } else if (release_series == "24") {
3853  m_release_series = 24; // 2.4 R20.7
3854  } else if (release_series == "25") {
3855  m_release_series = 25; // 2.6 R21
3856  } else {
3857  // Default to R21 because this build has moved away from ROOTCORE
3858  m_release_series = 25;
3859  }
3860  return;
3861  }

◆ setSaveBootstrapWeights()

void top::TopConfig::setSaveBootstrapWeights ( const bool  value)
inline

Definition at line 2127 of file TopConfig.h.

◆ setShoweringAlgorithm()

void top::TopConfig::setShoweringAlgorithm ( SampleXsection::showering  in)
inline

Definition at line 74 of file TopConfig.h.

74 { m_showeringAlgo=in; }

◆ setTDPPath()

void top::TopConfig::setTDPPath ( const std::string &  s)

Definition at line 1942 of file TopConfig.cxx.

1942  {
1943  if (!m_configFixed) {
1945  }
1946  }

◆ setTopParticleLevel()

void top::TopConfig::setTopParticleLevel ( bool  in)
inline

Definition at line 392 of file TopConfig.h.

392  {
393  if (!m_configFixed) {
395  }
396  }

◆ setTopPartonHistory()

void top::TopConfig::setTopPartonHistory ( )
inline

Definition at line 368 of file TopConfig.h.

368  {
369  if (!m_configFixed) {
370  m_doTopPartonHistory = true;
371  }
372  }

◆ setTopPartonHistoryRegisteredInNtuple()

void top::TopConfig::setTopPartonHistoryRegisteredInNtuple ( )
inline

Definition at line 380 of file TopConfig.h.

◆ setTopPartonLevel()

void top::TopConfig::setTopPartonLevel ( bool  in)
inline

Definition at line 384 of file TopConfig.h.

384  {
385  if (!m_configFixed) {
386  m_doTopPartonLevel = in;
387  }
388  }

◆ SetTriggersToYear()

void top::TopConfig::SetTriggersToYear ( const bool  isMC)

Definition at line 3901 of file TopConfig.cxx.

3901  {
3902  if (m_year == "UNKNOWN") return;
3903 
3904  std::string year2("");
3905  if (isMC && m_year == "2015") year2 = "2016";
3906  if (isMC && m_year == "2016") year2 = "2015";
3907 
3908  auto removeYears = [](std::unordered_map<std::string,std::vector<std::pair<std::string, int> > >& trig, const std::string& year1, const std::string& year2) {
3909  auto itr = trig.begin();
3910  while (itr != trig.end()) {
3911  if ((*itr).first != year1 && (*itr).first != year2) {
3912  itr = trig.erase(itr);
3913  } else {
3914  itr++;
3915  }
3916  }
3917  };
3918 
3919  removeYears(m_trigGlobalConfiguration.trigger, m_year, year2);
3920  removeYears(m_trigGlobalConfiguration.trigger_loose, m_year, year2);
3921  }

◆ setTruthBlockInfo()

void top::TopConfig::setTruthBlockInfo ( )
inline

Definition at line 317 of file TopConfig.h.

317  {
318  if (!m_configFixed) {
319  m_doTruthBlockInfo = true;
320  }
321  }

◆ setTruthPDFInfo()

void top::TopConfig::setTruthPDFInfo ( )
inline

Definition at line 325 of file TopConfig.h.

325  {
326  if (!m_configFixed) {
327  m_doTruthPDFInfo = true;
328  }
329  }

◆ setTruthPDFInfoInNominalTrees()

void top::TopConfig::setTruthPDFInfoInNominalTrees ( )
inline

Definition at line 333 of file TopConfig.h.

333  {
334  if (!m_configFixed) {
336  }
337  }

◆ setUseBadBatmanCleaning()

void top::TopConfig::setUseBadBatmanCleaning ( const bool  value)
inline

Definition at line 2133 of file TopConfig.h.

◆ setUseEventLevelJetCleaningTool()

void top::TopConfig::setUseEventLevelJetCleaningTool ( const bool  value)
inline

Definition at line 2141 of file TopConfig.h.

◆ setUseLooseObjectsInMETInLooseTree()

void top::TopConfig::setUseLooseObjectsInMETInLooseTree ( )
inline

Definition at line 248 of file TopConfig.h.

◆ setUseLooseObjectsInMETInNominalTree()

void top::TopConfig::setUseLooseObjectsInMETInNominalTree ( )
inline

Definition at line 250 of file TopConfig.h.

◆ setWriteMETBuiltWithLooseObjects()

void top::TopConfig::setWriteMETBuiltWithLooseObjects ( )
inline

Definition at line 253 of file TopConfig.h.

◆ SetYear()

void top::TopConfig::SetYear ( const std::string &  year)
inline

Definition at line 2147 of file TopConfig.h.

2147 {m_year = year;}

◆ sgKeyElectrons() [1/3]

virtual const std::string& top::TopConfig::sgKeyElectrons ( ) const
inlinevirtual

Definition at line 577 of file TopConfig.h.

577 {return m_sgKeyElectrons;}

◆ sgKeyElectrons() [2/3]

const std::string & top::TopConfig::sgKeyElectrons ( const std::size_t  hash) const
virtual

Definition at line 2939 of file TopConfig.cxx.

2939  {
2941  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapElectrons->find(hash);
2942  if (key != m_systAllSgKeyMapElectrons->end()) {
2943  return (*key).second;
2944  }
2945  }
2946 
2948  std::unordered_map<std::size_t,
2949  std::string>::const_iterator key = m_systAllSgKeyMapElectrons_electronInJetSubtraction->find(
2950  hash);
2952  return (*key).second;
2953  }
2954  }
2955 
2956  return m_sgKeyDummy;
2957  }

◆ sgKeyElectrons() [3/3]

void top::TopConfig::sgKeyElectrons ( const std::string &  s)
virtual

Definition at line 2004 of file TopConfig.cxx.

2004  {
2005  if (!m_configFixed) {
2006  m_useElectrons = false;
2007  if (s != "None") m_useElectrons = true;
2008 
2009  m_sgKeyElectrons = s;
2010  }
2011  }

◆ sgKeyElectronsStandAlone()

const std::string & top::TopConfig::sgKeyElectronsStandAlone ( const std::size_t  hash) const
virtual

Definition at line 2999 of file TopConfig.cxx.

2999  {
3000  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapElectrons->find(hash);
3001  if (key != m_systAllSgKeyMapElectrons->end()) {
3002  return (*key).second;
3003  }
3004  return m_sgKeyDummy;
3005  }

◆ sgKeyElectronsTDS()

const std::string & top::TopConfig::sgKeyElectronsTDS ( const std::size_t  hash) const

Definition at line 2959 of file TopConfig.cxx.

2959  {
2961  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapElectronsTDS->find(hash);
2962  if (key != m_systAllSgKeyMapElectronsTDS->end()) {
2963  return (*key).second;
2964  }
2965  }
2966 
2968  std::unordered_map<std::size_t,
2969  std::string>::const_iterator key =
2972  return (*key).second;
2973  }
2974  }
2975 
2976  return m_sgKeyDummy;
2977  }

◆ sgKeyElectronsTDSAux()

const std::string & top::TopConfig::sgKeyElectronsTDSAux ( const std::size_t  hash) const

Definition at line 2979 of file TopConfig.cxx.

2979  {
2981  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapElectronsTDSAux->find(hash);
2982  if (key != m_systAllSgKeyMapElectronsTDSAux->end()) {
2983  return (*key).second;
2984  }
2985  }
2986 
2988  std::unordered_map<std::size_t,
2989  std::string>::const_iterator key =
2992  return (*key).second;
2993  }
2994  }
2995 
2996  return m_sgKeyDummy;
2997  }

◆ sgKeyEventInfo()

const std::string& top::TopConfig::sgKeyEventInfo ( ) const
inline

Definition at line 574 of file TopConfig.h.

574 {return m_sgKeyEventInfo;}

◆ sgKeyFwdElectrons() [1/3]

virtual const std::string& top::TopConfig::sgKeyFwdElectrons ( ) const
inlinevirtual

Definition at line 578 of file TopConfig.h.

578 {return m_sgKeyFwdElectrons;}

◆ sgKeyFwdElectrons() [2/3]

const std::string & top::TopConfig::sgKeyFwdElectrons ( const std::size_t  hash) const
virtual

Definition at line 3007 of file TopConfig.cxx.

3007  {
3008  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapFwdElectrons->find(hash);
3009  if (key != m_systAllSgKeyMapFwdElectrons->end()) {
3010  return (*key).second;
3011  }
3012 
3013  return m_sgKeyDummy;
3014  }

◆ sgKeyFwdElectrons() [3/3]

void top::TopConfig::sgKeyFwdElectrons ( const std::string &  s)
virtual

Definition at line 2013 of file TopConfig.cxx.

2013  {
2014  if (!m_configFixed) {
2015  m_useFwdElectrons = false;
2016  if (s != "None") m_useFwdElectrons = true;
2017 
2019  }
2020  }

◆ sgKeyFwdElectronsStandAlone()

const std::string & top::TopConfig::sgKeyFwdElectronsStandAlone ( const std::size_t  hash) const
virtual

Definition at line 3034 of file TopConfig.cxx.

3034  {
3035  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapFwdElectrons->find(hash);
3036  if (key != m_systAllSgKeyMapFwdElectrons->end()) {
3037  return (*key).second;
3038  }
3039  return m_sgKeyDummy;
3040  }

◆ sgKeyFwdElectronsTDS()

const std::string & top::TopConfig::sgKeyFwdElectronsTDS ( const std::size_t  hash) const

Definition at line 3016 of file TopConfig.cxx.

3016  {
3017  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapFwdElectronsTDS->find(hash);
3018  if (key != m_systAllSgKeyMapFwdElectronsTDS->end()) {
3019  return (*key).second;
3020  }
3021 
3022  return m_sgKeyDummy;
3023  }

◆ sgKeyFwdElectronsTDSAux()

const std::string & top::TopConfig::sgKeyFwdElectronsTDSAux ( const std::size_t  hash) const

Definition at line 3025 of file TopConfig.cxx.

3025  {
3026  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapFwdElectronsTDSAux->find(hash);
3027  if (key != m_systAllSgKeyMapFwdElectronsTDSAux->end()) {
3028  return (*key).second;
3029  }
3030 
3031  return m_sgKeyDummy;
3032  }

◆ sgKeyInDetTrackParticles()

const std::string& top::TopConfig::sgKeyInDetTrackParticles ( ) const
inline

Definition at line 588 of file TopConfig.h.

◆ sgKeyJets() [1/3]

virtual const std::string& top::TopConfig::sgKeyJets ( ) const
inlinevirtual

Definition at line 582 of file TopConfig.h.

582 {return m_sgKeyJets;}

◆ sgKeyJets() [2/3]

const std::string & top::TopConfig::sgKeyJets ( const std::size_t  hash,
const bool  useLooseLeptonJets 
) const
virtual

Definition at line 3114 of file TopConfig.cxx.

3114  {
3116  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapJets->find(hash);
3117  if (key != m_systAllSgKeyMapJets->end()) {
3118  return (*key).second;
3119  }
3120  }
3121 
3123  if (!useLooseLeptonJets) {
3124  std::unordered_map<std::size_t,
3125  std::string>::const_iterator key =
3128  return (*key).second;
3129  }
3130  }
3131  if (useLooseLeptonJets) {
3132  std::unordered_map<std::size_t,
3133  std::string>::const_iterator key = m_systAllSgKeyMapJetsLoose_electronInJetSubtraction->find(
3134  hash);
3136  return (*key).second;
3137  }
3138  }
3139  }
3140 
3141  return m_sgKeyDummy;
3142  }

◆ sgKeyJets() [3/3]

void top::TopConfig::sgKeyJets ( const std::string &  s)
virtual

Definition at line 2049 of file TopConfig.cxx.

2049  {
2050  if (!m_configFixed) {
2051  m_useJets = false;
2052  if (s != "None") m_useJets = true;
2053 
2054  m_sgKeyJets = s;
2055 
2056  // If anti-kt4 pflow jets then...
2057  if (m_sgKeyJets == "AntiKt4EMPFlowJets") m_useParticleFlowJets = true;
2058  }
2059  }

◆ sgKeyJetsStandAlone()

const std::string & top::TopConfig::sgKeyJetsStandAlone ( const std::size_t  hash) const
virtual

Definition at line 3204 of file TopConfig.cxx.

3204  {
3205  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapJets->find(hash);
3206  if (key != m_systAllSgKeyMapJets->end()) {
3207  return (*key).second;
3208  }
3209  return m_sgKeyDummy;
3210  }

◆ sgKeyJetsTDS()

const std::string & top::TopConfig::sgKeyJetsTDS ( const std::size_t  hash,
const bool  useLooseLeptonJets 
) const

Definition at line 3144 of file TopConfig.cxx.

3144  {
3146  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapJetsTDS->find(hash);
3147  if (key != m_systAllSgKeyMapJetsTDS->end()) {
3148  return (*key).second;
3149  }
3150  }
3151 
3153  if (!useLooseLeptonJets) {
3154  std::unordered_map<std::size_t,
3155  std::string>::const_iterator key = m_systAllSgKeyMapJets_electronInJetSubtractionTDS->find(
3156  hash);
3158  return (*key).second;
3159  }
3160  }
3161  if (useLooseLeptonJets) {
3162  std::unordered_map<std::size_t,
3163  std::string>::const_iterator key =
3166  return (*key).second;
3167  }
3168  }
3169  }
3170 
3171  return m_sgKeyDummy;
3172  }

◆ sgKeyJetsTDSAux()

const std::string & top::TopConfig::sgKeyJetsTDSAux ( const std::size_t  hash,
const bool  useLooseLeptonJets 
) const

Definition at line 3174 of file TopConfig.cxx.

3174  {
3176  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapJetsTDSAux->find(hash);
3177  if (key != m_systAllSgKeyMapJetsTDSAux->end()) {
3178  return (*key).second;
3179  }
3180  }
3181 
3183  if (!useLooseLeptonJets) {
3184  std::unordered_map<std::size_t,
3185  std::string>::const_iterator key =
3188  return (*key).second;
3189  }
3190  }
3191  if (useLooseLeptonJets) {
3192  std::unordered_map<std::size_t,
3193  std::string>::const_iterator key =
3196  return (*key).second;
3197  }
3198  }
3199  }
3200 
3201  return m_sgKeyDummy;
3202  }

◆ sgKeyKLFitter()

const std::string & top::TopConfig::sgKeyKLFitter ( const std::size_t  hash) const

Definition at line 3300 of file TopConfig.cxx.

3300  {
3301  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systSgKeyMapKLFitter->find(hash);
3302  if (key != m_systSgKeyMapKLFitter->end()) {
3303  return (*key).second;
3304  }
3305  return m_sgKeyDummy;
3306  }

◆ sgKeyKLFitterLoose()

const std::string & top::TopConfig::sgKeyKLFitterLoose ( const std::size_t  hash) const

Definition at line 3308 of file TopConfig.cxx.

3308  {
3309  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systSgKeyMapKLFitterLoose->find(hash);
3310  if (key != m_systSgKeyMapKLFitterLoose->end()) {
3311  return (*key).second;
3312  }
3313  return m_sgKeyDummy;
3314  }

◆ sgKeyLargeRJets() [1/3]

virtual const std::string& top::TopConfig::sgKeyLargeRJets ( ) const
inlinevirtual

Definition at line 583 of file TopConfig.h.

583 {return m_sgKeyLargeRJets;}

◆ sgKeyLargeRJets() [2/3]

const std::string & top::TopConfig::sgKeyLargeRJets ( const std::size_t  hash) const
virtual

Definition at line 3212 of file TopConfig.cxx.

3212  {
3213  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapLargeRJets->find(hash);
3214  if (key != m_systAllSgKeyMapLargeRJets->end()) {
3215  return (*key).second;
3216  }
3217  return m_sgKeyDummy;
3218  }

◆ sgKeyLargeRJets() [3/3]

void top::TopConfig::sgKeyLargeRJets ( const std::string &  s)
virtual

Definition at line 2061 of file TopConfig.cxx.

2061  {
2062  if (!m_configFixed) {
2063  m_useLargeRJets = false;
2064  if (s != "None") m_useLargeRJets = true;
2065 
2066  m_sgKeyLargeRJets = s;
2067  }
2068  }

◆ sgKeyLargeRJetsTDS()

const std::string & top::TopConfig::sgKeyLargeRJetsTDS ( const std::size_t  hash) const

Definition at line 3220 of file TopConfig.cxx.

3220  {
3221  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapLargeRJetsTDS->find(hash);
3222  if (key != m_systAllSgKeyMapLargeRJetsTDS->end()) {
3223  return (*key).second;
3224  }
3225  return m_sgKeyDummy;
3226  }

◆ sgKeyLargeRJetsTDSAux()

const std::string & top::TopConfig::sgKeyLargeRJetsTDSAux ( const std::size_t  hash) const

Definition at line 3228 of file TopConfig.cxx.

3228  {
3229  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapLargeRJetsTDSAux->find(hash);
3230  if (key != m_systAllSgKeyMapLargeRJetsTDSAux->end()) {
3231  return (*key).second;
3232  }
3233  return m_sgKeyDummy;
3234  }

◆ sgKeyMCParticle() [1/2]

virtual const std::string& top::TopConfig::sgKeyMCParticle ( ) const
inlinevirtual

Definition at line 591 of file TopConfig.h.

591 {return m_sgKeyMCParticle;}

◆ sgKeyMCParticle() [2/2]

void top::TopConfig::sgKeyMCParticle ( const std::string &  s)
virtual

Definition at line 1986 of file TopConfig.cxx.

1986  {
1987  if (!m_configFixed) {
1988  m_useTruthParticles = false;
1989  if (s != "None") m_useTruthParticles = true;
1990 
1991  m_sgKeyMCParticle = s;
1992  }
1993  }

◆ sgKeyMissingEt() [1/3]

virtual const std::string& top::TopConfig::sgKeyMissingEt ( ) const
inlinevirtual

Definition at line 586 of file TopConfig.h.

586 {return m_sgKeyMissingEt;}

◆ sgKeyMissingEt() [2/3]

const std::string & top::TopConfig::sgKeyMissingEt ( const std::size_t  hash) const
virtual

Definition at line 3284 of file TopConfig.cxx.

3284  {
3285  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systSgKeyMapMissingET->find(hash);
3286  if (key != m_systSgKeyMapMissingET->end()) {
3287  return (*key).second;
3288  }
3289  return m_sgKeyDummy;
3290  }

◆ sgKeyMissingEt() [3/3]

virtual void top::TopConfig::sgKeyMissingEt ( const std::string &  s)
inlinevirtual

Definition at line 559 of file TopConfig.h.

559  {
560  if (!m_configFixed) {
562  }
563  }

◆ sgKeyMissingEtLoose() [1/3]

virtual const std::string& top::TopConfig::sgKeyMissingEtLoose ( ) const
inlinevirtual

Definition at line 587 of file TopConfig.h.

587 {return m_sgKeyMissingEtLoose;}

◆ sgKeyMissingEtLoose() [2/3]

const std::string & top::TopConfig::sgKeyMissingEtLoose ( const std::size_t  hash) const
virtual

Definition at line 3292 of file TopConfig.cxx.

3292  {
3293  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systSgKeyMapMissingETLoose->find(hash);
3294  if (key != m_systSgKeyMapMissingETLoose->end()) {
3295  return (*key).second;
3296  }
3297  return m_sgKeyDummy;
3298  }

◆ sgKeyMissingEtLoose() [3/3]

virtual void top::TopConfig::sgKeyMissingEtLoose ( const std::string &  s)
inlinevirtual

Definition at line 565 of file TopConfig.h.

565  {
566  if (!m_configFixed) {
568  }
569  }

◆ sgKeyMuons() [1/3]

virtual const std::string& top::TopConfig::sgKeyMuons ( ) const
inlinevirtual

Definition at line 579 of file TopConfig.h.

579 {return m_sgKeyMuons;}

◆ sgKeyMuons() [2/3]

const std::string & top::TopConfig::sgKeyMuons ( const std::size_t  hash) const
virtual

Definition at line 3042 of file TopConfig.cxx.

3042  {
3043  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapMuons->find(hash);
3044  if (key != m_systAllSgKeyMapMuons->end()) {
3045  return (*key).second;
3046  }
3047  return m_sgKeyDummy;
3048  }

◆ sgKeyMuons() [3/3]

void top::TopConfig::sgKeyMuons ( const std::string &  s)
virtual

Definition at line 2022 of file TopConfig.cxx.

2022  {
2023  if (!m_configFixed) {
2024  m_useMuons = false;
2025  if (s != "None") m_useMuons = true;
2026 
2027  m_sgKeyMuons = s;
2028  }
2029  }

◆ sgKeyMuonsTDS()

const std::string & top::TopConfig::sgKeyMuonsTDS ( const std::size_t  hash) const

Definition at line 3050 of file TopConfig.cxx.

3050  {
3051  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapMuonsTDS->find(hash);
3052  if (key != m_systAllSgKeyMapMuonsTDS->end()) {
3053  return (*key).second;
3054  }
3055  return m_sgKeyDummy;
3056  }

◆ sgKeyMuonsTDSAux()

const std::string & top::TopConfig::sgKeyMuonsTDSAux ( const std::size_t  hash) const

Definition at line 3058 of file TopConfig.cxx.

3058  {
3059  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapMuonsTDSAux->find(hash);
3060  if (key != m_systAllSgKeyMapMuonsTDSAux->end()) {
3061  return (*key).second;
3062  }
3063  return m_sgKeyDummy;
3064  }

◆ sgKeyPhotons() [1/3]

virtual const std::string& top::TopConfig::sgKeyPhotons ( ) const
inlinevirtual

Definition at line 576 of file TopConfig.h.

576 {return m_sgKeyPhotons;}

◆ sgKeyPhotons() [2/3]

const std::string & top::TopConfig::sgKeyPhotons ( const std::size_t  hash) const
virtual

Definition at line 2915 of file TopConfig.cxx.

2915  {
2916  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapPhotons->find(hash);
2917  if (key != m_systAllSgKeyMapPhotons->end()) {
2918  return (*key).second;
2919  }
2920  return m_sgKeyDummy;
2921  }

◆ sgKeyPhotons() [3/3]

void top::TopConfig::sgKeyPhotons ( const std::string &  s)
virtual

Definition at line 1995 of file TopConfig.cxx.

1995  {
1996  if (!m_configFixed) {
1997  m_usePhotons = false;
1998  if (s != "None") m_usePhotons = true;
1999 
2000  m_sgKeyPhotons = s;
2001  }
2002  }

◆ sgKeyPhotonsTDS()

const std::string & top::TopConfig::sgKeyPhotonsTDS ( const std::size_t  hash) const

Definition at line 2923 of file TopConfig.cxx.

2923  {
2924  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapPhotonsTDS->find(hash);
2925  if (key != m_systAllSgKeyMapPhotonsTDS->end()) {
2926  return (*key).second;
2927  }
2928  return m_sgKeyDummy;
2929  }

◆ sgKeyPhotonsTDSAux()

const std::string & top::TopConfig::sgKeyPhotonsTDSAux ( const std::size_t  hash) const

Definition at line 2931 of file TopConfig.cxx.

2931  {
2932  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapPhotonsTDSAux->find(hash);
2933  if (key != m_systAllSgKeyMapPhotonsTDSAux->end()) {
2934  return (*key).second;
2935  }
2936  return m_sgKeyDummy;
2937  }

◆ sgKeyPrimaryVertices()

const std::string& top::TopConfig::sgKeyPrimaryVertices ( ) const
inline

Definition at line 575 of file TopConfig.h.

575 {return m_sgKeyPrimaryVertices;}

◆ sgKeyPseudoTop() [1/2]

const std::string & top::TopConfig::sgKeyPseudoTop ( const std::size_t  hash) const

Definition at line 3316 of file TopConfig.cxx.

3316  {
3317  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systSgKeyMapPseudoTop->find(hash);
3318  if (key != m_systSgKeyMapPseudoTop->end()) {
3319  return (*key).second;
3320  }
3321  return m_sgKeyDummy;
3322  }

◆ sgKeyPseudoTop() [2/2]

const std::string& top::TopConfig::sgKeyPseudoTop ( const std::string  ) const

◆ sgKeyPseudoTopLoose() [1/2]

const std::string & top::TopConfig::sgKeyPseudoTopLoose ( const std::size_t  hash) const

Definition at line 3324 of file TopConfig.cxx.

3324  {
3325  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systSgKeyMapPseudoTopLoose->find(hash);
3326  if (key != m_systSgKeyMapPseudoTopLoose->end()) {
3327  return (*key).second;
3328  }
3329  return m_sgKeyDummy;
3330  }

◆ sgKeyPseudoTopLoose() [2/2]

const std::string& top::TopConfig::sgKeyPseudoTopLoose ( const std::string  ) const

◆ sgKeySoftMuons() [1/3]

virtual const std::string& top::TopConfig::sgKeySoftMuons ( ) const
inlinevirtual

Definition at line 580 of file TopConfig.h.

580 {return m_sgKeySoftMuons;}

◆ sgKeySoftMuons() [2/3]

const std::string & top::TopConfig::sgKeySoftMuons ( const std::size_t  hash) const
virtual

Definition at line 3066 of file TopConfig.cxx.

3066  {
3067  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapSoftMuons->find(hash);
3068  if (key != m_systAllSgKeyMapSoftMuons->end()) {
3069  return (*key).second;
3070  }
3071  return m_sgKeyDummy;
3072  }

◆ sgKeySoftMuons() [3/3]

void top::TopConfig::sgKeySoftMuons ( const std::string &  s)
virtual

Definition at line 2031 of file TopConfig.cxx.

2031  {
2032  if (!m_configFixed) {
2033  m_useSoftMuons = false;
2034  if (s != "None") m_useSoftMuons = true;
2035 
2036  m_sgKeySoftMuons = s;
2037  }
2038  }

◆ sgKeySoftMuonsTDS()

const std::string & top::TopConfig::sgKeySoftMuonsTDS ( const std::size_t  hash) const

Definition at line 3074 of file TopConfig.cxx.

3074  {
3075  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapSoftMuonsTDS->find(hash);
3076  if (key != m_systAllSgKeyMapSoftMuonsTDS->end()) {
3077  return (*key).second;
3078  }
3079  return m_sgKeyDummy;
3080  }

◆ sgKeySoftMuonsTDSAux()

const std::string & top::TopConfig::sgKeySoftMuonsTDSAux ( const std::size_t  hash) const

Definition at line 3082 of file TopConfig.cxx.

3082  {
3083  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapSoftMuonsTDSAux->find(hash);
3084  if (key != m_systAllSgKeyMapSoftMuonsTDSAux->end()) {
3085  return (*key).second;
3086  }
3087  return m_sgKeyDummy;
3088  }

◆ sgKeyTaus() [1/3]

virtual const std::string& top::TopConfig::sgKeyTaus ( ) const
inlinevirtual

Definition at line 581 of file TopConfig.h.

581 {return m_sgKeyTaus;}

◆ sgKeyTaus() [2/3]

const std::string & top::TopConfig::sgKeyTaus ( const std::size_t  hash) const
virtual

Definition at line 3090 of file TopConfig.cxx.

3090  {
3091  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapTaus->find(hash);
3092  if (key != m_systAllSgKeyMapTaus->end()) {
3093  return (*key).second;
3094  }
3095  return m_sgKeyDummy;
3096  }

◆ sgKeyTaus() [3/3]

void top::TopConfig::sgKeyTaus ( const std::string &  s)
virtual

Definition at line 2040 of file TopConfig.cxx.

2040  {
2041  if (!m_configFixed) {
2042  m_useTaus = false;
2043  if (s != "None") m_useTaus = true;
2044 
2045  m_sgKeyTaus = s;
2046  }
2047  }

◆ sgKeyTausTDS()

const std::string & top::TopConfig::sgKeyTausTDS ( const std::size_t  hash) const

Definition at line 3098 of file TopConfig.cxx.

3098  {
3099  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapTausTDS->find(hash);
3100  if (key != m_systAllSgKeyMapTausTDS->end()) {
3101  return (*key).second;
3102  }
3103  return m_sgKeyDummy;
3104  }

◆ sgKeyTausTDSAux()

const std::string & top::TopConfig::sgKeyTausTDSAux ( const std::size_t  hash) const

Definition at line 3106 of file TopConfig.cxx.

3106  {
3107  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapTausTDSAux->find(hash);
3108  if (key != m_systAllSgKeyMapTausTDSAux->end()) {
3109  return (*key).second;
3110  }
3111  return m_sgKeyDummy;
3112  }

◆ sgKeyTopPartonHistory()

const std::string& top::TopConfig::sgKeyTopPartonHistory ( ) const
inline

Definition at line 599 of file TopConfig.h.

599 {return m_sgKeyTopPartonHistory;}

◆ sgKeyTopSystematicEvents()

const std::string& top::TopConfig::sgKeyTopSystematicEvents ( ) const
inline

Definition at line 601 of file TopConfig.h.

◆ sgKeyTopSystematicEventsLoose()

const std::string& top::TopConfig::sgKeyTopSystematicEventsLoose ( ) const
inline

Definition at line 602 of file TopConfig.h.

◆ sgKeyTrackJets() [1/3]

virtual const std::string& top::TopConfig::sgKeyTrackJets ( ) const
inlinevirtual

Definition at line 584 of file TopConfig.h.

584 {return m_sgKeyTrackJets;}

◆ sgKeyTrackJets() [2/3]

const std::string & top::TopConfig::sgKeyTrackJets ( const std::size_t  hash) const
virtual

Definition at line 3236 of file TopConfig.cxx.

3236  {
3237  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapTrackJets->find(hash);
3238  if (key != m_systAllSgKeyMapTrackJets->end()) {
3239  return (*key).second;
3240  }
3241  return m_sgKeyDummy;
3242  }

◆ sgKeyTrackJets() [3/3]

void top::TopConfig::sgKeyTrackJets ( const std::string &  s)
virtual

Definition at line 2070 of file TopConfig.cxx.

2070  {
2071  if (!m_configFixed) {
2072  m_useTrackJets = false;
2073  if (s != "None") m_useTrackJets = true;
2074 
2075  m_sgKeyTrackJets = s;
2076  }
2077  }

◆ sgKeyTrackJetsTDS()

const std::string & top::TopConfig::sgKeyTrackJetsTDS ( const std::size_t  hash) const

Definition at line 3244 of file TopConfig.cxx.

3244  {
3245  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapTrackJetsTDS->find(hash);
3246  if (key != m_systAllSgKeyMapTrackJetsTDS->end()) {
3247  return (*key).second;
3248  }
3249  return m_sgKeyDummy;
3250  }

◆ sgKeyTrackJetsTDSAux()

const std::string & top::TopConfig::sgKeyTrackJetsTDSAux ( const std::size_t  hash) const

Definition at line 3252 of file TopConfig.cxx.

3252  {
3253  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapTrackJetsTDSAux->find(hash);
3254  if (key != m_systAllSgKeyMapTrackJetsTDSAux->end()) {
3255  return (*key).second;
3256  }
3257  return m_sgKeyDummy;
3258  }

◆ sgKeyTracks() [1/3]

virtual const std::string& top::TopConfig::sgKeyTracks ( ) const
inlinevirtual

Definition at line 585 of file TopConfig.h.

585 {return m_sgKeyTracks;}

◆ sgKeyTracks() [2/3]

const std::string & top::TopConfig::sgKeyTracks ( const std::size_t  hash) const
virtual

Definition at line 3260 of file TopConfig.cxx.

3260  {
3261  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapTracks->find(hash);
3262  if (key != m_systAllSgKeyMapTracks->end()) {
3263  return (*key).second;
3264  }
3265  return m_sgKeyDummy;
3266  }

◆ sgKeyTracks() [3/3]

void top::TopConfig::sgKeyTracks ( const std::string &  s)
virtual

Definition at line 2079 of file TopConfig.cxx.

2079  {
2080 
2081  if (!m_configFixed) {
2082  m_useTracks = false;
2083  if (s != "None") m_useTracks = true;
2084  m_sgKeyTracks = s;
2085  }
2086  }

◆ sgKeyTracksTDS()

const std::string & top::TopConfig::sgKeyTracksTDS ( const std::size_t  hash) const

Definition at line 3268 of file TopConfig.cxx.

3268  {
3269  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapTracksTDS->find(hash);
3270  if (key != m_systAllSgKeyMapTracksTDS->end()) {
3271  return (*key).second;
3272  }
3273  return m_sgKeyDummy;
3274  }

◆ sgKeyTracksTDSAux()

const std::string & top::TopConfig::sgKeyTracksTDSAux ( const std::size_t  hash) const

Definition at line 3276 of file TopConfig.cxx.

3276  {
3277  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systAllSgKeyMapTracksTDSAux->find(hash);
3278  if (key != m_systAllSgKeyMapTracksTDSAux->end()) {
3279  return (*key).second;
3280  }
3281  return m_sgKeyDummy;
3282  }

◆ sgKeyTruthElectrons() [1/2]

const std::string& top::TopConfig::sgKeyTruthElectrons ( ) const
inline

Definition at line 593 of file TopConfig.h.

593 {return m_sgKeyTruthElectrons;}

◆ sgKeyTruthElectrons() [2/2]

void top::TopConfig::sgKeyTruthElectrons ( const std::string &  s)
virtual

Definition at line 2088 of file TopConfig.cxx.

2088  {
2089  if (!m_configFixed) {
2090  m_useTruthElectrons = false;
2091  if (s != "None") m_useTruthElectrons = true;
2092 
2094  }
2095  }

◆ sgKeyTruthEvent()

const std::string& top::TopConfig::sgKeyTruthEvent ( ) const
inline

Definition at line 590 of file TopConfig.h.

590 {return m_sgKeyTruthEvent;}

◆ sgKeyTruthJets() [1/2]

virtual const std::string& top::TopConfig::sgKeyTruthJets ( ) const
inlinevirtual

Definition at line 596 of file TopConfig.h.

596 {return m_sgKeyTruthJets;}

◆ sgKeyTruthJets() [2/2]

void top::TopConfig::sgKeyTruthJets ( const std::string &  s)
virtual

Definition at line 2126 of file TopConfig.cxx.

2126  {
2127  if (!m_configFixed) {
2128  m_useTruthJets = false;
2129  if (s != "None") m_useTruthJets = true;
2130 
2131  m_sgKeyTruthJets = s;
2132  }
2133  }

◆ sgKeyTruthLargeRJets() [1/2]

virtual const std::string& top::TopConfig::sgKeyTruthLargeRJets ( ) const
inlinevirtual

Definition at line 597 of file TopConfig.h.

597 {return m_sgKeyTruthLargeRJets;}

◆ sgKeyTruthLargeRJets() [2/2]

void top::TopConfig::sgKeyTruthLargeRJets ( const std::string &  s)
virtual

Definition at line 2135 of file TopConfig.cxx.

2135  {
2136  if (!m_configFixed) {
2137  m_useTruthLargeRJets = false;
2138  if (s != "None") m_useTruthLargeRJets = true;
2139 
2141  }
2142  }

◆ sgKeyTruthMET() [1/2]

const std::string& top::TopConfig::sgKeyTruthMET ( ) const
inline

Definition at line 598 of file TopConfig.h.

598 {return m_sgKeyTruthMET;}

◆ sgKeyTruthMET() [2/2]

void top::TopConfig::sgKeyTruthMET ( const std::string &  s)
virtual

Definition at line 2117 of file TopConfig.cxx.

2117  {
2118  if (!m_configFixed) {
2119  m_useTruthMET = false;
2120  if (s != "None") m_useTruthMET = true;
2121 
2122  m_sgKeyTruthMET = s;
2123  }
2124  }

◆ sgKeyTruthMuons() [1/2]

const std::string& top::TopConfig::sgKeyTruthMuons ( ) const
inline

Definition at line 594 of file TopConfig.h.

594 {return m_sgKeyTruthMuons;}

◆ sgKeyTruthMuons() [2/2]

void top::TopConfig::sgKeyTruthMuons ( const std::string &  s)
virtual

Definition at line 2097 of file TopConfig.cxx.

2097  {
2098  if (!m_configFixed) {
2099  m_useTruthMuons = false;
2100  if (s != "None") m_useTruthMuons = true;
2101 
2102  m_sgKeyTruthMuons = s;
2103  }
2104  }

◆ sgKeyTruthPhotons() [1/2]

const std::string& top::TopConfig::sgKeyTruthPhotons ( ) const
inline

Definition at line 592 of file TopConfig.h.

592 {return m_sgKeyTruthPhotons;}

◆ sgKeyTruthPhotons() [2/2]

void top::TopConfig::sgKeyTruthPhotons ( const std::string &  s)
virtual

Definition at line 2106 of file TopConfig.cxx.

2106  {
2107  if (!m_configFixed) {
2108  m_useTruthPhotons = false;
2109  if (s != "None") {
2110  m_useTruthPhotons = true;
2111  }
2112 
2114  }
2115  }

◆ sgKeyTruthTaus() [1/2]

const std::string& top::TopConfig::sgKeyTruthTaus ( ) const
inline

Definition at line 595 of file TopConfig.h.

595 {return m_sgKeyTruthTaus;}

◆ sgKeyTruthTaus() [2/2]

void top::TopConfig::sgKeyTruthTaus ( const std::string &  s)
virtual

Definition at line 2144 of file TopConfig.cxx.

2144  {
2145  if (!m_configFixed) {
2146  m_useTruthTaus = false;
2147  if (s != "None") m_useTruthTaus = true;
2148 
2149  m_sgKeyTruthTaus = s;
2150  }
2151  }

◆ softmuonAdditionalTruthInfo() [1/2]

virtual bool top::TopConfig::softmuonAdditionalTruthInfo ( ) const
inlinevirtual

Definition at line 1224 of file TopConfig.h.

◆ softmuonAdditionalTruthInfo() [2/2]

virtual void top::TopConfig::softmuonAdditionalTruthInfo ( bool  in)
inlinevirtual

Definition at line 1199 of file TopConfig.h.

1199  {
1200  if (!m_configFixed) {
1202  }
1203  }

◆ softmuonAdditionalTruthInfoCheckPartonOrigin() [1/2]

virtual bool top::TopConfig::softmuonAdditionalTruthInfoCheckPartonOrigin ( ) const
inlinevirtual

Definition at line 1225 of file TopConfig.h.

◆ softmuonAdditionalTruthInfoCheckPartonOrigin() [2/2]

virtual void top::TopConfig::softmuonAdditionalTruthInfoCheckPartonOrigin ( bool  in)
inlinevirtual

Definition at line 1205 of file TopConfig.h.

1205  {
1206  if (!m_configFixed) {
1208  }
1209  }

◆ softmuonAdditionalTruthInfoDoVerbose() [1/2]

virtual bool top::TopConfig::softmuonAdditionalTruthInfoDoVerbose ( ) const
inlinevirtual

Definition at line 1226 of file TopConfig.h.

◆ softmuonAdditionalTruthInfoDoVerbose() [2/2]

virtual void top::TopConfig::softmuonAdditionalTruthInfoDoVerbose ( bool  in)
inlinevirtual

Definition at line 1211 of file TopConfig.h.

1211  {
1212  if (!m_configFixed) {
1214  }
1215  }

◆ softmuonDRJetcut() [1/2]

virtual float top::TopConfig::softmuonDRJetcut ( ) const
inlinevirtual

Definition at line 1222 of file TopConfig.h.

1222 {return m_softmuonDRJetcut;}

◆ softmuonDRJetcut() [2/2]

virtual void top::TopConfig::softmuonDRJetcut ( const float  DRJet)
inlinevirtual

Definition at line 1187 of file TopConfig.h.

1187  {
1188  if (!m_configFixed) {
1189  m_softmuonDRJetcut = DRJet;
1190  }
1191  }

◆ softmuonDRJetcutUseRapidity() [1/2]

virtual bool top::TopConfig::softmuonDRJetcutUseRapidity ( ) const
inlinevirtual

Definition at line 1223 of file TopConfig.h.

◆ softmuonDRJetcutUseRapidity() [2/2]

virtual void top::TopConfig::softmuonDRJetcutUseRapidity ( const bool  in)
inlinevirtual

Definition at line 1193 of file TopConfig.h.

1193  {
1194  if (!m_configFixed) {
1196  }
1197  }

◆ softmuonEtacut() [1/2]

virtual float top::TopConfig::softmuonEtacut ( ) const
inlinevirtual

Definition at line 1218 of file TopConfig.h.

1218 {return m_softmuonEtacut;}

◆ softmuonEtacut() [2/2]

virtual void top::TopConfig::softmuonEtacut ( const float  eta)
inlinevirtual

Definition at line 1164 of file TopConfig.h.

1164  {
1165  if (!m_configFixed) {
1167  }
1168  }

◆ softmuonPtcut() [1/2]

virtual float top::TopConfig::softmuonPtcut ( ) const
inlinevirtual

Definition at line 1217 of file TopConfig.h.

1217 {return m_softmuonPtcut;}

◆ softmuonPtcut() [2/2]

virtual void top::TopConfig::softmuonPtcut ( const float  pt)
inlinevirtual

Definition at line 1158 of file TopConfig.h.

1158  {
1159  if (!m_configFixed) {
1160  m_softmuonPtcut = pt;
1161  }
1162  }

◆ softmuonQuality() [1/2]

virtual const std::string& top::TopConfig::softmuonQuality ( ) const
inlinevirtual

Definition at line 1219 of file TopConfig.h.

1219 {return m_softmuonQuality;}

◆ softmuonQuality() [2/2]

virtual void top::TopConfig::softmuonQuality ( const std::string &  quality)
inlinevirtual

Definition at line 1170 of file TopConfig.h.

1170  {
1171  if (!m_configFixed) {
1172  m_softmuonQuality = quality;
1173  }
1174  }

◆ softmuonUseLowPt() [1/2]

virtual bool top::TopConfig::softmuonUseLowPt ( ) const
inlinevirtual

Definition at line 1221 of file TopConfig.h.

1221 {return m_softmuonUseLowPt;}

◆ softmuonUseLowPt() [2/2]

void top::TopConfig::softmuonUseLowPt ( const bool  UseLowPtSoftMuon)
inline

Definition at line 1181 of file TopConfig.h.

1181  {
1182  if (!m_configFixed) {
1183  m_softmuonUseLowPt = UseLowPtSoftMuon;
1184  }
1185  }

◆ softmuonUseMVALowPt() [1/2]

virtual bool top::TopConfig::softmuonUseMVALowPt ( ) const
inlinevirtual

Definition at line 1220 of file TopConfig.h.

1220 {return m_softmuonUseMVALowPt;}

◆ softmuonUseMVALowPt() [2/2]

void top::TopConfig::softmuonUseMVALowPt ( const bool  UseMVALowPtSoftMuon)
inline

Definition at line 1176 of file TopConfig.h.

1176  {
1177  if (!m_configFixed) {
1178  m_softmuonUseMVALowPt = UseMVALowPtSoftMuon;
1179  }
1180  }

◆ storePerJetBtagSFs() [1/2]

virtual const bool& top::TopConfig::storePerJetBtagSFs ( )
inlinevirtual

Definition at line 697 of file TopConfig.h.

697 {return m_storePerJetBtagSFs;}

◆ storePerJetBtagSFs() [2/2]

virtual void top::TopConfig::storePerJetBtagSFs ( const bool &  b)
inlinevirtual

Definition at line 691 of file TopConfig.h.

691  {
692  if (!m_configFixed) {
694  }
695  }

◆ sumOfEventWeightsMetaData()

const std::string& top::TopConfig::sumOfEventWeightsMetaData ( ) const
inline

Definition at line 1997 of file TopConfig.h.

◆ systAllTTreeNames()

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::systAllTTreeNames ( ) const
inline

Definition at line 2115 of file TopConfig.h.

2115 {return m_systAllTTreeNames;}

◆ systematicName()

const std::string & top::TopConfig::systematicName ( const std::size_t  hash) const

Definition at line 3346 of file TopConfig.cxx.

3346  {
3347  std::unordered_map<std::size_t, std::string>::const_iterator key = m_systPersistantAllTTreeNames
3348  ->find(hash);
3349  if (key != m_systPersistantAllTTreeNames->end()) {
3350  return (*key).second;
3351  }
3352  return m_sgKeyDummy;
3353  }

◆ systematics() [1/2]

virtual const std::string& top::TopConfig::systematics ( ) const
inlinevirtual

Definition at line 2050 of file TopConfig.h.

2050 {return m_systematics;}

◆ systematics() [2/2]

virtual void top::TopConfig::systematics ( const std::string &  s)
inlinevirtual

Definition at line 2044 of file TopConfig.h.

2044  {
2045  if (!m_configFixed) {
2046  m_systematics = s;
2047  }
2048  }

◆ systematicsElectrons()

void top::TopConfig::systematicsElectrons ( const std::list< CP::SystematicSet > &  syst)
virtual

Definition at line 2310 of file TopConfig.cxx.

2310  {
2311  if (!m_configFixed) {
2312  for (auto s : syst) {
2313  m_systHashElectrons->insert(s.hash());
2314  m_list_systHashAll->push_back(s.hash());
2315  m_list_systHash_electronInJetSubtraction->push_back(s.hash());
2316  m_systMapElectrons->insert(std::make_pair(s.hash(), s));
2317  m_systSgKeyMapElectrons->insert(std::make_pair(s.hash(), m_sgKeyElectrons + "_" + s.name()));
2318  }
2319  m_list_systHashAll->sort();
2320  m_list_systHashAll->unique();
2323  }
2324  }

◆ systematicsFwdElectrons()

void top::TopConfig::systematicsFwdElectrons ( const std::list< CP::SystematicSet > &  syst)
virtual

Definition at line 2326 of file TopConfig.cxx.

2326  {
2327  if (!m_configFixed) {
2328  for (const auto& s : syst) {
2329  m_systHashFwdElectrons->insert(s.hash());
2330  m_list_systHashAll->push_back(s.hash());
2331  m_systMapFwdElectrons->insert(std::make_pair(s.hash(), s));
2332  m_systSgKeyMapFwdElectrons->insert(std::make_pair(s.hash(), m_sgKeyFwdElectrons + "_" + s.name()));
2333  }
2334  m_list_systHashAll->sort();
2335  m_list_systHashAll->unique();
2336  }
2337  }

◆ systematicsJetGhostTrack() [1/2]

const std::vector<std::string>& top::TopConfig::systematicsJetGhostTrack ( ) const
inline

Definition at line 665 of file TopConfig.h.

◆ systematicsJetGhostTrack() [2/2]

void top::TopConfig::systematicsJetGhostTrack ( const std::list< CP::SystematicSet > &  syst)
virtual

Definition at line 2433 of file TopConfig.cxx.

2433  {
2434  if (!m_configFixed) {
2435  // Add the nominal (for reporting purposes).
2436  (*m_systMapJetGhostTrack)[m_nominalHashValue] = {};
2437  (*m_systDecoKeyMapJetGhostTrack)[m_nominalHashValue] = m_decoKeyJetGhostTrack + "_";
2438  m_jetGhostTrackSystematics.push_back("");
2439 
2440  for (auto s : syst) {
2441  (*m_systMapJetGhostTrack)[s.hash()] = s;
2442  (*m_systDecoKeyMapJetGhostTrack)[s.hash()] = m_decoKeyJetGhostTrack + "_" + s.name();
2443  m_list_systHashAll->push_back(s.hash());
2444  m_jetGhostTrackSystematics.push_back(s.name());
2445  }
2446 
2447  // Ensure that elements are unique.
2450  auto last = std::unique(m_jetGhostTrackSystematics.begin(),
2452  m_jetGhostTrackSystematics.erase(last,
2454 
2455  m_list_systHashAll->sort();
2456  m_list_systHashAll->unique();
2457  }
2458  }

◆ systematicsJets()

void top::TopConfig::systematicsJets ( const std::list< CP::SystematicSet > &  syst)
virtual

Definition at line 2378 of file TopConfig.cxx.

2378  {
2379  if (!m_configFixed) {
2380  for (auto s : syst) {
2381  m_systHashJets->insert(s.hash());
2382  m_list_systHashAll->push_back(s.hash());
2383  m_list_systHash_electronInJetSubtraction->push_back(s.hash());
2384  m_systMapJets->insert(std::make_pair(s.hash(), s));
2385  m_systSgKeyMapJets->insert(std::make_pair(s.hash(), m_sgKeyJets + "_" + s.name()));
2386  }
2387  m_list_systHashAll->sort();
2388  m_list_systHashAll->unique();
2391  }
2392  }

◆ systematicsLargeRJets()

void top::TopConfig::systematicsLargeRJets ( const std::list< CP::SystematicSet > &  syst)
virtual

Definition at line 2394 of file TopConfig.cxx.

2394  {
2395  if (!m_configFixed) {
2396  for (auto s : syst) {
2397  m_systHashLargeRJets->insert(s.hash());
2398  m_list_systHashAll->push_back(s.hash());
2399  m_systMapLargeRJets->insert(std::make_pair(s.hash(), s));
2400  m_systSgKeyMapLargeRJets->insert(std::make_pair(s.hash(), m_sgKeyLargeRJets + "_" + s.name()));
2401  }
2402  m_list_systHashAll->sort();
2403  m_list_systHashAll->unique();
2404  }
2405  }

◆ systematicsMET()

void top::TopConfig::systematicsMET ( const std::list< CP::SystematicSet > &  syst)
virtual

Definition at line 2420 of file TopConfig.cxx.

2420  {
2421  if (!m_configFixed) {
2422  for (auto s : syst) {
2423  m_systHashMET->insert(s.hash());
2424  m_list_systHashAll->push_back(s.hash());
2425  m_systMapMET->insert(std::make_pair(s.hash(), s));
2426  m_systSgKeyMapMET->insert(std::make_pair(s.hash(), m_sgKeyLargeRJets + "_" + s.name()));
2427  }
2428  m_list_systHashAll->sort();
2429  m_list_systHashAll->unique();
2430  }
2431  }

◆ systematicsMuons()

void top::TopConfig::systematicsMuons ( const std::list< CP::SystematicSet > &  syst)
virtual

Definition at line 2339 of file TopConfig.cxx.

2339  {
2340  if (!m_configFixed) {
2341  for (auto s : syst) {
2342  m_systHashMuons->insert(s.hash());
2343  m_list_systHashAll->push_back(s.hash());
2344  m_systMapMuons->insert(std::make_pair(s.hash(), s));
2345  m_systSgKeyMapMuons->insert(std::make_pair(s.hash(), m_sgKeyMuons + "_" + s.name()));
2346  }
2347  m_list_systHashAll->sort();
2348  m_list_systHashAll->unique();
2349  }
2350  }

◆ systematicsPhotons()

void top::TopConfig::systematicsPhotons ( const std::list< CP::SystematicSet > &  syst)
virtual

Definition at line 2297 of file TopConfig.cxx.

2297  {
2298  if (!m_configFixed) {
2299  for (auto s : syst) {
2300  m_systHashPhotons->insert(s.hash());
2301  m_list_systHashAll->push_back(s.hash());
2302  m_systMapPhotons->insert(std::make_pair(s.hash(), s));
2303  m_systSgKeyMapPhotons->insert(std::make_pair(s.hash(), m_sgKeyPhotons + "_" + s.name()));
2304  }
2305  m_list_systHashAll->sort();
2306  m_list_systHashAll->unique();
2307  }
2308  }

◆ systematicsSoftMuons()

void top::TopConfig::systematicsSoftMuons ( const std::list< CP::SystematicSet > &  syst)
virtual

Definition at line 2352 of file TopConfig.cxx.

2352  {
2353  if (!m_configFixed) {
2354  for (const CP::SystematicSet& s : syst) {
2355  m_systHashSoftMuons->insert(s.hash());
2356  m_list_systHashAll->push_back(s.hash());
2357  m_systMapSoftMuons->insert(std::make_pair(s.hash(), s));
2358  m_systSgKeyMapSoftMuons->insert(std::make_pair(s.hash(), m_sgKeySoftMuons + "_" + s.name()));
2359  }
2360  m_list_systHashAll->sort();
2361  m_list_systHashAll->unique();
2362  }
2363  }

◆ systematicsTaus()

void top::TopConfig::systematicsTaus ( const std::list< CP::SystematicSet > &  syst)
virtual

Definition at line 2365 of file TopConfig.cxx.

2365  {
2366  if (!m_configFixed) {
2367  for (auto s : syst) {
2368  m_systHashTaus->insert(s.hash());
2369  m_list_systHashAll->push_back(s.hash());
2370  m_systMapTaus->insert(std::make_pair(s.hash(), s));
2371  m_systSgKeyMapTaus->insert(std::make_pair(s.hash(), m_sgKeyTaus + "_" + s.name()));
2372  }
2373  m_list_systHashAll->sort();
2374  m_list_systHashAll->unique();
2375  }
2376  }

◆ systematicsTrackJets()

void top::TopConfig::systematicsTrackJets ( const std::list< CP::SystematicSet > &  syst)
virtual

Definition at line 2407 of file TopConfig.cxx.

2407  {
2408  if (!m_configFixed) {
2409  for (auto s : syst) {
2410  m_systHashTrackJets->insert(s.hash());
2411  m_list_systHashAll->push_back(s.hash());
2412  m_systMapTrackJets->insert(std::make_pair(s.hash(), s));
2413  m_systSgKeyMapTrackJets->insert(std::make_pair(s.hash(), m_sgKeyTrackJets + "_" + s.name()));
2414  }
2415  m_list_systHashAll->sort();
2416  m_list_systHashAll->unique();
2417  }
2418  }

◆ systematicsTracks()

void top::TopConfig::systematicsTracks ( const std::list< CP::SystematicSet > &  syst)
virtual

Definition at line 2460 of file TopConfig.cxx.

2460  {
2461 
2462  if (!m_configFixed) {
2463 
2464  for (auto s : syst) {
2465  m_systHashTracks->insert(s.hash());
2466  m_list_systHashAll->push_back(s.hash());
2467  m_systMapTracks->insert(std::make_pair(s.hash(), s));
2468 
2469  m_systSgKeyMapTracks->insert(std::make_pair(s.hash(), m_sgKeyTracks + "_" + s.name()));
2470 
2471  }
2472 
2473  m_list_systHashAll->sort();
2474  m_list_systHashAll->unique();
2475  }
2476 
2477  }

◆ systHashAll()

std::shared_ptr<std::unordered_set<std::size_t> > top::TopConfig::systHashAll ( ) const
inline

Definition at line 2089 of file TopConfig.h.

2089 {return m_systHashAll;}

◆ systHashElectronInJetSubtraction()

std::shared_ptr<std::unordered_set<std::size_t> > top::TopConfig::systHashElectronInJetSubtraction ( ) const
inline

Definition at line 2090 of file TopConfig.h.

◆ systHashElectrons()

std::shared_ptr<std::unordered_set<std::size_t> > top::TopConfig::systHashElectrons ( ) const
inline

Definition at line 2083 of file TopConfig.h.

2083 {return m_systHashElectrons;}

◆ systHashFwdElectrons()

std::shared_ptr<std::unordered_set<std::size_t> > top::TopConfig::systHashFwdElectrons ( ) const
inline

Definition at line 2084 of file TopConfig.h.

2084 {return m_systHashFwdElectrons;}

◆ systHashJets()

std::shared_ptr<std::unordered_set<std::size_t> > top::TopConfig::systHashJets ( ) const
inline

Definition at line 2088 of file TopConfig.h.

2088 {return m_systHashJets;}

◆ systHashMuons()

std::shared_ptr<std::unordered_set<std::size_t> > top::TopConfig::systHashMuons ( ) const
inline

Definition at line 2085 of file TopConfig.h.

2085 {return m_systHashMuons;}

◆ systHashPhotons()

std::shared_ptr<std::unordered_set<std::size_t> > top::TopConfig::systHashPhotons ( ) const
inline

Definition at line 2082 of file TopConfig.h.

2082 {return m_systHashPhotons;}

◆ systHashSoftMuons()

std::shared_ptr<std::unordered_set<std::size_t> > top::TopConfig::systHashSoftMuons ( ) const
inline

Definition at line 2086 of file TopConfig.h.

2086 {return m_systHashSoftMuons;}

◆ systHashTaus()

std::shared_ptr<std::unordered_set<std::size_t> > top::TopConfig::systHashTaus ( ) const
inline

Definition at line 2087 of file TopConfig.h.

2087 {return m_systHashTaus;}

◆ systMapElectrons()

std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > top::TopConfig::systMapElectrons ( ) const
inline

Definition at line 2094 of file TopConfig.h.

2094 {return m_systMapElectrons;}

◆ systMapFwdElectrons()

std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > top::TopConfig::systMapFwdElectrons ( ) const
inline

Definition at line 2095 of file TopConfig.h.

2095 {return m_systMapFwdElectrons;}

◆ systMapJetGhostTrack()

std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > top::TopConfig::systMapJetGhostTrack ( ) const
inline

Definition at line 674 of file TopConfig.h.

674  {
675  return m_systMapJetGhostTrack;
676  }

◆ systMapJets()

std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > top::TopConfig::systMapJets ( ) const
inline

Definition at line 2099 of file TopConfig.h.

2099 {return m_systMapJets;}

◆ systMapLargeRJets()

std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > top::TopConfig::systMapLargeRJets ( ) const
inline

Definition at line 2100 of file TopConfig.h.

2100 {return m_systMapLargeRJets;}

◆ systMapMuons()

std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > top::TopConfig::systMapMuons ( ) const
inline

Definition at line 2096 of file TopConfig.h.

2096 {return m_systMapMuons;}

◆ systMapPhotons()

std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > top::TopConfig::systMapPhotons ( ) const
inline

Definition at line 2093 of file TopConfig.h.

2093 {return m_systMapPhotons;}

◆ systMapSoftMuons()

std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > top::TopConfig::systMapSoftMuons ( ) const
inline

Definition at line 2097 of file TopConfig.h.

2097 {return m_systMapSoftMuons;}

◆ systMapTaus()

std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > top::TopConfig::systMapTaus ( ) const
inline

Definition at line 2098 of file TopConfig.h.

2098 {return m_systMapTaus;}

◆ systSgKeyMapElectrons()

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::systSgKeyMapElectrons ( ) const
inline

Definition at line 2104 of file TopConfig.h.

2104 {return m_systSgKeyMapElectrons;}

◆ systSgKeyMapFwdElectrons()

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::systSgKeyMapFwdElectrons ( ) const
inline

Definition at line 2105 of file TopConfig.h.

◆ systSgKeyMapJets()

std::shared_ptr< std::unordered_map< std::size_t, std::string > > top::TopConfig::systSgKeyMapJets ( const bool  useLooseLeptonJets) const

Definition at line 3355 of file TopConfig.cxx.

3356  {
3358  if (useLooseLeptonJets) {
3360  }
3362  }
3363  return m_systSgKeyMapJets;
3364  }

◆ systSgKeyMapLargeRJets()

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::systSgKeyMapLargeRJets ( ) const
inline

Definition at line 2110 of file TopConfig.h.

2110 {return m_systSgKeyMapLargeRJets;}

◆ systSgKeyMapMuons()

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::systSgKeyMapMuons ( ) const
inline

Definition at line 2106 of file TopConfig.h.

2106 {return m_systSgKeyMapMuons;}

◆ systSgKeyMapPhotons()

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::systSgKeyMapPhotons ( ) const
inline

Definition at line 2103 of file TopConfig.h.

2103 {return m_systSgKeyMapPhotons;}

◆ systSgKeyMapSoftMuons()

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::systSgKeyMapSoftMuons ( ) const
inline

Definition at line 2107 of file TopConfig.h.

2107 {return m_systSgKeyMapSoftMuons;}

◆ systSgKeyMapTaus()

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::systSgKeyMapTaus ( ) const
inline

Definition at line 2108 of file TopConfig.h.

2108 {return m_systSgKeyMapTaus;}

◆ systSgKeyMapTrackJets()

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::systSgKeyMapTrackJets ( ) const
inline

Definition at line 2111 of file TopConfig.h.

2111 {return m_systSgKeyMapTrackJets;}

◆ systSgKeyMapTracks()

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::systSgKeyMapTracks ( ) const
inline

Definition at line 2112 of file TopConfig.h.

2112 {return m_systSgKeyMapTracks;}

◆ tauEleIDWP() [1/2]

const std::string& top::TopConfig::tauEleIDWP ( ) const
inline

Definition at line 1688 of file TopConfig.h.

1688  {
1689  return m_tau_configuration.eleIDWP;
1690  }

◆ tauEleIDWP() [2/2]

virtual void top::TopConfig::tauEleIDWP ( const std::string &  s)
inlinevirtual

Definition at line 1639 of file TopConfig.h.

1639  {
1640  if (!m_configFixed) m_tau_configuration.eleIDWP = s;
1641  }

◆ tauEleIDWPLoose() [1/2]

const std::string& top::TopConfig::tauEleIDWPLoose ( ) const
inline

Definition at line 1692 of file TopConfig.h.

1692  {
1693  return m_tau_configuration_loose.eleIDWP;
1694  }

◆ tauEleIDWPLoose() [2/2]

virtual void top::TopConfig::tauEleIDWPLoose ( const std::string &  s)
inlinevirtual

Definition at line 1643 of file TopConfig.h.

1643  {
1644  if (!m_configFixed) m_tau_configuration_loose.eleIDWP = s;
1645  }

◆ tauEtaRegions() [1/2]

const std::string& top::TopConfig::tauEtaRegions ( ) const
inline

Definition at line 1676 of file TopConfig.h.

1676  {
1677  return m_tau_configuration.etaRegions;
1678  }

◆ tauEtaRegions() [2/2]

virtual void top::TopConfig::tauEtaRegions ( const std::string &  etaRegions)
inlinevirtual

Definition at line 1624 of file TopConfig.h.

1624  {
1625  if (!m_configFixed) {
1626  m_tau_configuration.etaRegions = etaRegions;
1628  }
1629  }

◆ tauJetConfigFile() [1/2]

const std::string& top::TopConfig::tauJetConfigFile ( )
inline

Definition at line 1704 of file TopConfig.h.

1704  {
1705  return m_tau_configuration.fileName;
1706  }

◆ tauJetConfigFile() [2/2]

virtual void top::TopConfig::tauJetConfigFile ( const std::string &  s)
inlinevirtual

Definition at line 1655 of file TopConfig.h.

1655  {
1656  if (!m_configFixed) m_tau_configuration.fileName = s;
1657  }

◆ tauJetConfigFileLoose() [1/2]

const std::string& top::TopConfig::tauJetConfigFileLoose ( )
inline

Definition at line 1708 of file TopConfig.h.

1708  {
1709  return m_tau_configuration_loose.fileName;
1710  }

◆ tauJetConfigFileLoose() [2/2]

virtual void top::TopConfig::tauJetConfigFileLoose ( const std::string &  s)
inlinevirtual

Definition at line 1659 of file TopConfig.h.

1659  {
1660  if (!m_configFixed) m_tau_configuration_loose.fileName = s;
1661  }

◆ tauJetIDWP() [1/2]

const std::string& top::TopConfig::tauJetIDWP ( ) const
inline

Definition at line 1680 of file TopConfig.h.

1680  {
1681  return m_tau_configuration.jetIDWP;
1682  }

◆ tauJetIDWP() [2/2]

virtual void top::TopConfig::tauJetIDWP ( const std::string &  s)
inlinevirtual

Definition at line 1631 of file TopConfig.h.

1631  {
1632  if (!m_configFixed) m_tau_configuration.jetIDWP = s;
1633  }

◆ tauJetIDWPLoose() [1/2]

const std::string& top::TopConfig::tauJetIDWPLoose ( ) const
inline

Definition at line 1684 of file TopConfig.h.

1684  {
1685  return m_tau_configuration_loose.jetIDWP;
1686  }

◆ tauJetIDWPLoose() [2/2]

virtual void top::TopConfig::tauJetIDWPLoose ( const std::string &  s)
inlinevirtual

Definition at line 1635 of file TopConfig.h.

1635  {
1636  if (!m_configFixed) m_tau_configuration_loose.jetIDWP = s;
1637  }

◆ tauMuOLR() [1/2]

virtual bool top::TopConfig::tauMuOLR ( )
inlinevirtual

Definition at line 1696 of file TopConfig.h.

1696  {
1697  return m_tau_configuration.muOLR;
1698  }

◆ tauMuOLR() [2/2]

virtual void top::TopConfig::tauMuOLR ( bool  do_tau_ele_olr)
inlinevirtual

Definition at line 1647 of file TopConfig.h.

1647  {
1648  if (!m_configFixed) m_tau_configuration.muOLR = do_tau_ele_olr;
1649  }

◆ tauMuOLRLoose() [1/2]

virtual bool top::TopConfig::tauMuOLRLoose ( )
inlinevirtual

Definition at line 1700 of file TopConfig.h.

1700  {
1701  return m_tau_configuration_loose.muOLR;
1702  }

◆ tauMuOLRLoose() [2/2]

virtual void top::TopConfig::tauMuOLRLoose ( bool  do_tau_ele_olr)
inlinevirtual

Definition at line 1651 of file TopConfig.h.

1651  {
1652  if (!m_configFixed) m_tau_configuration_loose.muOLR = do_tau_ele_olr;
1653  }

◆ tauPtcut() [1/2]

virtual float top::TopConfig::tauPtcut ( ) const
inlinevirtual

Definition at line 1672 of file TopConfig.h.

1672  {
1673  return m_tau_configuration.pt;
1674  }

◆ tauPtcut() [2/2]

virtual void top::TopConfig::tauPtcut ( const float  pt)
inlinevirtual

Definition at line 1617 of file TopConfig.h.

1617  {
1618  if (!m_configFixed) {
1619  m_tau_configuration.pt = pt;
1621  }
1622  }

◆ tauSubstructureSF() [1/2]

virtual bool top::TopConfig::tauSubstructureSF ( )
inlinevirtual

Definition at line 1712 of file TopConfig.h.

1712  {
1713  return m_tau_configuration.substructureSF;
1714  }

◆ tauSubstructureSF() [2/2]

virtual void top::TopConfig::tauSubstructureSF ( bool  do_tau_substructure_sf)
inlinevirtual

Definition at line 1663 of file TopConfig.h.

1663  {
1664  if (!m_configFixed) m_tau_configuration.substructureSF = do_tau_substructure_sf;
1665  }

◆ tauSubstructureSFLoose() [1/2]

virtual bool top::TopConfig::tauSubstructureSFLoose ( )
inlinevirtual

Definition at line 1716 of file TopConfig.h.

1716  {
1717  return m_tau_configuration_loose.substructureSF;
1718  }

◆ tauSubstructureSFLoose() [2/2]

virtual void top::TopConfig::tauSubstructureSFLoose ( bool  do_tau_substructure_sf)
inlinevirtual

Definition at line 1667 of file TopConfig.h.

1667  {
1668  if (!m_configFixed) m_tau_configuration_loose.substructureSF = do_tau_substructure_sf;
1669  }

◆ tauTriggers_Loose() [1/2]

const std::vector< std::pair< std::string, int > > & top::TopConfig::tauTriggers_Loose ( const std::string &  selection) const
virtual

Definition at line 3465 of file TopConfig.cxx.

3465  {
3466  std::unordered_map<std::string,
3467  std::vector<std::pair<std::string, int> > >::const_iterator key = m_tauTriggers_Loose->find(selection);
3468  if (key != m_tauTriggers_Loose->end()) {
3469  return (*key).second;
3470  }
3471  return m_dummyTrigger;
3472  }

◆ tauTriggers_Loose() [2/2]

virtual void top::TopConfig::tauTriggers_Loose ( std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > >  triggers)
inlinevirtual

Definition at line 509 of file TopConfig.h.

510  {
511  if (!m_configFixed) {
513  }
514  }

◆ tauTriggers_Tight() [1/2]

const std::vector< std::pair< std::string, int > > & top::TopConfig::tauTriggers_Tight ( const std::string &  selection) const
virtual

Definition at line 3420 of file TopConfig.cxx.

3420  {
3421  std::unordered_map<std::string,
3422  std::vector<std::pair<std::string, int> > >::const_iterator key = m_tauTriggers_Tight->find(selection);
3423  if (key != m_tauTriggers_Tight->end()) {
3424  return (*key).second;
3425  }
3426  return m_dummyTrigger;
3427  }

◆ tauTriggers_Tight() [2/2]

virtual void top::TopConfig::tauTriggers_Tight ( std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > >  triggers)
inlinevirtual

Definition at line 474 of file TopConfig.h.

475  {
476  if (!m_configFixed) {
478  }
479  }

◆ trackEtacut() [1/2]

virtual float top::TopConfig::trackEtacut ( ) const
inlinevirtual

Definition at line 1375 of file TopConfig.h.

1375 {return m_trackEtacut;}

◆ trackEtacut() [2/2]

virtual void top::TopConfig::trackEtacut ( const float  eta)
inlinevirtual

Definition at line 1360 of file TopConfig.h.

1360  {
1361  if (!m_configFixed) {
1362  m_trackEtacut = eta;
1363  }
1364  }

◆ trackJetEtacut() [1/2]

virtual float top::TopConfig::trackJetEtacut ( ) const
inlinevirtual

Definition at line 1351 of file TopConfig.h.

1351 {return m_trackJetEtacut;}

◆ trackJetEtacut() [2/2]

virtual void top::TopConfig::trackJetEtacut ( const float  eta)
inlinevirtual

Definition at line 1344 of file TopConfig.h.

1344  {
1345  if (!m_configFixed) {
1347  }
1348  }

◆ trackJetPtcut() [1/2]

virtual float top::TopConfig::trackJetPtcut ( ) const
inlinevirtual

Definition at line 1350 of file TopConfig.h.

1350 {return m_trackJetPtcut;}

◆ trackJetPtcut() [2/2]

virtual void top::TopConfig::trackJetPtcut ( const float  pt)
inlinevirtual

Definition at line 1338 of file TopConfig.h.

1338  {
1339  if (!m_configFixed) {
1340  m_trackJetPtcut = pt;
1341  }
1342  }

◆ trackPtcut() [1/2]

virtual float top::TopConfig::trackPtcut ( ) const
inlinevirtual

Definition at line 1374 of file TopConfig.h.

1374 {return m_trackPtcut;}

◆ trackPtcut() [2/2]

virtual void top::TopConfig::trackPtcut ( const float  pt)
inlinevirtual

Definition at line 1354 of file TopConfig.h.

1354  {
1355  if (!m_configFixed) {
1356  m_trackPtcut = pt;
1357  }
1358  }

◆ trackQuality() [1/2]

virtual const std::string& top::TopConfig::trackQuality ( ) const
inlinevirtual

Definition at line 1373 of file TopConfig.h.

1373 {return m_trackQuality;}

◆ trackQuality() [2/2]

virtual void top::TopConfig::trackQuality ( const std::string &  quality)
inlinevirtual

Definition at line 1366 of file TopConfig.h.

1366  {
1367  if (!m_configFixed) {
1368  m_trackQuality = quality;
1369  }
1370  }

◆ triggerMatchingElementRelink()

bool top::TopConfig::triggerMatchingElementRelink ( ) const
inline

Definition at line 536 of file TopConfig.h.

536 { return m_trigMatchElemRelink; }

◆ trkjet_btagging_namedSysts()

virtual std::set<std::string> top::TopConfig::trkjet_btagging_namedSysts ( std::string  WP) const
inlinevirtual

Definition at line 1899 of file TopConfig.h.

1899 {return bTag_named_systs_trkJet.at(WP);}

◆ trkjet_btagging_num_B_eigenvars()

virtual unsigned int top::TopConfig::trkjet_btagging_num_B_eigenvars ( std::string  WP) const
inlinevirtual

Definition at line 1900 of file TopConfig.h.

1900 {return bTag_eigen_B_trkJet.at(WP);}

◆ trkjet_btagging_num_C_eigenvars()

virtual unsigned int top::TopConfig::trkjet_btagging_num_C_eigenvars ( std::string  WP) const
inlinevirtual

Definition at line 1901 of file TopConfig.h.

1901 {return bTag_eigen_C_trkJet.at(WP);}

◆ trkjet_btagging_num_Light_eigenvars()

virtual unsigned int top::TopConfig::trkjet_btagging_num_Light_eigenvars ( std::string  WP) const
inlinevirtual

Definition at line 1902 of file TopConfig.h.

1902 {return bTag_eigen_light_trkJet.at(WP);}

◆ truth_electron_EtaCut() [1/2]

virtual float top::TopConfig::truth_electron_EtaCut ( ) const
inlinevirtual

Definition at line 1775 of file TopConfig.h.

1775 {return m_truth_electron.EtaCut;}

◆ truth_electron_EtaCut() [2/2]

virtual void top::TopConfig::truth_electron_EtaCut ( const float  eta)
inlinevirtual

Definition at line 1768 of file TopConfig.h.

1768  {
1769  if (!m_configFixed) {
1770  m_truth_electron.EtaCut = eta;
1771  }
1772  }

◆ truth_electron_NotFromHadron()

virtual bool top::TopConfig::truth_electron_NotFromHadron ( ) const
inlinevirtual

Definition at line 1776 of file TopConfig.h.

1776 {return m_truth_electron.NotFromHadron;}

◆ truth_electron_PtCut() [1/2]

virtual float top::TopConfig::truth_electron_PtCut ( ) const
inlinevirtual

Definition at line 1774 of file TopConfig.h.

1774 {return m_truth_electron.PtCut;}

◆ truth_electron_PtCut() [2/2]

virtual void top::TopConfig::truth_electron_PtCut ( const float  pt)
inlinevirtual

Definition at line 1762 of file TopConfig.h.

1762  {
1763  if (!m_configFixed) {
1764  m_truth_electron.PtCut = pt;
1765  }
1766  }

◆ truth_electron_TauIsHadron()

virtual bool top::TopConfig::truth_electron_TauIsHadron ( ) const
inlinevirtual

Definition at line 1777 of file TopConfig.h.

1777 {return m_truth_electron.TauIsHadron;}

◆ truth_jet_EtaCut() [1/2]

virtual float top::TopConfig::truth_jet_EtaCut ( ) const
inlinevirtual

Definition at line 1857 of file TopConfig.h.

1857 {return m_truth_jet.EtaCut;}

◆ truth_jet_EtaCut() [2/2]

virtual void top::TopConfig::truth_jet_EtaCut ( const float  eta)
inlinevirtual

Definition at line 1850 of file TopConfig.h.

1850  {
1851  if (!m_configFixed) {
1852  m_truth_jet.EtaCut = eta;
1853  }
1854  }

◆ truth_jet_largeR_EtaCut() [1/2]

virtual float top::TopConfig::truth_jet_largeR_EtaCut ( ) const
inlinevirtual

Definition at line 1873 of file TopConfig.h.

1873 {return m_truth_largeRJet.EtaCut;}

◆ truth_jet_largeR_EtaCut() [2/2]

virtual void top::TopConfig::truth_jet_largeR_EtaCut ( const float  eta)
inlinevirtual

Definition at line 1866 of file TopConfig.h.

1866  {
1867  if (!m_configFixed) {
1868  m_truth_largeRJet.EtaCut = eta;
1869  }
1870  }

◆ truth_jet_largeR_PtCut() [1/2]

virtual float top::TopConfig::truth_jet_largeR_PtCut ( ) const
inlinevirtual

Definition at line 1872 of file TopConfig.h.

1872 {return m_truth_largeRJet.PtCut;}

◆ truth_jet_largeR_PtCut() [2/2]

virtual void top::TopConfig::truth_jet_largeR_PtCut ( const float  pt)
inlinevirtual

Definition at line 1860 of file TopConfig.h.

1860  {
1861  if (!m_configFixed) {
1862  m_truth_largeRJet.PtCut = pt;
1863  }
1864  }

◆ truth_jet_PtCut() [1/2]

virtual float top::TopConfig::truth_jet_PtCut ( ) const
inlinevirtual

Definition at line 1856 of file TopConfig.h.

1856 {return m_truth_jet.PtCut;}

◆ truth_jet_PtCut() [2/2]

virtual void top::TopConfig::truth_jet_PtCut ( const float  pt)
inlinevirtual

Definition at line 1844 of file TopConfig.h.

1844  {
1845  if (!m_configFixed) {
1846  m_truth_jet.PtCut = pt;
1847  }
1848  }

◆ truth_muon_EtaCut() [1/2]

virtual float top::TopConfig::truth_muon_EtaCut ( ) const
inlinevirtual

Definition at line 1793 of file TopConfig.h.

1793 {return m_truth_muon.EtaCut;}

◆ truth_muon_EtaCut() [2/2]

virtual void top::TopConfig::truth_muon_EtaCut ( const float  eta)
inlinevirtual

Definition at line 1786 of file TopConfig.h.

1786  {
1787  if (!m_configFixed) {
1788  m_truth_muon.EtaCut = eta;
1789  }
1790  }

◆ truth_muon_NotFromHadron()

virtual bool top::TopConfig::truth_muon_NotFromHadron ( ) const
inlinevirtual

Definition at line 1794 of file TopConfig.h.

1794 {return m_truth_muon.NotFromHadron;}

◆ truth_muon_PtCut() [1/2]

virtual float top::TopConfig::truth_muon_PtCut ( ) const
inlinevirtual

Definition at line 1792 of file TopConfig.h.

1792 {return m_truth_muon.PtCut;}

◆ truth_muon_PtCut() [2/2]

virtual void top::TopConfig::truth_muon_PtCut ( const float  pt)
inlinevirtual

Definition at line 1780 of file TopConfig.h.

1780  {
1781  if (!m_configFixed) {
1782  m_truth_muon.PtCut = pt;
1783  }
1784  }

◆ truth_muon_TauIsHadron()

virtual bool top::TopConfig::truth_muon_TauIsHadron ( ) const
inlinevirtual

Definition at line 1795 of file TopConfig.h.

1795 {return m_truth_muon.TauIsHadron;}

◆ truth_photon_EtaCut() [1/2]

virtual float top::TopConfig::truth_photon_EtaCut ( ) const
inlinevirtual

Definition at line 1839 of file TopConfig.h.

1839 {return m_truth_photon.EtaCut;}

◆ truth_photon_EtaCut() [2/2]

virtual void top::TopConfig::truth_photon_EtaCut ( const float  eta)
inlinevirtual

Definition at line 1820 of file TopConfig.h.

1820  {
1821  if (!m_configFixed) {
1822  m_truth_photon.EtaCut = eta;
1823  }
1824  }

◆ truth_photon_Isolation() [1/2]

virtual const std::string& top::TopConfig::truth_photon_Isolation ( ) const
inlinevirtual

Definition at line 1841 of file TopConfig.h.

1841 {return m_truth_photon.Isolation;}

◆ truth_photon_Isolation() [2/2]

virtual void top::TopConfig::truth_photon_Isolation ( const std::string &  value)
inlinevirtual

Definition at line 1832 of file TopConfig.h.

1832  {
1833  if (!m_configFixed) {
1834  m_truth_photon.Isolation = value;
1835  }
1836  }

◆ truth_photon_Origin() [1/2]

virtual const std::string& top::TopConfig::truth_photon_Origin ( ) const
inlinevirtual

Definition at line 1840 of file TopConfig.h.

1840 {return m_truth_photon.Origin;}

◆ truth_photon_Origin() [2/2]

virtual void top::TopConfig::truth_photon_Origin ( const std::string &  value)
inlinevirtual

Definition at line 1826 of file TopConfig.h.

1826  {
1827  if (!m_configFixed) {
1828  m_truth_photon.Origin = value;
1829  }
1830  }

◆ truth_photon_PtCut() [1/2]

virtual float top::TopConfig::truth_photon_PtCut ( ) const
inlinevirtual

Definition at line 1838 of file TopConfig.h.

1838 {return m_truth_photon.PtCut;}

◆ truth_photon_PtCut() [2/2]

virtual void top::TopConfig::truth_photon_PtCut ( const float  pt)
inlinevirtual

Definition at line 1814 of file TopConfig.h.

1814  {
1815  if (!m_configFixed) {
1816  m_truth_photon.PtCut = pt;
1817  }
1818  }

◆ truth_softmuon_EtaCut() [1/2]

virtual float top::TopConfig::truth_softmuon_EtaCut ( ) const
inlinevirtual

Definition at line 1811 of file TopConfig.h.

1811 {return m_truth_softmuon.EtaCut;}

◆ truth_softmuon_EtaCut() [2/2]

virtual void top::TopConfig::truth_softmuon_EtaCut ( const float  eta)
inlinevirtual

Definition at line 1804 of file TopConfig.h.

1804  {
1805  if (!m_configFixed) {
1806  m_truth_softmuon.EtaCut = eta;
1807  }
1808  }

◆ truth_softmuon_PtCut() [1/2]

virtual float top::TopConfig::truth_softmuon_PtCut ( ) const
inlinevirtual

Definition at line 1810 of file TopConfig.h.

1810 {return m_truth_softmuon.PtCut;}

◆ truth_softmuon_PtCut() [2/2]

virtual void top::TopConfig::truth_softmuon_PtCut ( const float  pt)
inlinevirtual

Definition at line 1798 of file TopConfig.h.

1798  {
1799  if (!m_configFixed) {
1800  m_truth_softmuon.PtCut = pt;
1801  }
1802  }

◆ truth_tau_EtaCut() [1/2]

virtual float top::TopConfig::truth_tau_EtaCut ( ) const
inlinevirtual

Definition at line 1888 of file TopConfig.h.

1888 {return m_truth_tau.EtaCut;}

◆ truth_tau_EtaCut() [2/2]

virtual void top::TopConfig::truth_tau_EtaCut ( const float  eta)
inlinevirtual

Definition at line 1881 of file TopConfig.h.

1881  {
1882  if (!m_configFixed) {
1883  m_truth_tau.EtaCut = eta;
1884  }
1885  }

◆ truth_tau_PtCut() [1/2]

virtual float top::TopConfig::truth_tau_PtCut ( ) const
inlinevirtual

Definition at line 1887 of file TopConfig.h.

1887 {return m_truth_tau.PtCut;}

◆ truth_tau_PtCut() [2/2]

virtual void top::TopConfig::truth_tau_PtCut ( const float  pt)
inlinevirtual

Definition at line 1875 of file TopConfig.h.

1875  {
1876  if (!m_configFixed) {
1877  m_truth_tau.PtCut = pt;
1878  }
1879  }

◆ ttreeIndex()

unsigned int top::TopConfig::ttreeIndex ( const std::size_t  hash) const

Definition at line 3367 of file TopConfig.cxx.

3367  {
3368  unsigned int index(99999); // This will crash the job if not set properly
3369 
3370  std::unordered_map<std::size_t, unsigned int>::const_iterator Itr = m_systAllTTreeIndex->find(hash);
3371  if (Itr != m_systAllTTreeIndex->end()) {
3372  index = (*Itr).second;
3373  }
3374  if (index == 99999) {
3375  ATH_MSG_WARNING("ttreeIndex is crazy, something has gone wrong with the hash value = " << hash);
3376  }
3377  return index;
3378  }

◆ ttreeIndexLoose()

unsigned int top::TopConfig::ttreeIndexLoose ( const std::size_t  hash) const

Definition at line 3380 of file TopConfig.cxx.

3380  {
3381  unsigned int index(99999); // This will crash the job if not set properly
3382 
3383  std::unordered_map<std::size_t, unsigned int>::const_iterator Itr = m_systAllTTreeLooseIndex->find(hash);
3384  if (Itr != m_systAllTTreeLooseIndex->end()) {
3385  index = (*Itr).second;
3386  }
3387  if (index == 99999) {
3388  ATH_MSG_WARNING("ttreeIndex is crazy, something has gone wrong with the hash value = " << hash);
3389  }
3390  return index;
3391  }

◆ useAntiMuons()

bool top::TopConfig::useAntiMuons ( ) const
inline

Definition at line 107 of file TopConfig.h.

107 {return m_useAntiMuons;};

◆ useBadBatmanCleaning()

bool top::TopConfig::useBadBatmanCleaning ( ) const
inline

Definition at line 2132 of file TopConfig.h.

2132 {return m_useBadBatmanCleaning;}

◆ useEgammaLeakageCorrection() [1/2]

bool top::TopConfig::useEgammaLeakageCorrection ( ) const
inline

Definition at line 883 of file TopConfig.h.

◆ useEgammaLeakageCorrection() [2/2]

virtual void top::TopConfig::useEgammaLeakageCorrection ( const std::string &  s)
inlinevirtual

Definition at line 827 of file TopConfig.h.

827  {
828  if (!m_configFixed) {
829  m_useEgammaLeakageCorrection = (s == "True" || s == "true");
830  }
831  }

◆ useElectronChargeIDSelection() [1/2]

bool top::TopConfig::useElectronChargeIDSelection ( ) const
inline

Definition at line 882 of file TopConfig.h.

◆ useElectronChargeIDSelection() [2/2]

virtual void top::TopConfig::useElectronChargeIDSelection ( const std::string &  s)
inlinevirtual

Definition at line 821 of file TopConfig.h.

821  {
822  if (!m_configFixed) {
823  m_useElectronChargeIDSelection = (s == "True" || s == "true");
824  }
825  }

◆ useElectrons()

bool top::TopConfig::useElectrons ( ) const
inline

Definition at line 81 of file TopConfig.h.

81 {return m_useElectrons;}

◆ useEventLevelJetCleaningTool()

bool top::TopConfig::useEventLevelJetCleaningTool ( ) const
inline

Definition at line 2140 of file TopConfig.h.

◆ useFwdElectrons()

bool top::TopConfig::useFwdElectrons ( ) const
inline

Definition at line 82 of file TopConfig.h.

82 {return m_useFwdElectrons;}

◆ useGlobalTrigger()

bool top::TopConfig::useGlobalTrigger ( ) const
inline

Definition at line 2158 of file TopConfig.h.

2158 {return m_trigGlobalConfiguration.isActivated;} // Was this requested by the

◆ useGlobalTriggerConfiguration()

bool top::TopConfig::useGlobalTriggerConfiguration ( ) const
inline

Definition at line 2162 of file TopConfig.h.

2162 {return m_trigGlobalConfiguration.isConfigured;} // Was this

◆ useJetGhostTrack()

bool top::TopConfig::useJetGhostTrack ( ) const
inline

Definition at line 90 of file TopConfig.h.

90 {return m_useJetGhostTrack;}

◆ useJets()

bool top::TopConfig::useJets ( ) const
inline

Definition at line 86 of file TopConfig.h.

86 {return m_useJets;}

◆ useLargeRJets()

bool top::TopConfig::useLargeRJets ( ) const
inline

Definition at line 87 of file TopConfig.h.

87 {return m_useLargeRJets;}

◆ useLooseObjectsInMETInLooseTree()

bool top::TopConfig::useLooseObjectsInMETInLooseTree ( ) const
inline

Definition at line 249 of file TopConfig.h.

◆ useLooseObjectsInMETInNominalTree()

bool top::TopConfig::useLooseObjectsInMETInNominalTree ( ) const
inline

Definition at line 251 of file TopConfig.h.

◆ useMuons()

bool top::TopConfig::useMuons ( ) const
inline

Definition at line 83 of file TopConfig.h.

83 {return m_useMuons;}

◆ useParticleFlowJets()

bool top::TopConfig::useParticleFlowJets ( ) const
inline

Definition at line 94 of file TopConfig.h.

94 {return m_useParticleFlowJets;}

◆ useParticleLevelOverlapRemovalWithRapidity()

bool top::TopConfig::useParticleLevelOverlapRemovalWithRapidity ( ) const
inline

Definition at line 401 of file TopConfig.h.

◆ usePhotons()

bool top::TopConfig::usePhotons ( ) const
inline

Definition at line 80 of file TopConfig.h.

80 {return m_usePhotons;}

◆ useRCJetAdditionalSubstructure() [1/2]

virtual bool top::TopConfig::useRCJetAdditionalSubstructure ( ) const
inlinevirtual

Definition at line 1387 of file TopConfig.h.

◆ useRCJetAdditionalSubstructure() [2/2]

virtual void top::TopConfig::useRCJetAdditionalSubstructure ( const bool  use)
inlinevirtual

Definition at line 1431 of file TopConfig.h.

1431  {
1432  if (!m_configFixed) {
1434  }
1435  }

◆ useRCJets()

bool top::TopConfig::useRCJets ( ) const
inline

Definition at line 91 of file TopConfig.h.

91 {return m_useRCJets;}

◆ useRCJetSubstructure() [1/2]

virtual bool top::TopConfig::useRCJetSubstructure ( ) const
inlinevirtual

Definition at line 1386 of file TopConfig.h.

1386 {return m_useRCJetSubstructure;}

◆ useRCJetSubstructure() [2/2]

virtual void top::TopConfig::useRCJetSubstructure ( const bool  use)
inlinevirtual

Definition at line 1425 of file TopConfig.h.

1425  {
1426  if (!m_configFixed) {
1427  m_useRCJetSubstructure = use;
1428  }
1429  }

◆ useSoftMuons()

bool top::TopConfig::useSoftMuons ( ) const
inline

Definition at line 84 of file TopConfig.h.

84 {return m_useSoftMuons;}

◆ useTaus()

bool top::TopConfig::useTaus ( ) const
inline

Definition at line 85 of file TopConfig.h.

85 {return m_useTaus;}

◆ useTrackJets()

bool top::TopConfig::useTrackJets ( ) const
inline

Definition at line 88 of file TopConfig.h.

88 {return m_useTrackJets;}

◆ useTracks()

bool top::TopConfig::useTracks ( ) const
inline

Definition at line 89 of file TopConfig.h.

89 {return m_useTracks;}

◆ useTruthElectrons()

bool top::TopConfig::useTruthElectrons ( ) const
inline

Definition at line 97 of file TopConfig.h.

97 {return m_useTruthElectrons;}

◆ useTruthJets()

bool top::TopConfig::useTruthJets ( ) const
inline

Definition at line 100 of file TopConfig.h.

100 {return m_useTruthJets;}

◆ useTruthLargeRJets()

bool top::TopConfig::useTruthLargeRJets ( ) const
inline

Definition at line 101 of file TopConfig.h.

101 {return m_useTruthLargeRJets;}

◆ useTruthMET()

bool top::TopConfig::useTruthMET ( ) const
inline

Definition at line 103 of file TopConfig.h.

103 {return m_useTruthMET;}

◆ useTruthMuons()

bool top::TopConfig::useTruthMuons ( ) const
inline

Definition at line 98 of file TopConfig.h.

98 {return m_useTruthMuons;}

◆ useTruthParticles()

bool top::TopConfig::useTruthParticles ( ) const
inline

Definition at line 96 of file TopConfig.h.

96 {return m_useTruthParticles;}

◆ useTruthPhotons()

bool top::TopConfig::useTruthPhotons ( ) const
inline

Definition at line 99 of file TopConfig.h.

99 {return m_useTruthPhotons;}

◆ useTruthTaus()

bool top::TopConfig::useTruthTaus ( ) const
inline

Definition at line 102 of file TopConfig.h.

102 {return m_useTruthTaus;}

◆ useVarRCJetAdditionalSubstructure() [1/2]

virtual bool top::TopConfig::useVarRCJetAdditionalSubstructure ( ) const
inlinevirtual

Definition at line 1444 of file TopConfig.h.

◆ useVarRCJetAdditionalSubstructure() [2/2]

virtual void top::TopConfig::useVarRCJetAdditionalSubstructure ( const bool  use)
inlinevirtual

Definition at line 1488 of file TopConfig.h.

1488  {
1489  if (!m_configFixed) {
1491  }
1492  }

◆ useVarRCJets()

bool top::TopConfig::useVarRCJets ( ) const
inline

Definition at line 92 of file TopConfig.h.

92 {return m_useVarRCJets;}

◆ useVarRCJetSubstructure() [1/2]

virtual bool top::TopConfig::useVarRCJetSubstructure ( ) const
inlinevirtual

Definition at line 1443 of file TopConfig.h.

1443 {return m_useVarRCJetSubstructure;}

◆ useVarRCJetSubstructure() [2/2]

virtual void top::TopConfig::useVarRCJetSubstructure ( const bool  use)
inlinevirtual

Definition at line 1482 of file TopConfig.h.

1482  {
1483  if (!m_configFixed) {
1485  }
1486  }

◆ VarRCJetEtacut() [1/2]

virtual float top::TopConfig::VarRCJetEtacut ( ) const
inlinevirtual

Definition at line 1438 of file TopConfig.h.

1438 {return m_VarRCJetEtacut;}

◆ VarRCJetEtacut() [2/2]

virtual void top::TopConfig::VarRCJetEtacut ( const float  eta)
inlinevirtual

Definition at line 1452 of file TopConfig.h.

1452  {
1453  if (!m_configFixed) {
1455  }
1456  }

◆ VarRCJetMassScale() [1/2]

virtual const std::string& top::TopConfig::VarRCJetMassScale ( ) const
inlinevirtual

Definition at line 1442 of file TopConfig.h.

1442 {return m_VarRCJetMassScale;}

◆ VarRCJetMassScale() [2/2]

virtual void top::TopConfig::VarRCJetMassScale ( const std::string &  mass_scale)
inlinevirtual

Definition at line 1476 of file TopConfig.h.

1476  {
1477  if (!m_configFixed) {
1478  m_VarRCJetMassScale = mass_scale;
1479  }
1480  }

◆ VarRCJetMaxRadius() [1/2]

virtual float top::TopConfig::VarRCJetMaxRadius ( ) const
inlinevirtual

Definition at line 1440 of file TopConfig.h.

1440 {return m_VarRCJetMaxRadius;}

◆ VarRCJetMaxRadius() [2/2]

virtual void top::TopConfig::VarRCJetMaxRadius ( const float  radius)
inlinevirtual

Definition at line 1464 of file TopConfig.h.

1464  {
1465  if (!m_configFixed) {
1467  }
1468  }

◆ VarRCJetPtcut() [1/2]

virtual float top::TopConfig::VarRCJetPtcut ( ) const
inlinevirtual

Definition at line 1437 of file TopConfig.h.

1437 {return m_VarRCJetPtcut;}

◆ VarRCJetPtcut() [2/2]

virtual void top::TopConfig::VarRCJetPtcut ( const float  pt)
inlinevirtual

Definition at line 1446 of file TopConfig.h.

1446  {
1447  if (!m_configFixed) {
1448  m_VarRCJetPtcut = pt;
1449  }
1450  }

◆ VarRCJetRho() [1/2]

virtual const std::string& top::TopConfig::VarRCJetRho ( ) const
inlinevirtual

Definition at line 1441 of file TopConfig.h.

1441 {return m_VarRCJetRho;}

◆ VarRCJetRho() [2/2]

virtual void top::TopConfig::VarRCJetRho ( const std::string &  rho)
inlinevirtual

Definition at line 1470 of file TopConfig.h.

1470  {
1471  if (!m_configFixed) {
1472  m_VarRCJetRho = rho;
1473  }
1474  }

◆ VarRCJetTrimcut() [1/2]

virtual float top::TopConfig::VarRCJetTrimcut ( ) const
inlinevirtual

Definition at line 1439 of file TopConfig.h.

1439 {return m_VarRCJetTrimcut;}

◆ VarRCJetTrimcut() [2/2]

virtual void top::TopConfig::VarRCJetTrimcut ( const float  trim)
inlinevirtual

Definition at line 1458 of file TopConfig.h.

1458  {
1459  if (!m_configFixed) {
1461  }
1462  }

◆ writeMETBuiltWithLooseObjects()

bool top::TopConfig::writeMETBuiltWithLooseObjects ( )
inline

Definition at line 254 of file TopConfig.h.

Member Data Documentation

◆ actual_mu_AF

std::vector<std::string> top::TopConfig::actual_mu_AF = {}

Definition at line 2755 of file TopConfig.h.

◆ actual_mu_FS

std::vector<std::string> top::TopConfig::actual_mu_FS = {}

Definition at line 2754 of file TopConfig.h.

◆ apply

bool top::TopConfig::apply = false

Definition at line 2758 of file TopConfig.h.

◆ baseLHAPDF

std::string top::TopConfig::baseLHAPDF = ""

Definition at line 2733 of file TopConfig.h.

◆ bTag_base_names

std::unordered_map<std::string, std::set<std::string> > top::TopConfig::bTag_base_names
private

Definition at line 2715 of file TopConfig.h.

◆ bTag_base_names_trkJet

std::unordered_map<std::string, std::set<std::string> > top::TopConfig::bTag_base_names_trkJet
private

Definition at line 2716 of file TopConfig.h.

◆ bTag_eigen_B

std::unordered_map<std::string, unsigned int> top::TopConfig::bTag_eigen_B
private

Definition at line 2721 of file TopConfig.h.

◆ bTag_eigen_B_trkJet

std::unordered_map<std::string, unsigned int> top::TopConfig::bTag_eigen_B_trkJet
private

Definition at line 2722 of file TopConfig.h.

◆ bTag_eigen_C

std::unordered_map<std::string, unsigned int> top::TopConfig::bTag_eigen_C
private

Definition at line 2724 of file TopConfig.h.

◆ bTag_eigen_C_trkJet

std::unordered_map<std::string, unsigned int> top::TopConfig::bTag_eigen_C_trkJet
private

Definition at line 2725 of file TopConfig.h.

◆ bTag_eigen_light

std::unordered_map<std::string, unsigned int> top::TopConfig::bTag_eigen_light
private

Definition at line 2727 of file TopConfig.h.

◆ bTag_eigen_light_trkJet

std::unordered_map<std::string, unsigned int> top::TopConfig::bTag_eigen_light_trkJet
private

Definition at line 2728 of file TopConfig.h.

◆ bTag_named_systs

std::unordered_map<std::string, std::set<std::string> > top::TopConfig::bTag_named_systs
private

Definition at line 2718 of file TopConfig.h.

◆ bTag_named_systs_trkJet

std::unordered_map<std::string, std::set<std::string> > top::TopConfig::bTag_named_systs_trkJet
private

Definition at line 2719 of file TopConfig.h.

◆ config_files

std::vector<std::string> top::TopConfig::config_files = {}

Definition at line 2749 of file TopConfig.h.

◆ config_files_AF

std::vector<std::string> top::TopConfig::config_files_AF = {}

Definition at line 2753 of file TopConfig.h.

◆ config_files_FS

std::vector<std::string> top::TopConfig::config_files_FS = {}

Definition at line 2752 of file TopConfig.h.

◆ custom_SF

std::vector<double> top::TopConfig::custom_SF = {}

Definition at line 2768 of file TopConfig.h.

◆ doLHAPDF

bool top::TopConfig::doLHAPDF = false

Definition at line 2736 of file TopConfig.h.

◆ doLHAPDFInNominalTrees

bool top::TopConfig::doLHAPDFInNominalTrees = false

Definition at line 2737 of file TopConfig.h.

◆ doRNNID

bool top::TopConfig::doRNNID = true

Definition at line 2585 of file TopConfig.h.

◆ electron_trigger_systematics

std::vector<std::string> top::TopConfig::electron_trigger_systematics

Definition at line 2789 of file TopConfig.h.

◆ electron_trigger_tool_names

std::vector<std::string> top::TopConfig::electron_trigger_tool_names

Definition at line 2795 of file TopConfig.h.

◆ eleIDWP

std::string top::TopConfig::eleIDWP = "RNNMedium"

Definition at line 2587 of file TopConfig.h.

◆ eta

float top::TopConfig::eta = 2.5

Definition at line 2600 of file TopConfig.h.

◆ EtaCut

float top::TopConfig::EtaCut

Definition at line 2614 of file TopConfig.h.

◆ etaRegions

std::string top::TopConfig::etaRegions ="[0., 1.37, 1.52, 2.5]"

Definition at line 2593 of file TopConfig.h.

◆ fileName

std::string top::TopConfig::fileName = "Default"

Definition at line 2581 of file TopConfig.h.

◆ identification

std::string top::TopConfig::identification = "None"

Definition at line 2602 of file TopConfig.h.

◆ isActivated

bool top::TopConfig::isActivated = false

Definition at line 2780 of file TopConfig.h.

◆ isConfigured

bool top::TopConfig::isConfigured = false

Definition at line 2787 of file TopConfig.h.

◆ isolation

std::string top::TopConfig::isolation = "None"

Definition at line 2601 of file TopConfig.h.

◆ Isolation

std::string top::TopConfig::Isolation

Definition at line 2653 of file TopConfig.h.

◆ jetIDWP

std::string top::TopConfig::jetIDWP = "RNNMedium"

Definition at line 2584 of file TopConfig.h.

◆ lumi_calc_files

std::vector<std::string> top::TopConfig::lumi_calc_files = {}

Definition at line 2747 of file TopConfig.h.

◆ m_allowSmallRJMSforAFII

bool top::TopConfig::m_allowSmallRJMSforAFII
private

Definition at line 2510 of file TopConfig.h.

◆ m_allSelectionNames

std::shared_ptr<std::vector<std::string> > top::TopConfig::m_allSelectionNames
private

Definition at line 2803 of file TopConfig.h.

◆ m_allSystName

std::string top::TopConfig::m_allSystName
private

Definition at line 2245 of file TopConfig.h.

◆ m_allTriggers_Loose

std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > > top::TopConfig::m_allTriggers_Loose
private

Definition at line 2811 of file TopConfig.h.

◆ m_allTriggers_Tight

std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > > top::TopConfig::m_allTriggers_Tight
private

Definition at line 2806 of file TopConfig.h.

◆ m_applyElectronInJetSubtraction

bool top::TopConfig::m_applyElectronInJetSubtraction
private

Definition at line 2312 of file TopConfig.h.

◆ m_applyTightSFsInLooseTree

bool top::TopConfig::m_applyTightSFsInLooseTree
private

Definition at line 2308 of file TopConfig.h.

◆ m_applyTTVACut

bool top::TopConfig::m_applyTTVACut
private

Definition at line 2230 of file TopConfig.h.

◆ m_badBatmanCleaningMax

unsigned int top::TopConfig::m_badBatmanCleaningMax
private

Definition at line 2979 of file TopConfig.h.

◆ m_badBatmanCleaningMin

unsigned int top::TopConfig::m_badBatmanCleaningMin
private

Definition at line 2978 of file TopConfig.h.

◆ m_bJSF

float top::TopConfig::m_bJSF
private

Definition at line 2575 of file TopConfig.h.

◆ m_boostedTaggerSFnames

std::unordered_map<std::string, std::string> top::TopConfig::m_boostedTaggerSFnames
private

Definition at line 2680 of file TopConfig.h.

◆ m_boostedTaggersSFSysNames

std::unordered_map<std::string, std::vector<std::string> > top::TopConfig::m_boostedTaggersSFSysNames
private

Definition at line 2681 of file TopConfig.h.

◆ m_BootstrapReplicas

int top::TopConfig::m_BootstrapReplicas
private

Definition at line 2974 of file TopConfig.h.

◆ m_btag_algos_caloJet

std::map<std::string, std::string> top::TopConfig::m_btag_algos_caloJet
private

Definition at line 2696 of file TopConfig.h.

◆ m_btag_algos_trkJet

std::map<std::string, std::string> top::TopConfig::m_btag_algos_trkJet
private

Definition at line 2697 of file TopConfig.h.

◆ m_btagAlgoWP_calib_caloJet

std::vector<std::pair<std::string, std::string> > top::TopConfig::m_btagAlgoWP_calib_caloJet
private

Definition at line 2691 of file TopConfig.h.

◆ m_btagAlgoWP_calib_trkJet

std::vector<std::pair<std::string, std::string> > top::TopConfig::m_btagAlgoWP_calib_trkJet
private

Definition at line 2692 of file TopConfig.h.

◆ m_btagAlgoWP_caloJet

std::vector<std::pair<std::string, std::string> > top::TopConfig::m_btagAlgoWP_caloJet
private

Definition at line 2684 of file TopConfig.h.

◆ m_btagAlgoWP_trkJet

std::vector<std::pair<std::string, std::string> > top::TopConfig::m_btagAlgoWP_trkJet
private

Definition at line 2685 of file TopConfig.h.

◆ m_btagging_calibration_B

std::string top::TopConfig::m_btagging_calibration_B = "default"
private

Definition at line 2704 of file TopConfig.h.

◆ m_btagging_calibration_C

std::string top::TopConfig::m_btagging_calibration_C = "default"
private

Definition at line 2705 of file TopConfig.h.

◆ m_btagging_calibration_Light

std::string top::TopConfig::m_btagging_calibration_Light = "default"
private

Definition at line 2706 of file TopConfig.h.

◆ m_btagging_cdi_path

std::string top::TopConfig::m_btagging_cdi_path = "Default"
private

Definition at line 2703 of file TopConfig.h.

◆ m_bTagSystsExcludedFromEV

std::string top::TopConfig::m_bTagSystsExcludedFromEV = ""
private

Definition at line 2699 of file TopConfig.h.

◆ m_btagWP_calib_caloJet

std::vector<std::string> top::TopConfig::m_btagWP_calib_caloJet
private

Definition at line 2693 of file TopConfig.h.

◆ m_btagWP_calib_trkJet

std::vector<std::string> top::TopConfig::m_btagWP_calib_trkJet
private

Definition at line 2694 of file TopConfig.h.

◆ m_btagWP_caloJet

std::vector<std::string> top::TopConfig::m_btagWP_caloJet
private

Definition at line 2687 of file TopConfig.h.

◆ m_btagWP_trkJet

std::vector<std::string> top::TopConfig::m_btagWP_trkJet
private

Definition at line 2688 of file TopConfig.h.

◆ m_cdi_path_warning

bool top::TopConfig::m_cdi_path_warning = false
private

Definition at line 2702 of file TopConfig.h.

◆ m_chosen_boostedJetTaggers

std::vector<std::pair<std::string, std::string> > top::TopConfig::m_chosen_boostedJetTaggers
private

Definition at line 2679 of file TopConfig.h.

◆ m_configFixed

bool top::TopConfig::m_configFixed
private

Definition at line 2182 of file TopConfig.h.

◆ m_decoKeyJetGhostTrack

std::string top::TopConfig::m_decoKeyJetGhostTrack
private

Definition at line 2390 of file TopConfig.h.

◆ m_demandPriVtx

bool top::TopConfig::m_demandPriVtx
private

Definition at line 2232 of file TopConfig.h.

◆ m_derivationStream

std::string top::TopConfig::m_derivationStream
private

Definition at line 2258 of file TopConfig.h.

◆ m_doEleEleOverlapRemoval

bool top::TopConfig::m_doEleEleOverlapRemoval
private

Definition at line 2294 of file TopConfig.h.

◆ m_doFakesMMIFFDebug

bool top::TopConfig::m_doFakesMMIFFDebug
private

Definition at line 2265 of file TopConfig.h.

◆ m_doFakesMMWeightsIFF

bool top::TopConfig::m_doFakesMMWeightsIFF
private

Definition at line 2261 of file TopConfig.h.

◆ m_doForwardJVTInMETCalculation

bool top::TopConfig::m_doForwardJVTInMETCalculation
private

Definition at line 2515 of file TopConfig.h.

◆ m_doJVTInMETCalculation

bool top::TopConfig::m_doJVTInMETCalculation
private

Definition at line 2512 of file TopConfig.h.

◆ m_doKLFitter

bool top::TopConfig::m_doKLFitter
private

Definition at line 2345 of file TopConfig.h.

◆ m_doLargeJetOverlapRemoval

bool top::TopConfig::m_doLargeJetOverlapRemoval
private

Definition at line 2291 of file TopConfig.h.

◆ m_doLargeRPseudodataJER

bool top::TopConfig::m_doLargeRPseudodataJER
private

Definition at line 2508 of file TopConfig.h.

◆ m_doLooseEvents

bool top::TopConfig::m_doLooseEvents
private

Definition at line 2299 of file TopConfig.h.

◆ m_doLooseSysts

bool top::TopConfig::m_doLooseSysts
private

Definition at line 2303 of file TopConfig.h.

◆ m_doMCGeneratorWeights

bool top::TopConfig::m_doMCGeneratorWeights
private

Definition at line 2322 of file TopConfig.h.

◆ m_doMCGeneratorWeightsInNominalTrees

bool top::TopConfig::m_doMCGeneratorWeightsInNominalTrees
private

Definition at line 2323 of file TopConfig.h.

◆ m_doMultipleJES

bool top::TopConfig::m_doMultipleJES
private

Definition at line 2505 of file TopConfig.h.

◆ m_doOverlapRemovalOnLooseLeptonDef

bool top::TopConfig::m_doOverlapRemovalOnLooseLeptonDef
private

Definition at line 2277 of file TopConfig.h.

◆ m_doParticleLevelOverlapRemovalElJet

bool top::TopConfig::m_doParticleLevelOverlapRemovalElJet
private

Definition at line 2340 of file TopConfig.h.

◆ m_doParticleLevelOverlapRemovalJetPhoton

bool top::TopConfig::m_doParticleLevelOverlapRemovalJetPhoton
private

Definition at line 2341 of file TopConfig.h.

◆ m_doParticleLevelOverlapRemovalMuJet

bool top::TopConfig::m_doParticleLevelOverlapRemovalMuJet
private

Definition at line 2339 of file TopConfig.h.

◆ m_doPseudoTop

bool top::TopConfig::m_doPseudoTop
private

Definition at line 2356 of file TopConfig.h.

◆ m_doTightEvents

bool top::TopConfig::m_doTightEvents
private

Definition at line 2297 of file TopConfig.h.

◆ m_doTightSysts

bool top::TopConfig::m_doTightSysts
private

Definition at line 2302 of file TopConfig.h.

◆ m_doTopParticleLevel

bool top::TopConfig::m_doTopParticleLevel
private

Definition at line 2338 of file TopConfig.h.

◆ m_doTopPartonHistory

bool top::TopConfig::m_doTopPartonHistory
private

Definition at line 2333 of file TopConfig.h.

◆ m_doTopPartonLevel

bool top::TopConfig::m_doTopPartonLevel
private

Definition at line 2335 of file TopConfig.h.

◆ m_doTruthBlockInfo

bool top::TopConfig::m_doTruthBlockInfo
private

Definition at line 2315 of file TopConfig.h.

◆ m_doTruthPDFInfo

bool top::TopConfig::m_doTruthPDFInfo
private

Definition at line 2318 of file TopConfig.h.

◆ m_doTruthPDFInfoInNominalTrees

bool top::TopConfig::m_doTruthPDFInfoInNominalTrees
private

Definition at line 2319 of file TopConfig.h.

◆ m_DSID

unsigned int top::TopConfig::m_DSID
private

Definition at line 2247 of file TopConfig.h.

◆ m_dummyTrigger

std::vector<std::pair<std::string, int> > top::TopConfig::m_dummyTrigger
private

Definition at line 2816 of file TopConfig.h.

◆ m_dumpBtagSystsInSystTrees

bool top::TopConfig::m_dumpBtagSystsInSystTrees
private

Definition at line 2404 of file TopConfig.h.

◆ m_egamma_calibmodel_warning

bool top::TopConfig::m_egamma_calibmodel_warning = false
private

Definition at line 2709 of file TopConfig.h.

◆ m_egamma_calibration_model

std::string top::TopConfig::m_egamma_calibration_model = "es2018_R21_v0"
private

Definition at line 2710 of file TopConfig.h.

◆ m_egammaSystematicModel

std::string top::TopConfig::m_egammaSystematicModel
private

Definition at line 2409 of file TopConfig.h.

◆ m_eid_path_warning

bool top::TopConfig::m_eid_path_warning = false
private

Definition at line 2443 of file TopConfig.h.

◆ m_electron_d0SigCut

int top::TopConfig::m_electron_d0SigCut
private

Definition at line 2428 of file TopConfig.h.

◆ m_electron_delta_z0

float top::TopConfig::m_electron_delta_z0
private

Definition at line 2429 of file TopConfig.h.

◆ m_electronEfficiencySystematicModel

std::string top::TopConfig::m_electronEfficiencySystematicModel
private

Definition at line 2410 of file TopConfig.h.

◆ m_electronEfficiencySystematicModelEtaBinning

std::string top::TopConfig::m_electronEfficiencySystematicModelEtaBinning
private

Definition at line 2416 of file TopConfig.h.

◆ m_electronEfficiencySystematicModelEtBinning

std::string top::TopConfig::m_electronEfficiencySystematicModelEtBinning
private

Definition at line 2417 of file TopConfig.h.

◆ m_electronEfficiencySystematicModelIdSize

int top::TopConfig::m_electronEfficiencySystematicModelIdSize
private

Definition at line 2414 of file TopConfig.h.

◆ m_electronEfficiencySystematicModelIsoSize

int top::TopConfig::m_electronEfficiencySystematicModelIsoSize
private

Definition at line 2415 of file TopConfig.h.

◆ m_electronEfficiencySystematicModelNToys

int top::TopConfig::m_electronEfficiencySystematicModelNToys
private

Definition at line 2411 of file TopConfig.h.

◆ m_electronEfficiencySystematicModelRecoSize

int top::TopConfig::m_electronEfficiencySystematicModelRecoSize
private

Definition at line 2413 of file TopConfig.h.

◆ m_electronEfficiencySystematicModelToySeed

int top::TopConfig::m_electronEfficiencySystematicModelToySeed
private

Definition at line 2412 of file TopConfig.h.

◆ m_electronID

std::string top::TopConfig::m_electronID
private

Definition at line 2418 of file TopConfig.h.

◆ m_electronIDDecoration

std::string top::TopConfig::m_electronIDDecoration
private

Definition at line 2431 of file TopConfig.h.

◆ m_electronIDLoose

std::string top::TopConfig::m_electronIDLoose
private

Definition at line 2419 of file TopConfig.h.

◆ m_electronIDLooseDecoration

std::string top::TopConfig::m_electronIDLooseDecoration
private

Definition at line 2432 of file TopConfig.h.

◆ m_electronIDSFFile_path

std::string top::TopConfig::m_electronIDSFFile_path = "Default"
private

Definition at line 2438 of file TopConfig.h.

◆ m_electronIDSFFileLoose_path

std::string top::TopConfig::m_electronIDSFFileLoose_path = "Default"
private

Definition at line 2439 of file TopConfig.h.

◆ m_electronIsolation

std::string top::TopConfig::m_electronIsolation
private

Definition at line 2423 of file TopConfig.h.

◆ m_electronIsolationLoose

std::string top::TopConfig::m_electronIsolationLoose
private

Definition at line 2424 of file TopConfig.h.

◆ m_electronIsolationSF

std::string top::TopConfig::m_electronIsolationSF
private

Definition at line 2425 of file TopConfig.h.

◆ m_electronIsolationSFLoose

std::string top::TopConfig::m_electronIsolationSFLoose
private

Definition at line 2426 of file TopConfig.h.

◆ m_electronIsolationWPs

std::vector<std::string> top::TopConfig::m_electronIsolationWPs
private

Definition at line 2427 of file TopConfig.h.

◆ m_electronPtcut

float top::TopConfig::m_electronPtcut
private

Definition at line 2421 of file TopConfig.h.

◆ m_electronTriggers_Loose

std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > > top::TopConfig::m_electronTriggers_Loose
private

Definition at line 2812 of file TopConfig.h.

◆ m_electronTriggers_Tight

std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > > top::TopConfig::m_electronTriggers_Tight
private

Definition at line 2807 of file TopConfig.h.

◆ m_electronVetoLArCrack

bool top::TopConfig::m_electronVetoLArCrack
private

Definition at line 2420 of file TopConfig.h.

◆ m_elTrigEffConfig

std::string top::TopConfig::m_elTrigEffConfig
private

Definition at line 2441 of file TopConfig.h.

◆ m_enablePromptLeptonImprovedVetoStudies

bool top::TopConfig::m_enablePromptLeptonImprovedVetoStudies
private

Definition at line 2435 of file TopConfig.h.

◆ m_FakesMMConfigIFF

std::string top::TopConfig::m_FakesMMConfigIFF
private

Definition at line 2263 of file TopConfig.h.

◆ m_filterBranches

std::vector<std::string> top::TopConfig::m_filterBranches
private

Definition at line 2255 of file TopConfig.h.

◆ m_filterNominalBranches

std::vector<std::string> top::TopConfig::m_filterNominalBranches
private

Definition at line 2255 of file TopConfig.h.

◆ m_filterNominalLooseBranches

std::vector<std::string> top::TopConfig::m_filterNominalLooseBranches
private

Definition at line 2255 of file TopConfig.h.

◆ m_filterParticleLevelBranches

std::vector<std::string> top::TopConfig::m_filterParticleLevelBranches
private

Definition at line 2255 of file TopConfig.h.

◆ m_filterPartonLevelBranches

std::vector<std::string> top::TopConfig::m_filterPartonLevelBranches
private

Definition at line 2255 of file TopConfig.h.

◆ m_fJVTWP

std::string top::TopConfig::m_fJVTWP
private

Definition at line 2517 of file TopConfig.h.

◆ m_forceRandomRunNumber

unsigned int top::TopConfig::m_forceRandomRunNumber = 0
private

Definition at line 2825 of file TopConfig.h.

◆ m_forceWeightIndex

bool top::TopConfig::m_forceWeightIndex
private

Definition at line 2330 of file TopConfig.h.

◆ m_fwdElectronBCIDCleaningMaxRun

int top::TopConfig::m_fwdElectronBCIDCleaningMaxRun
private

Definition at line 2452 of file TopConfig.h.

◆ m_fwdElectronBCIDCleaningMinRun

int top::TopConfig::m_fwdElectronBCIDCleaningMinRun
private

Definition at line 2451 of file TopConfig.h.

◆ m_fwdElectronID

std::string top::TopConfig::m_fwdElectronID
private

Definition at line 2449 of file TopConfig.h.

◆ m_fwdElectronIDLoose

std::string top::TopConfig::m_fwdElectronIDLoose
private

Definition at line 2450 of file TopConfig.h.

◆ m_fwdElectronMaxEtacut

float top::TopConfig::m_fwdElectronMaxEtacut
private

Definition at line 2448 of file TopConfig.h.

◆ m_fwdElectronMinEtacut

float top::TopConfig::m_fwdElectronMinEtacut
private

Definition at line 2447 of file TopConfig.h.

◆ m_fwdElectronPtcut

float top::TopConfig::m_fwdElectronPtcut
private

Definition at line 2446 of file TopConfig.h.

◆ m_generators

std::string top::TopConfig::m_generators
private

Definition at line 2256 of file TopConfig.h.

◆ m_ghostTrackspT

float top::TopConfig::m_ghostTrackspT
private

Definition at line 2527 of file TopConfig.h.

◆ m_ghostTracksQuality

std::string top::TopConfig::m_ghostTracksQuality
private

Definition at line 2529 of file TopConfig.h.

◆ m_ghostTracksVertexAssociation

std::string top::TopConfig::m_ghostTracksVertexAssociation
private

Definition at line 2528 of file TopConfig.h.

◆ m_grlDir

std::string top::TopConfig::m_grlDir
private

Definition at line 2188 of file TopConfig.h.

◆ m_grlFile

std::vector<std::string> top::TopConfig::m_grlFile = {}
private

Definition at line 2189 of file TopConfig.h.

◆ m_is_sherpa_22_vjets

bool top::TopConfig::m_is_sherpa_22_vjets = false
private

Definition at line 2250 of file TopConfig.h.

◆ m_isAFII

bool top::TopConfig::m_isAFII
private

Definition at line 2253 of file TopConfig.h.

◆ m_isDataOverlay

bool top::TopConfig::m_isDataOverlay
private

Definition at line 2254 of file TopConfig.h.

◆ m_isMC

bool top::TopConfig::m_isMC
private

Definition at line 2252 of file TopConfig.h.

◆ m_isNominalAvailable

bool top::TopConfig::m_isNominalAvailable
private

Definition at line 2240 of file TopConfig.h.

◆ m_isRun3

bool top::TopConfig::m_isRun3 = false
private

Definition at line 2826 of file TopConfig.h.

◆ m_isTopPartonHistoryRegisteredInNtuple

bool top::TopConfig::m_isTopPartonHistoryRegisteredInNtuple
private

Definition at line 2334 of file TopConfig.h.

◆ m_isTruthDxAOD

bool top::TopConfig::m_isTruthDxAOD = false
private

Definition at line 2257 of file TopConfig.h.

◆ m_jetCalibSequence

std::string top::TopConfig::m_jetCalibSequence
private

Definition at line 2509 of file TopConfig.h.

◆ m_jetEtacut

float top::TopConfig::m_jetEtacut
private

Definition at line 2498 of file TopConfig.h.

◆ m_jetEtaGhostTracks

float top::TopConfig::m_jetEtaGhostTracks
private

Definition at line 2500 of file TopConfig.h.

◆ m_jetGhostTrackRunPeriods

std::vector<std::uint32_t> top::TopConfig::m_jetGhostTrackRunPeriods
private

Definition at line 2392 of file TopConfig.h.

◆ m_jetGhostTrackSystematics

std::vector<std::string> top::TopConfig::m_jetGhostTrackSystematics
private

Definition at line 2391 of file TopConfig.h.

◆ m_jetJERSmearingModel

std::string top::TopConfig::m_jetJERSmearingModel
private

Definition at line 2506 of file TopConfig.h.

◆ m_jetJMSOption

std::string top::TopConfig::m_jetJMSOption
private

Definition at line 2507 of file TopConfig.h.

◆ m_jetPtcut

float top::TopConfig::m_jetPtcut
private

Definition at line 2497 of file TopConfig.h.

◆ m_jetPtGhostTracks

float top::TopConfig::m_jetPtGhostTracks
private

Definition at line 2499 of file TopConfig.h.

◆ m_jetResponseMatchingDeltaR

float top::TopConfig::m_jetResponseMatchingDeltaR
private

Definition at line 2401 of file TopConfig.h.

◆ m_jetStoreTruthLabels

bool top::TopConfig::m_jetStoreTruthLabels
private

Definition at line 2511 of file TopConfig.h.

◆ m_jetSubstructureName

std::string top::TopConfig::m_jetSubstructureName
private

Definition at line 2234 of file TopConfig.h.

◆ m_jetUncertainties_NPModel

std::string top::TopConfig::m_jetUncertainties_NPModel
private

Definition at line 2501 of file TopConfig.h.

◆ m_jetUncertainties_QGFracFile

std::string top::TopConfig::m_jetUncertainties_QGFracFile
private

Definition at line 2502 of file TopConfig.h.

◆ m_jetUncertainties_QGHistPatterns

std::vector<std::string> top::TopConfig::m_jetUncertainties_QGHistPatterns
private

Definition at line 2503 of file TopConfig.h.

◆ m_JSF

float top::TopConfig::m_JSF
private

Definition at line 2574 of file TopConfig.h.

◆ m_JVTWP

std::string top::TopConfig::m_JVTWP
private

Definition at line 2514 of file TopConfig.h.

◆ m_KLFitterBTaggingMethod

std::string top::TopConfig::m_KLFitterBTaggingMethod
private

Definition at line 2349 of file TopConfig.h.

◆ m_KLFitterFailOnLessThanXJets

bool top::TopConfig::m_KLFitterFailOnLessThanXJets
private

Definition at line 2353 of file TopConfig.h.

◆ m_KLFitterJetSelectionMode

std::string top::TopConfig::m_KLFitterJetSelectionMode
private

Definition at line 2348 of file TopConfig.h.

◆ m_KLFitterLH

std::string top::TopConfig::m_KLFitterLH
private

Definition at line 2350 of file TopConfig.h.

◆ m_KLFitterOutput

std::string top::TopConfig::m_KLFitterOutput
private

Definition at line 2347 of file TopConfig.h.

◆ m_KLFitterSaveAllPermutations

bool top::TopConfig::m_KLFitterSaveAllPermutations
private

Definition at line 2352 of file TopConfig.h.

◆ m_KLFitterTopMassFixed

bool top::TopConfig::m_KLFitterTopMassFixed
private

Definition at line 2351 of file TopConfig.h.

◆ m_KLFitterTransferFunctionsPath

std::string top::TopConfig::m_KLFitterTransferFunctionsPath
private

Definition at line 2346 of file TopConfig.h.

◆ m_largeRJESJMSConfig

std::string top::TopConfig::m_largeRJESJMSConfig
private

Definition at line 2541 of file TopConfig.h.

◆ m_largeRJetEtacut

float top::TopConfig::m_largeRJetEtacut
private

Definition at line 2534 of file TopConfig.h.

◆ m_largeRJetMasscut

float top::TopConfig::m_largeRJetMasscut
private

Definition at line 2533 of file TopConfig.h.

◆ m_largeRJetPtcut

float top::TopConfig::m_largeRJetPtcut
private

Definition at line 2532 of file TopConfig.h.

◆ m_largeRJetSubstructureVariables

std::map<std::string,std::string> top::TopConfig::m_largeRJetSubstructureVariables
private

Definition at line 2535 of file TopConfig.h.

◆ m_largeRJetUncertainties_JMR_NPModel

std::string top::TopConfig::m_largeRJetUncertainties_JMR_NPModel
private

Definition at line 2537 of file TopConfig.h.

◆ m_largeRJetUncertainties_NPModel

std::string top::TopConfig::m_largeRJetUncertainties_NPModel
private

Definition at line 2536 of file TopConfig.h.

◆ m_largeRJetUncertaintiesConfigDir

std::string top::TopConfig::m_largeRJetUncertaintiesConfigDir
private

Definition at line 2538 of file TopConfig.h.

◆ m_lhapdf_options

struct { ... } top::TopConfig::m_lhapdf_options

◆ m_list_systHash_electronInJetSubtraction

std::shared_ptr<std::list<std::size_t> > top::TopConfig::m_list_systHash_electronInJetSubtraction
private

Definition at line 2866 of file TopConfig.h.

◆ m_list_systHashAll

std::shared_ptr<std::list<std::size_t> > top::TopConfig::m_list_systHashAll
private

Definition at line 2863 of file TopConfig.h.

◆ m_makeAllCPTools

bool top::TopConfig::m_makeAllCPTools
private

Definition at line 2185 of file TopConfig.h.

◆ m_MapIndex

unsigned int top::TopConfig::m_MapIndex
private

Definition at line 2248 of file TopConfig.h.

◆ m_METJetSelectionWP

std::string top::TopConfig::m_METJetSelectionWP
private

Definition at line 2523 of file TopConfig.h.

◆ m_METSignif

bool top::TopConfig::m_METSignif
private

Definition at line 2521 of file TopConfig.h.

◆ m_METSignifSoftTermParam

std::string top::TopConfig::m_METSignifSoftTermParam
private

Definition at line 2522 of file TopConfig.h.

◆ m_METUncertaintiesConfigDir

std::string top::TopConfig::m_METUncertaintiesConfigDir
private

Definition at line 2520 of file TopConfig.h.

◆ m_muon_d0SigCut

int top::TopConfig::m_muon_d0SigCut
private

Definition at line 2471 of file TopConfig.h.

◆ m_muon_delta_z0

float top::TopConfig::m_muon_delta_z0
private

Definition at line 2472 of file TopConfig.h.

◆ m_muonBreakDownSystematics

bool top::TopConfig::m_muonBreakDownSystematics
private

Definition at line 2477 of file TopConfig.h.

◆ m_muonCalibMode

std::string top::TopConfig::m_muonCalibMode
private

Definition at line 2473 of file TopConfig.h.

◆ m_muonEtacut

float top::TopConfig::m_muonEtacut
private

Definition at line 2456 of file TopConfig.h.

◆ m_muonForcePeriod

std::string top::TopConfig::m_muonForcePeriod
private

Definition at line 2480 of file TopConfig.h.

◆ m_muonForceTrigger

std::string top::TopConfig::m_muonForceTrigger
private

Definition at line 2482 of file TopConfig.h.

◆ m_muonForceYear

int top::TopConfig::m_muonForceYear
private

Definition at line 2481 of file TopConfig.h.

◆ m_muonIsolation

std::string top::TopConfig::m_muonIsolation
private

Definition at line 2466 of file TopConfig.h.

◆ m_muonIsolationLoose

std::string top::TopConfig::m_muonIsolationLoose
private

Definition at line 2467 of file TopConfig.h.

◆ m_muonIsolationSF

std::string top::TopConfig::m_muonIsolationSF
private

Definition at line 2468 of file TopConfig.h.

◆ m_muonIsolationSFLoose

std::string top::TopConfig::m_muonIsolationSFLoose
private

Definition at line 2469 of file TopConfig.h.

◆ m_muonIsolationWPs

std::vector<std::string> top::TopConfig::m_muonIsolationWPs
private

Definition at line 2470 of file TopConfig.h.

◆ m_muonMuonDoExtraSmearingHighPt

bool top::TopConfig::m_muonMuonDoExtraSmearingHighPt
private

Definition at line 2476 of file TopConfig.h.

◆ m_muonMuonDoSmearing2stationHighPt

bool top::TopConfig::m_muonMuonDoSmearing2stationHighPt
private

Definition at line 2475 of file TopConfig.h.

◆ m_muonPtcut

float top::TopConfig::m_muonPtcut
private

Definition at line 2455 of file TopConfig.h.

◆ m_muonQuality

std::string top::TopConfig::m_muonQuality
private

Definition at line 2457 of file TopConfig.h.

◆ m_muonQualityLoose

std::string top::TopConfig::m_muonQualityLoose
private

Definition at line 2461 of file TopConfig.h.

◆ m_muonSFCustomInputFolder

std::string top::TopConfig::m_muonSFCustomInputFolder
private

Definition at line 2478 of file TopConfig.h.

◆ m_muonSFCustomInputFolderTrigger

std::string top::TopConfig::m_muonSFCustomInputFolderTrigger
private

Definition at line 2479 of file TopConfig.h.

◆ m_muonSmearingSystematicModel

std::string top::TopConfig::m_muonSmearingSystematicModel
private

Definition at line 2474 of file TopConfig.h.

◆ m_muonTriggers_Loose

std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > > top::TopConfig::m_muonTriggers_Loose
private

Definition at line 2813 of file TopConfig.h.

◆ m_muonTriggers_Tight

std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > > top::TopConfig::m_muonTriggers_Tight
private

Definition at line 2808 of file TopConfig.h.

◆ m_muonUse2stationMuonsHighPt

bool top::TopConfig::m_muonUse2stationMuonsHighPt
private

Definition at line 2460 of file TopConfig.h.

◆ m_muonUse2stationMuonsHighPtLoose

bool top::TopConfig::m_muonUse2stationMuonsHighPtLoose
private

Definition at line 2464 of file TopConfig.h.

◆ m_muonUseLowPt

bool top::TopConfig::m_muonUseLowPt
private

Definition at line 2459 of file TopConfig.h.

◆ m_muonUseLowPtLoose

bool top::TopConfig::m_muonUseLowPtLoose
private

Definition at line 2463 of file TopConfig.h.

◆ m_muonUseMVALowPt

bool top::TopConfig::m_muonUseMVALowPt
private

Definition at line 2458 of file TopConfig.h.

◆ m_muonUseMVALowPtLoose

bool top::TopConfig::m_muonUseMVALowPtLoose
private

Definition at line 2462 of file TopConfig.h.

◆ m_nominalHashValue

std::size_t top::TopConfig::m_nominalHashValue
private

Definition at line 2848 of file TopConfig.h.

◆ m_nominalSystName

std::string top::TopConfig::m_nominalSystName
private

Definition at line 2244 of file TopConfig.h.

◆ m_nominalWeightIndex

size_t top::TopConfig::m_nominalWeightIndex
private

Definition at line 2329 of file TopConfig.h.

◆ m_nominalWeightName

std::string top::TopConfig::m_nominalWeightName
private

Definition at line 2328 of file TopConfig.h.

◆ m_nominalWeightNames

std::vector<std::string> top::TopConfig::m_nominalWeightNames
private

Definition at line 2327 of file TopConfig.h.

◆ m_numberOfEventsToRun

unsigned int top::TopConfig::m_numberOfEventsToRun
private

Definition at line 2842 of file TopConfig.h.

◆ m_numberOfEventsToSkip

unsigned int top::TopConfig::m_numberOfEventsToSkip
private

Definition at line 2845 of file TopConfig.h.

◆ m_objectSelectionName

std::string top::TopConfig::m_objectSelectionName
private

Definition at line 2829 of file TopConfig.h.

◆ m_outputEvents

std::string top::TopConfig::m_outputEvents
private

Definition at line 2833 of file TopConfig.h.

◆ m_outputFileBasketSizePrimitive

int top::TopConfig::m_outputFileBasketSizePrimitive
private

Definition at line 2839 of file TopConfig.h.

◆ m_outputFileBasketSizeVector

int top::TopConfig::m_outputFileBasketSizeVector
private

Definition at line 2840 of file TopConfig.h.

◆ m_outputFileNEventAutoFlush

int top::TopConfig::m_outputFileNEventAutoFlush
private

Definition at line 2838 of file TopConfig.h.

◆ m_outputFileSetAutoFlushZero

bool top::TopConfig::m_outputFileSetAutoFlushZero
private

Definition at line 2836 of file TopConfig.h.

◆ m_outputFormat

std::string top::TopConfig::m_outputFormat
private

Definition at line 2831 of file TopConfig.h.

◆ m_overlap_removal_procedure

std::string top::TopConfig::m_overlap_removal_procedure = "recommended"
private

Definition at line 2284 of file TopConfig.h.

◆ m_overlapRemovalSlidingInnerDRel

float top::TopConfig::m_overlapRemovalSlidingInnerDRel = 0.2
private

Definition at line 2286 of file TopConfig.h.

◆ m_overlapRemovalSlidingInnerDRmu

float top::TopConfig::m_overlapRemovalSlidingInnerDRmu = 0.2
private

Definition at line 2287 of file TopConfig.h.

◆ m_passEventSelectionDecoration

std::string top::TopConfig::m_passEventSelectionDecoration
private

Definition at line 2388 of file TopConfig.h.

◆ m_photon_configuration

struct { ... } top::TopConfig::m_photon_configuration

◆ m_photon_configuration_loose

struct { ... } top::TopConfig::m_photon_configuration_loose

◆ m_photonIsolationWPs

std::vector<std::string> top::TopConfig::m_photonIsolationWPs
private

Definition at line 2604 of file TopConfig.h.

◆ m_photonTriggers_Loose

std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > > top::TopConfig::m_photonTriggers_Loose
private

Definition at line 2815 of file TopConfig.h.

◆ m_photonTriggers_Tight

std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > > top::TopConfig::m_photonTriggers_Tight
private

Definition at line 2810 of file TopConfig.h.

◆ m_pileup_reweighting

struct { ... } top::TopConfig::m_pileup_reweighting

◆ m_RCInputJetEtaMax

float top::TopConfig::m_RCInputJetEtaMax
private

Definition at line 2555 of file TopConfig.h.

◆ m_RCInputJetPtMin

float top::TopConfig::m_RCInputJetPtMin
private

Definition at line 2554 of file TopConfig.h.

◆ m_RCJetEtacut

float top::TopConfig::m_RCJetEtacut
private

Definition at line 2553 of file TopConfig.h.

◆ m_RCJetPtcut

float top::TopConfig::m_RCJetPtcut
private

Definition at line 2552 of file TopConfig.h.

◆ m_RCJetRadius

float top::TopConfig::m_RCJetRadius
private

Definition at line 2557 of file TopConfig.h.

◆ m_RCJetTrimcut

float top::TopConfig::m_RCJetTrimcut
private

Definition at line 2556 of file TopConfig.h.

◆ m_recomputeCPvars

bool top::TopConfig::m_recomputeCPvars
private

Definition at line 2237 of file TopConfig.h.

◆ m_release_series

int top::TopConfig::m_release_series
private

Definition at line 2970 of file TopConfig.h.

◆ m_saveBootstrapWeights

bool top::TopConfig::m_saveBootstrapWeights
private

Definition at line 2973 of file TopConfig.h.

◆ m_saveFailForwardJVTJets

bool top::TopConfig::m_saveFailForwardJVTJets
private

Definition at line 2516 of file TopConfig.h.

◆ m_saveFailJVTJets

bool top::TopConfig::m_saveFailJVTJets
private

Definition at line 2513 of file TopConfig.h.

◆ m_saveOnlySelectedEvents

bool top::TopConfig::m_saveOnlySelectedEvents
private

Definition at line 2834 of file TopConfig.h.

◆ m_sgKeyDummy

std::string top::TopConfig::m_sgKeyDummy
private

Definition at line 2359 of file TopConfig.h.

◆ m_sgKeyElectrons

std::string top::TopConfig::m_sgKeyElectrons
private

Definition at line 2363 of file TopConfig.h.

◆ m_sgKeyEventInfo

std::string top::TopConfig::m_sgKeyEventInfo
private

Definition at line 2360 of file TopConfig.h.

◆ m_sgKeyFwdElectrons

std::string top::TopConfig::m_sgKeyFwdElectrons
private

Definition at line 2364 of file TopConfig.h.

◆ m_sgKeyInDetTrackParticles

std::string top::TopConfig::m_sgKeyInDetTrackParticles
private

Definition at line 2394 of file TopConfig.h.

◆ m_sgKeyJets

std::string top::TopConfig::m_sgKeyJets
private

Definition at line 2368 of file TopConfig.h.

◆ m_sgKeyKLFitter

std::string top::TopConfig::m_sgKeyKLFitter
private

Definition at line 2945 of file TopConfig.h.

◆ m_sgKeyLargeRJets

std::string top::TopConfig::m_sgKeyLargeRJets
private

Definition at line 2369 of file TopConfig.h.

◆ m_sgKeyMCParticle

std::string top::TopConfig::m_sgKeyMCParticle
private

Definition at line 2376 of file TopConfig.h.

◆ m_sgKeyMissingEt

std::string top::TopConfig::m_sgKeyMissingEt
private

Definition at line 2372 of file TopConfig.h.

◆ m_sgKeyMissingEtLoose

std::string top::TopConfig::m_sgKeyMissingEtLoose
private

Definition at line 2373 of file TopConfig.h.

◆ m_sgKeyMuons

std::string top::TopConfig::m_sgKeyMuons
private

Definition at line 2365 of file TopConfig.h.

◆ m_sgKeyPhotons

std::string top::TopConfig::m_sgKeyPhotons
private

Definition at line 2362 of file TopConfig.h.

◆ m_sgKeyPrimaryVertices

std::string top::TopConfig::m_sgKeyPrimaryVertices
private

Definition at line 2361 of file TopConfig.h.

◆ m_sgKeyPseudoTop

std::string top::TopConfig::m_sgKeyPseudoTop
private

Definition at line 2950 of file TopConfig.h.

◆ m_sgKeySoftMuons

std::string top::TopConfig::m_sgKeySoftMuons
private

Definition at line 2366 of file TopConfig.h.

◆ m_sgKeyTaus

std::string top::TopConfig::m_sgKeyTaus
private

Definition at line 2367 of file TopConfig.h.

◆ m_sgKeyTopPartonHistory

std::string top::TopConfig::m_sgKeyTopPartonHistory
private

Definition at line 2384 of file TopConfig.h.

◆ m_sgKeyTopSystematicEvents

std::string top::TopConfig::m_sgKeyTopSystematicEvents
private

Definition at line 2386 of file TopConfig.h.

◆ m_sgKeyTopSystematicEventsLoose

std::string top::TopConfig::m_sgKeyTopSystematicEventsLoose
private

Definition at line 2387 of file TopConfig.h.

◆ m_sgKeyTrackJets

std::string top::TopConfig::m_sgKeyTrackJets
private

Definition at line 2370 of file TopConfig.h.

◆ m_sgKeyTracks

std::string top::TopConfig::m_sgKeyTracks
private

Definition at line 2395 of file TopConfig.h.

◆ m_sgKeyTracksType

std::string top::TopConfig::m_sgKeyTracksType
private

Definition at line 2396 of file TopConfig.h.

◆ m_sgKeyTruthElectrons

std::string top::TopConfig::m_sgKeyTruthElectrons
private

Definition at line 2378 of file TopConfig.h.

◆ m_sgKeyTruthEvent

std::string top::TopConfig::m_sgKeyTruthEvent
private

Definition at line 2375 of file TopConfig.h.

◆ m_sgKeyTruthJets

std::string top::TopConfig::m_sgKeyTruthJets
private

Definition at line 2381 of file TopConfig.h.

◆ m_sgKeyTruthLargeRJets

std::string top::TopConfig::m_sgKeyTruthLargeRJets
private

Definition at line 2382 of file TopConfig.h.

◆ m_sgKeyTruthMET

std::string top::TopConfig::m_sgKeyTruthMET
private

Definition at line 2383 of file TopConfig.h.

◆ m_sgKeyTruthMuons

std::string top::TopConfig::m_sgKeyTruthMuons
private

Definition at line 2379 of file TopConfig.h.

◆ m_sgKeyTruthPhotons

std::string top::TopConfig::m_sgKeyTruthPhotons
private

Definition at line 2377 of file TopConfig.h.

◆ m_sgKeyTruthTaus

std::string top::TopConfig::m_sgKeyTruthTaus
private

Definition at line 2380 of file TopConfig.h.

◆ m_showeringAlgo

SampleXsection::showering top::TopConfig::m_showeringAlgo
private

Definition at line 2249 of file TopConfig.h.

◆ m_showerMCMCtranslator

std::unordered_map<std::string, std::string> top::TopConfig::m_showerMCMCtranslator
private

Definition at line 2986 of file TopConfig.h.

◆ m_softmuonAdditionalTruthInfo

bool top::TopConfig::m_softmuonAdditionalTruthInfo
private

Definition at line 2492 of file TopConfig.h.

◆ m_softmuonAdditionalTruthInfoCheckPartonOrigin

bool top::TopConfig::m_softmuonAdditionalTruthInfoCheckPartonOrigin
private

Definition at line 2493 of file TopConfig.h.

◆ m_softmuonAdditionalTruthInfoDoVerbose

bool top::TopConfig::m_softmuonAdditionalTruthInfoDoVerbose
private

Definition at line 2494 of file TopConfig.h.

◆ m_softmuonDRJetcut

float top::TopConfig::m_softmuonDRJetcut
private

Definition at line 2490 of file TopConfig.h.

◆ m_softmuonDRJetcutUseRapidity

bool top::TopConfig::m_softmuonDRJetcutUseRapidity
private

Definition at line 2491 of file TopConfig.h.

◆ m_softmuonEtacut

float top::TopConfig::m_softmuonEtacut
private

Definition at line 2486 of file TopConfig.h.

◆ m_softmuonPtcut

float top::TopConfig::m_softmuonPtcut
private

Definition at line 2485 of file TopConfig.h.

◆ m_softmuonQuality

std::string top::TopConfig::m_softmuonQuality
private

Definition at line 2487 of file TopConfig.h.

◆ m_softmuonUseLowPt

bool top::TopConfig::m_softmuonUseLowPt
private

Definition at line 2489 of file TopConfig.h.

◆ m_softmuonUseMVALowPt

bool top::TopConfig::m_softmuonUseMVALowPt
private

Definition at line 2488 of file TopConfig.h.

◆ m_storePerJetBtagSFs

bool top::TopConfig::m_storePerJetBtagSFs
private

Definition at line 2406 of file TopConfig.h.

◆ m_sumOfEventWeightsMetaData

std::string top::TopConfig::m_sumOfEventWeightsMetaData
private

Definition at line 2823 of file TopConfig.h.

◆ m_systAllSgKeyMapElectrons

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapElectrons
private

Definition at line 2896 of file TopConfig.h.

◆ m_systAllSgKeyMapElectrons_electronInJetSubtraction

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapElectrons_electronInJetSubtraction
private

Definition at line 2907 of file TopConfig.h.

◆ m_systAllSgKeyMapElectrons_electronInJetSubtractionTDS

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapElectrons_electronInJetSubtractionTDS
private

Definition at line 2933 of file TopConfig.h.

◆ m_systAllSgKeyMapElectrons_electronInJetSubtractionTDSAux

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapElectrons_electronInJetSubtractionTDSAux
private

Definition at line 2934 of file TopConfig.h.

◆ m_systAllSgKeyMapElectronsTDS

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapElectronsTDS
private

Definition at line 2914 of file TopConfig.h.

◆ m_systAllSgKeyMapElectronsTDSAux

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapElectronsTDSAux
private

Definition at line 2915 of file TopConfig.h.

◆ m_systAllSgKeyMapFwdElectrons

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapFwdElectrons
private

Definition at line 2897 of file TopConfig.h.

◆ m_systAllSgKeyMapFwdElectronsTDS

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapFwdElectronsTDS
private

Definition at line 2916 of file TopConfig.h.

◆ m_systAllSgKeyMapFwdElectronsTDSAux

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapFwdElectronsTDSAux
private

Definition at line 2917 of file TopConfig.h.

◆ m_systAllSgKeyMapJets

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapJets
private

Definition at line 2901 of file TopConfig.h.

◆ m_systAllSgKeyMapJets_electronInJetSubtraction

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapJets_electronInJetSubtraction
private

Definition at line 2908 of file TopConfig.h.

◆ m_systAllSgKeyMapJets_electronInJetSubtractionTDS

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapJets_electronInJetSubtractionTDS
private

Definition at line 2935 of file TopConfig.h.

◆ m_systAllSgKeyMapJets_electronInJetSubtractionTDSAux

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapJets_electronInJetSubtractionTDSAux
private

Definition at line 2936 of file TopConfig.h.

◆ m_systAllSgKeyMapJetsLoose_electronInJetSubtraction

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapJetsLoose_electronInJetSubtraction
private

Definition at line 2909 of file TopConfig.h.

◆ m_systAllSgKeyMapJetsLoose_electronInJetSubtractionTDS

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapJetsLoose_electronInJetSubtractionTDS
private

Definition at line 2937 of file TopConfig.h.

◆ m_systAllSgKeyMapJetsLoose_electronInJetSubtractionTDSAux

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapJetsLoose_electronInJetSubtractionTDSAux
private

Definition at line 2938 of file TopConfig.h.

◆ m_systAllSgKeyMapJetsTDS

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapJetsTDS
private

Definition at line 2924 of file TopConfig.h.

◆ m_systAllSgKeyMapJetsTDSAux

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapJetsTDSAux
private

Definition at line 2925 of file TopConfig.h.

◆ m_systAllSgKeyMapLargeRJets

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapLargeRJets
private

Definition at line 2902 of file TopConfig.h.

◆ m_systAllSgKeyMapLargeRJetsTDS

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapLargeRJetsTDS
private

Definition at line 2926 of file TopConfig.h.

◆ m_systAllSgKeyMapLargeRJetsTDSAux

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapLargeRJetsTDSAux
private

Definition at line 2927 of file TopConfig.h.

◆ m_systAllSgKeyMapMuons

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapMuons
private

Definition at line 2898 of file TopConfig.h.

◆ m_systAllSgKeyMapMuonsTDS

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapMuonsTDS
private

Definition at line 2918 of file TopConfig.h.

◆ m_systAllSgKeyMapMuonsTDSAux

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapMuonsTDSAux
private

Definition at line 2919 of file TopConfig.h.

◆ m_systAllSgKeyMapPhotons

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapPhotons
private

Definition at line 2895 of file TopConfig.h.

◆ m_systAllSgKeyMapPhotonsTDS

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapPhotonsTDS
private

Definition at line 2912 of file TopConfig.h.

◆ m_systAllSgKeyMapPhotonsTDSAux

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapPhotonsTDSAux
private

Definition at line 2913 of file TopConfig.h.

◆ m_systAllSgKeyMapSoftMuons

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapSoftMuons
private

Definition at line 2899 of file TopConfig.h.

◆ m_systAllSgKeyMapSoftMuonsTDS

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapSoftMuonsTDS
private

Definition at line 2920 of file TopConfig.h.

◆ m_systAllSgKeyMapSoftMuonsTDSAux

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapSoftMuonsTDSAux
private

Definition at line 2921 of file TopConfig.h.

◆ m_systAllSgKeyMapTaus

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapTaus
private

Definition at line 2900 of file TopConfig.h.

◆ m_systAllSgKeyMapTausTDS

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapTausTDS
private

Definition at line 2922 of file TopConfig.h.

◆ m_systAllSgKeyMapTausTDSAux

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapTausTDSAux
private

Definition at line 2923 of file TopConfig.h.

◆ m_systAllSgKeyMapTrackJets

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapTrackJets
private

Definition at line 2903 of file TopConfig.h.

◆ m_systAllSgKeyMapTrackJetsTDS

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapTrackJetsTDS
private

Definition at line 2928 of file TopConfig.h.

◆ m_systAllSgKeyMapTrackJetsTDSAux

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapTrackJetsTDSAux
private

Definition at line 2929 of file TopConfig.h.

◆ m_systAllSgKeyMapTracks

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapTracks
private

Definition at line 2904 of file TopConfig.h.

◆ m_systAllSgKeyMapTracksTDS

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapTracksTDS
private

Definition at line 2930 of file TopConfig.h.

◆ m_systAllSgKeyMapTracksTDSAux

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllSgKeyMapTracksTDSAux
private

Definition at line 2931 of file TopConfig.h.

◆ m_systAllTTreeIndex

std::shared_ptr<std::unordered_map<std::size_t, unsigned int> > top::TopConfig::m_systAllTTreeIndex
private

Definition at line 2963 of file TopConfig.h.

◆ m_systAllTTreeLooseIndex

std::shared_ptr<std::unordered_map<std::size_t, unsigned int> > top::TopConfig::m_systAllTTreeLooseIndex
private

Definition at line 2964 of file TopConfig.h.

◆ m_systAllTTreeNames

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systAllTTreeNames
private

Definition at line 2960 of file TopConfig.h.

◆ m_systDecoKeyMapJetGhostTrack

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systDecoKeyMapJetGhostTrack
private

Definition at line 2957 of file TopConfig.h.

◆ m_systematics

std::string top::TopConfig::m_systematics
private

Definition at line 2243 of file TopConfig.h.

◆ m_systHash_electronInJetSubtraction

std::shared_ptr<std::unordered_set<std::size_t> > top::TopConfig::m_systHash_electronInJetSubtraction
private

Definition at line 2865 of file TopConfig.h.

◆ m_systHashAll

std::shared_ptr<std::unordered_set<std::size_t> > top::TopConfig::m_systHashAll
private

Definition at line 2862 of file TopConfig.h.

◆ m_systHashElectrons

std::shared_ptr<std::unordered_set<std::size_t> > top::TopConfig::m_systHashElectrons
private

Definition at line 2851 of file TopConfig.h.

◆ m_systHashFwdElectrons

std::shared_ptr<std::unordered_set<std::size_t> > top::TopConfig::m_systHashFwdElectrons
private

Definition at line 2852 of file TopConfig.h.

◆ m_systHashJets

std::shared_ptr<std::unordered_set<std::size_t> > top::TopConfig::m_systHashJets
private

Definition at line 2856 of file TopConfig.h.

◆ m_systHashLargeRJets

std::shared_ptr<std::unordered_set<std::size_t> > top::TopConfig::m_systHashLargeRJets
private

Definition at line 2857 of file TopConfig.h.

◆ m_systHashMET

std::shared_ptr<std::unordered_set<std::size_t> > top::TopConfig::m_systHashMET
private

Definition at line 2860 of file TopConfig.h.

◆ m_systHashMuons

std::shared_ptr<std::unordered_set<std::size_t> > top::TopConfig::m_systHashMuons
private

Definition at line 2853 of file TopConfig.h.

◆ m_systHashPhotons

std::shared_ptr<std::unordered_set<std::size_t> > top::TopConfig::m_systHashPhotons
private

Definition at line 2850 of file TopConfig.h.

◆ m_systHashSoftMuons

std::shared_ptr<std::unordered_set<std::size_t> > top::TopConfig::m_systHashSoftMuons
private

Definition at line 2854 of file TopConfig.h.

◆ m_systHashTaus

std::shared_ptr<std::unordered_set<std::size_t> > top::TopConfig::m_systHashTaus
private

Definition at line 2855 of file TopConfig.h.

◆ m_systHashTrackJets

std::shared_ptr<std::unordered_set<std::size_t> > top::TopConfig::m_systHashTrackJets
private

Definition at line 2858 of file TopConfig.h.

◆ m_systHashTracks

std::shared_ptr<std::unordered_set<std::size_t> > top::TopConfig::m_systHashTracks
private

Definition at line 2859 of file TopConfig.h.

◆ m_systMapElectrons

std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > top::TopConfig::m_systMapElectrons
private

Definition at line 2869 of file TopConfig.h.

◆ m_systMapFwdElectrons

std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > top::TopConfig::m_systMapFwdElectrons
private

Definition at line 2870 of file TopConfig.h.

◆ m_systMapJetGhostTrack

std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > top::TopConfig::m_systMapJetGhostTrack
private

Definition at line 2955 of file TopConfig.h.

◆ m_systMapJets

std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > top::TopConfig::m_systMapJets
private

Definition at line 2874 of file TopConfig.h.

◆ m_systMapLargeRJets

std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > top::TopConfig::m_systMapLargeRJets
private

Definition at line 2875 of file TopConfig.h.

◆ m_systMapMET

std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > top::TopConfig::m_systMapMET
private

Definition at line 2878 of file TopConfig.h.

◆ m_systMapMuons

std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > top::TopConfig::m_systMapMuons
private

Definition at line 2871 of file TopConfig.h.

◆ m_systMapPhotons

std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > top::TopConfig::m_systMapPhotons
private

Definition at line 2868 of file TopConfig.h.

◆ m_systMapSoftMuons

std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > top::TopConfig::m_systMapSoftMuons
private

Definition at line 2872 of file TopConfig.h.

◆ m_systMapTaus

std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > top::TopConfig::m_systMapTaus
private

Definition at line 2873 of file TopConfig.h.

◆ m_systMapTrackJets

std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > top::TopConfig::m_systMapTrackJets
private

Definition at line 2876 of file TopConfig.h.

◆ m_systMapTracks

std::shared_ptr<std::unordered_map<std::size_t, CP::SystematicSet> > top::TopConfig::m_systMapTracks
private

Definition at line 2877 of file TopConfig.h.

◆ m_systPersistantAllTTreeNames

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systPersistantAllTTreeNames
private

Definition at line 2961 of file TopConfig.h.

◆ m_systSgKeyMapElectrons

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systSgKeyMapElectrons
private

Definition at line 2881 of file TopConfig.h.

◆ m_systSgKeyMapFwdElectrons

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systSgKeyMapFwdElectrons
private

Definition at line 2882 of file TopConfig.h.

◆ m_systSgKeyMapJets

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systSgKeyMapJets
private

Definition at line 2886 of file TopConfig.h.

◆ m_systSgKeyMapJets_electronInJetSubtraction

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systSgKeyMapJets_electronInJetSubtraction
private

Definition at line 2887 of file TopConfig.h.

◆ m_systSgKeyMapJetsLoose_electronInJetSubtraction

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systSgKeyMapJetsLoose_electronInJetSubtraction
private

Definition at line 2888 of file TopConfig.h.

◆ m_systSgKeyMapKLFitter

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systSgKeyMapKLFitter
private

Definition at line 2946 of file TopConfig.h.

◆ m_systSgKeyMapKLFitterLoose

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systSgKeyMapKLFitterLoose
private

Definition at line 2947 of file TopConfig.h.

◆ m_systSgKeyMapLargeRJets

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systSgKeyMapLargeRJets
private

Definition at line 2889 of file TopConfig.h.

◆ m_systSgKeyMapMET

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systSgKeyMapMET
private

Definition at line 2892 of file TopConfig.h.

◆ m_systSgKeyMapMissingET

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systSgKeyMapMissingET
private

Definition at line 2941 of file TopConfig.h.

◆ m_systSgKeyMapMissingETLoose

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systSgKeyMapMissingETLoose
private

Definition at line 2942 of file TopConfig.h.

◆ m_systSgKeyMapMuons

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systSgKeyMapMuons
private

Definition at line 2883 of file TopConfig.h.

◆ m_systSgKeyMapPhotons

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systSgKeyMapPhotons
private

Definition at line 2880 of file TopConfig.h.

◆ m_systSgKeyMapPseudoTop

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systSgKeyMapPseudoTop
private

Definition at line 2951 of file TopConfig.h.

◆ m_systSgKeyMapPseudoTopLoose

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systSgKeyMapPseudoTopLoose
private

Definition at line 2952 of file TopConfig.h.

◆ m_systSgKeyMapSoftMuons

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systSgKeyMapSoftMuons
private

Definition at line 2884 of file TopConfig.h.

◆ m_systSgKeyMapTaus

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systSgKeyMapTaus
private

Definition at line 2885 of file TopConfig.h.

◆ m_systSgKeyMapTrackJets

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systSgKeyMapTrackJets
private

Definition at line 2890 of file TopConfig.h.

◆ m_systSgKeyMapTracks

std::shared_ptr<std::unordered_map<std::size_t, std::string> > top::TopConfig::m_systSgKeyMapTracks
private

Definition at line 2891 of file TopConfig.h.

◆ m_tau_configuration

struct { ... } top::TopConfig::m_tau_configuration

◆ m_tau_configuration_loose

struct { ... } top::TopConfig::m_tau_configuration_loose

◆ m_tauTriggers_Loose

std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > > top::TopConfig::m_tauTriggers_Loose
private

Definition at line 2814 of file TopConfig.h.

◆ m_tauTriggers_Tight

std::shared_ptr<std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > > top::TopConfig::m_tauTriggers_Tight
private

Definition at line 2809 of file TopConfig.h.

◆ m_topDataPreparationPath

std::string top::TopConfig::m_topDataPreparationPath
private

Definition at line 2192 of file TopConfig.h.

◆ m_trackEtacut

float top::TopConfig::m_trackEtacut
private

Definition at line 2549 of file TopConfig.h.

◆ m_trackJetEtacut

float top::TopConfig::m_trackJetEtacut
private

Definition at line 2545 of file TopConfig.h.

◆ m_trackJetPtcut

float top::TopConfig::m_trackJetPtcut
private

Definition at line 2544 of file TopConfig.h.

◆ m_trackPtcut

float top::TopConfig::m_trackPtcut
private

Definition at line 2548 of file TopConfig.h.

◆ m_trackQuality

std::string top::TopConfig::m_trackQuality
private

Definition at line 2571 of file TopConfig.h.

◆ m_trackRunPeriods

std::vector<std::uint32_t> top::TopConfig::m_trackRunPeriods
private

Definition at line 2397 of file TopConfig.h.

◆ m_treeFilter

std::shared_ptr<TreeFilter> top::TopConfig::m_treeFilter
private

Definition at line 2984 of file TopConfig.h.

◆ m_trigGlobalConfiguration

struct { ... } top::TopConfig::m_trigGlobalConfiguration

◆ m_trigMatchElemRelink

bool top::TopConfig::m_trigMatchElemRelink
private

Definition at line 2819 of file TopConfig.h.

◆ m_truth_electron

struct { ... } top::TopConfig::m_truth_electron

◆ m_truth_jet

struct { ... } top::TopConfig::m_truth_jet

◆ m_truth_largeRJet

struct { ... } top::TopConfig::m_truth_largeRJet

◆ m_truth_muon

struct { ... } top::TopConfig::m_truth_muon

◆ m_truth_photon

struct { ... } top::TopConfig::m_truth_photon

◆ m_truth_softmuon

struct { ... } top::TopConfig::m_truth_softmuon

◆ m_truth_tau

struct { ... } top::TopConfig::m_truth_tau

◆ m_useAntiMuons

bool top::TopConfig::m_useAntiMuons
private

Definition at line 2200 of file TopConfig.h.

◆ m_useBadBatmanCleaning

bool top::TopConfig::m_useBadBatmanCleaning
private

Definition at line 2977 of file TopConfig.h.

◆ m_useEgammaLeakageCorrection

bool top::TopConfig::m_useEgammaLeakageCorrection
private

Definition at line 2434 of file TopConfig.h.

◆ m_useElectronChargeIDSelection

bool top::TopConfig::m_useElectronChargeIDSelection
private

Definition at line 2433 of file TopConfig.h.

◆ m_useElectrons

bool top::TopConfig::m_useElectrons
private

Definition at line 2196 of file TopConfig.h.

◆ m_useEventLevelJetCleaningTool

bool top::TopConfig::m_useEventLevelJetCleaningTool
private

Definition at line 2982 of file TopConfig.h.

◆ m_useFwdElectrons

bool top::TopConfig::m_useFwdElectrons
private

Definition at line 2197 of file TopConfig.h.

◆ m_useJetGhostTrack

bool top::TopConfig::m_useJetGhostTrack
private

Definition at line 2211 of file TopConfig.h.

◆ m_useJets

bool top::TopConfig::m_useJets
private

Definition at line 2202 of file TopConfig.h.

◆ m_useLargeRJets

bool top::TopConfig::m_useLargeRJets
private

Definition at line 2203 of file TopConfig.h.

◆ m_useLooseObjectsInMETInLooseTree

bool top::TopConfig::m_useLooseObjectsInMETInLooseTree
private

Definition at line 2268 of file TopConfig.h.

◆ m_useLooseObjectsInMETInNominalTree

bool top::TopConfig::m_useLooseObjectsInMETInNominalTree
private

Definition at line 2269 of file TopConfig.h.

◆ m_useMuons

bool top::TopConfig::m_useMuons
private

Definition at line 2198 of file TopConfig.h.

◆ m_useParticleFlowJets

bool top::TopConfig::m_useParticleFlowJets = false
private

Definition at line 2218 of file TopConfig.h.

◆ m_useParticleLevelOverlapRemovalWithRapidity

bool top::TopConfig::m_useParticleLevelOverlapRemovalWithRapidity
private

Definition at line 2342 of file TopConfig.h.

◆ m_usePhotons

bool top::TopConfig::m_usePhotons
private

Definition at line 2195 of file TopConfig.h.

◆ m_useRCJetAdditionalSubstructure

bool top::TopConfig::m_useRCJetAdditionalSubstructure
private

Definition at line 2559 of file TopConfig.h.

◆ m_useRCJets

bool top::TopConfig::m_useRCJets
private

Definition at line 2205 of file TopConfig.h.

◆ m_useRCJetSubstructure

bool top::TopConfig::m_useRCJetSubstructure
private

Definition at line 2558 of file TopConfig.h.

◆ m_useSoftMuons

bool top::TopConfig::m_useSoftMuons
private

Definition at line 2199 of file TopConfig.h.

◆ m_useTaus

bool top::TopConfig::m_useTaus
private

Definition at line 2201 of file TopConfig.h.

◆ m_useTrackJets

bool top::TopConfig::m_useTrackJets
private

Definition at line 2204 of file TopConfig.h.

◆ m_useTracks

bool top::TopConfig::m_useTracks
private

Definition at line 2213 of file TopConfig.h.

◆ m_useTruthElectrons

bool top::TopConfig::m_useTruthElectrons
private

Definition at line 2221 of file TopConfig.h.

◆ m_useTruthJets

bool top::TopConfig::m_useTruthJets
private

Definition at line 2224 of file TopConfig.h.

◆ m_useTruthLargeRJets

bool top::TopConfig::m_useTruthLargeRJets
private

Definition at line 2225 of file TopConfig.h.

◆ m_useTruthMET

bool top::TopConfig::m_useTruthMET
private

Definition at line 2227 of file TopConfig.h.

◆ m_useTruthMuons

bool top::TopConfig::m_useTruthMuons
private

Definition at line 2222 of file TopConfig.h.

◆ m_useTruthParticles

bool top::TopConfig::m_useTruthParticles
private

Definition at line 2220 of file TopConfig.h.

◆ m_useTruthPhotons

bool top::TopConfig::m_useTruthPhotons
private

Definition at line 2223 of file TopConfig.h.

◆ m_useTruthTaus

bool top::TopConfig::m_useTruthTaus
private

Definition at line 2226 of file TopConfig.h.

◆ m_useVarRCJetAdditionalSubstructure

bool top::TopConfig::m_useVarRCJetAdditionalSubstructure
private

Definition at line 2569 of file TopConfig.h.

◆ m_useVarRCJets

bool top::TopConfig::m_useVarRCJets
private

Definition at line 2206 of file TopConfig.h.

◆ m_useVarRCJetSubstructure

bool top::TopConfig::m_useVarRCJetSubstructure
private

Definition at line 2568 of file TopConfig.h.

◆ m_VarRCJetEtacut

float top::TopConfig::m_VarRCJetEtacut
private

Definition at line 2563 of file TopConfig.h.

◆ m_VarRCJetMassScale

std::string top::TopConfig::m_VarRCJetMassScale
private

Definition at line 2567 of file TopConfig.h.

◆ m_VarRCJetMaxRadius

float top::TopConfig::m_VarRCJetMaxRadius
private

Definition at line 2565 of file TopConfig.h.

◆ m_VarRCJetPtcut

float top::TopConfig::m_VarRCJetPtcut
private

Definition at line 2562 of file TopConfig.h.

◆ m_VarRCJetRho

std::string top::TopConfig::m_VarRCJetRho
private

Definition at line 2566 of file TopConfig.h.

◆ m_VarRCJetTrimcut

float top::TopConfig::m_VarRCJetTrimcut
private

Definition at line 2564 of file TopConfig.h.

◆ m_writeMETBuiltWithLooseObjects

bool top::TopConfig::m_writeMETBuiltWithLooseObjects
private

Definition at line 2271 of file TopConfig.h.

◆ m_year

std::string top::TopConfig::m_year
private

Definition at line 2988 of file TopConfig.h.

◆ mu_dependent

bool top::TopConfig::mu_dependent = true

Definition at line 2766 of file TopConfig.h.

◆ muOLR

bool top::TopConfig::muOLR = true

Definition at line 2590 of file TopConfig.h.

◆ muon_trigger_systematics

std::vector<std::string> top::TopConfig::muon_trigger_systematics

Definition at line 2791 of file TopConfig.h.

◆ muon_trigger_tool_names

std::vector<std::string> top::TopConfig::muon_trigger_tool_names

Definition at line 2797 of file TopConfig.h.

◆ NotFromHadron

bool top::TopConfig::NotFromHadron

Definition at line 2616 of file TopConfig.h.

◆ Origin

std::string top::TopConfig::Origin

Definition at line 2651 of file TopConfig.h.

◆ pdf_results

std::unordered_map< std::string, std::vector<float> > top::TopConfig::pdf_results

Definition at line 2742 of file TopConfig.h.

◆ pdf_set_names

std::vector<std::string> top::TopConfig::pdf_set_names = {}

Definition at line 2732 of file TopConfig.h.

◆ periodAssignments

std::vector<int> top::TopConfig::periodAssignments = {}

Definition at line 2770 of file TopConfig.h.

◆ photon_trigger_systematics

std::vector<std::string> top::TopConfig::photon_trigger_systematics

Definition at line 2793 of file TopConfig.h.

◆ photon_trigger_tool_names

std::vector<std::string> top::TopConfig::photon_trigger_tool_names

Definition at line 2799 of file TopConfig.h.

◆ pt

float top::TopConfig::pt = 20000

Definition at line 2592 of file TopConfig.h.

◆ PtCut

float top::TopConfig::PtCut

Definition at line 2611 of file TopConfig.h.

◆ save_per_event

bool top::TopConfig::save_per_event = false

Definition at line 2739 of file TopConfig.h.

◆ substructureSF

bool top::TopConfig::substructureSF = false

Definition at line 2588 of file TopConfig.h.

◆ TauIsHadron

bool top::TopConfig::TauIsHadron

Definition at line 2618 of file TopConfig.h.

◆ trigger

triggermap_t top::TopConfig::trigger

Definition at line 2782 of file TopConfig.h.

◆ trigger_loose

triggermap_t top::TopConfig::trigger_loose

Definition at line 2783 of file TopConfig.h.

◆ unrepresented_data_tol

float top::TopConfig::unrepresented_data_tol = 0.05

Definition at line 2756 of file TopConfig.h.

◆ use_grl_tool

bool top::TopConfig::use_grl_tool = false

Definition at line 2760 of file TopConfig.h.


The documentation for this class was generated from the following files:
top::TopConfig::saveFailForwardJVTJets
virtual bool saveFailForwardJVTJets() const
Definition: TopConfig.h:1582
top::TopConfig::m_filterNominalLooseBranches
std::vector< std::string > m_filterNominalLooseBranches
Definition: TopConfig.h:2255
top::TopConfig::m_useVarRCJets
bool m_useVarRCJets
Definition: TopConfig.h:2206
top::TopConfig::m_systAllSgKeyMapTrackJetsTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTrackJetsTDS
Definition: TopConfig.h:2928
top::TopConfig::m_fJVTWP
std::string m_fJVTWP
Definition: TopConfig.h:2517
top::TopConfig::m_VarRCJetTrimcut
float m_VarRCJetTrimcut
Definition: TopConfig.h:2564
top::TopConfig::m_systAllSgKeyMapJetsLoose_electronInJetSubtractionTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJetsLoose_electronInJetSubtractionTDSAux
Definition: TopConfig.h:2938
top::TopConfig::m_jetPtcut
float m_jetPtcut
Definition: TopConfig.h:2497
top::TopConfig::m_systDecoKeyMapJetGhostTrack
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systDecoKeyMapJetGhostTrack
Definition: TopConfig.h:2957
top::TopConfig::readFloatOption
float readFloatOption(top::ConfigurationSettings *const &settings, std::string in) const
Definition: TopConfig.cxx:1905
top::TopPersistentSettings::m_list_systHash_electronInJetSubtraction
std::vector< std::size_t > m_list_systHash_electronInJetSubtraction
Definition: TopPersistentSettings.h:106
top::TopConfig::m_ghostTrackspT
float m_ghostTrackspT
Definition: TopConfig.h:2527
top::TopConfig::m_systAllSgKeyMapJets
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJets
Definition: TopConfig.h:2901
top::TopConfig::RCJetEtacut
virtual float RCJetEtacut() const
Definition: TopConfig.h:1381
top::TopConfig::m_largeRJetMasscut
float m_largeRJetMasscut
Definition: TopConfig.h:2533
top::TopConfig::m_list_systHash_electronInJetSubtraction
std::shared_ptr< std::list< std::size_t > > m_list_systHash_electronInJetSubtraction
Definition: TopConfig.h:2866
python.AtlRunQueryAMI.period
period
Definition: AtlRunQueryAMI.py:225
top::TopConfig::m_muonPtcut
float m_muonPtcut
Definition: TopConfig.h:2455
top::TopConfig::m_systAllSgKeyMapTausTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTausTDSAux
Definition: TopConfig.h:2923
top::TopConfig::m_VarRCJetMassScale
std::string m_VarRCJetMassScale
Definition: TopConfig.h:2567
top::TopConfig::m_largeRJetSubstructureVariables
std::map< std::string, std::string > m_largeRJetSubstructureVariables
Definition: TopConfig.h:2535
top::TopConfig::m_RCJetTrimcut
float m_RCJetTrimcut
Definition: TopConfig.h:2556
top::TopConfig::m_VarRCJetEtacut
float m_VarRCJetEtacut
Definition: TopConfig.h:2563
top::TopConfig::m_systAllSgKeyMapSoftMuonsTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapSoftMuonsTDSAux
Definition: TopConfig.h:2921
top::TopConfig::m_doLargeRPseudodataJER
bool m_doLargeRPseudodataJER
Definition: TopConfig.h:2508
top::TopConfig::trigger
triggermap_t trigger
Definition: TopConfig.h:2782
top::TopConfig::m_softmuonDRJetcutUseRapidity
bool m_softmuonDRJetcutUseRapidity
Definition: TopConfig.h:2491
top::TopConfig::decoKeyJetGhostTrack
virtual const std::string & decoKeyJetGhostTrack() const
Definition: TopConfig.h:605
top::TopConfig::fwdElectronBCIDCleaningMaxRun
virtual int fwdElectronBCIDCleaningMaxRun() const
Definition: TopConfig.h:942
top::TopConfig::m_trackEtacut
float m_trackEtacut
Definition: TopConfig.h:2549
top::TopConfig::m_systAllSgKeyMapJetsTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJetsTDSAux
Definition: TopConfig.h:2925
top::TopConfig::m_useSoftMuons
bool m_useSoftMuons
Definition: TopConfig.h:2199
top::ConfigurationSettings::value
const std::string & value(const std::string &key) const
The user wants to know the value for the specified key.
Definition: ConfigurationSettings.cxx:970
top::TopConfig::setForceRandomRunNumber
void setForceRandomRunNumber(const unsigned int randomRunNumber)
Definition: TopConfig.h:1988
top::TopConfig::m_is_sherpa_22_vjets
bool m_is_sherpa_22_vjets
Definition: TopConfig.h:2250
top::TopConfig::m_doParticleLevelOverlapRemovalJetPhoton
bool m_doParticleLevelOverlapRemovalJetPhoton
Definition: TopConfig.h:2341
top::TopConfig::m_useBadBatmanCleaning
bool m_useBadBatmanCleaning
Definition: TopConfig.h:2977
top::TopConfig::m_systAllTTreeLooseIndex
std::shared_ptr< std::unordered_map< std::size_t, unsigned int > > m_systAllTTreeLooseIndex
Definition: TopConfig.h:2964
top::TopConfig::m_useTrackJets
bool m_useTrackJets
Definition: TopConfig.h:2204
top::TopConfig::m_useMuons
bool m_useMuons
Definition: TopConfig.h:2198
top::TopPersistentSettings
Definition: TopPersistentSettings.h:29
top::TopConfig::electronPtcut
virtual float electronPtcut() const
Definition: TopConfig.h:872
top::TopConfig::truth_jet_EtaCut
virtual float truth_jet_EtaCut() const
Definition: TopConfig.h:1857
top::TopConfig::m_systAllSgKeyMapFwdElectronsTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapFwdElectronsTDS
Definition: TopConfig.h:2916
top::TopConfig::m_useAntiMuons
bool m_useAntiMuons
Definition: TopConfig.h:2200
top::TopConfig::m_systHashLargeRJets
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashLargeRJets
Definition: TopConfig.h:2857
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
top::TopConfig::muonUseLowPt
virtual bool muonUseLowPt() const
Definition: TopConfig.h:1108
top::TopConfig::setFakesMMConfigIFF
void setFakesMMConfigIFF(const std::string &configIFF)
Definition: TopConfig.h:242
top::TopConfig::m_muonTriggers_Tight
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_muonTriggers_Tight
Definition: TopConfig.h:2808
top::TopConfig::m_configFixed
bool m_configFixed
Definition: TopConfig.h:2182
algorithm
std::string algorithm
Definition: hcg.cxx:82
top::TopConfig::m_list_systHashAll
std::shared_ptr< std::list< std::size_t > > m_list_systHashAll
Definition: TopConfig.h:2863
top::TopConfig::m_pileup_reweighting
struct top::TopConfig::@217 m_pileup_reweighting
SGout2dot.alg
alg
Definition: SGout2dot.py:243
get_generator_info.result
result
Definition: get_generator_info.py:21
top::TopConfig::m_muonUse2stationMuonsHighPtLoose
bool m_muonUse2stationMuonsHighPtLoose
Definition: TopConfig.h:2464
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
top::TopConfig::m_sgKeyEventInfo
std::string m_sgKeyEventInfo
Definition: TopConfig.h:2360
top::TopConfig::fwdElectronMaxEtacut
virtual float fwdElectronMaxEtacut() const
Definition: TopConfig.h:940
top::TopConfig::trackJetEtacut
virtual float trackJetEtacut() const
Definition: TopConfig.h:1351
max
#define max(a, b)
Definition: cfImp.cxx:41
top::TopConfig::m_systAllSgKeyMapTracksTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTracksTDS
Definition: TopConfig.h:2930
top::TopConfig::truth_jet_largeR_PtCut
virtual float truth_jet_largeR_PtCut() const
Definition: TopConfig.h:1872
top::TopConfig::photonEtacut
virtual float photonEtacut() const
Definition: TopConfig.h:1730
top::TopConfig::m_sgKeyTruthPhotons
std::string m_sgKeyTruthPhotons
Definition: TopConfig.h:2377
top::TopConfig::m_truth_electron
struct top::TopConfig::@210 m_truth_electron
top::TopConfig::m_useElectronChargeIDSelection
bool m_useElectronChargeIDSelection
Definition: TopConfig.h:2433
top::TopConfig::outputEvents
virtual const std::string & outputEvents() const
Definition: TopConfig.h:2017
top::TopConfig::m_allTriggers_Loose
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_allTriggers_Loose
Definition: TopConfig.h:2811
top::TopConfig::jetCalibSequence
virtual const std::string & jetCalibSequence() const
Definition: TopConfig.h:1533
top::TopConfig::m_boostedTaggersSFSysNames
std::unordered_map< std::string, std::vector< std::string > > m_boostedTaggersSFSysNames
Definition: TopConfig.h:2681
top::TopConfig::electronEfficiencySystematicModelEtBinning
virtual const std::string & electronEfficiencySystematicModelEtBinning()
Definition: TopConfig.h:844
top::TopConfig::largeRJetUncertainties_NPModel
virtual const std::string & largeRJetUncertainties_NPModel() const
Definition: TopConfig.h:1333
top::TopPersistentSettings::m_electronTriggers_Tight
std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > m_electronTriggers_Tight
Definition: TopPersistentSettings.h:111
top::TopConfig::setIsDataOverlay
void setIsDataOverlay(const bool value)
Definition: TopConfig.h:127
top::TopConfig::m_muonUseMVALowPtLoose
bool m_muonUseMVALowPtLoose
Definition: TopConfig.h:2462
top::TopConfig::setNumberOfBootstrapReplicas
void setNumberOfBootstrapReplicas(const int value)
Definition: TopConfig.h:2129
top::TopConfig::m_systSgKeyMapTrackJets
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapTrackJets
Definition: TopConfig.h:2890
top::TopConfig::sgKeyTruthTaus
const std::string & sgKeyTruthTaus() const
Definition: TopConfig.h:595
top::TopConfig::m_systAllSgKeyMapSoftMuons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapSoftMuons
Definition: TopConfig.h:2899
top::TopConfig::m_demandPriVtx
bool m_demandPriVtx
Definition: TopConfig.h:2232
top::TopConfig::VarRCJetRho
virtual const std::string & VarRCJetRho() const
Definition: TopConfig.h:1441
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
top::TopConfig::m_sgKeyTopPartonHistory
std::string m_sgKeyTopPartonHistory
Definition: TopConfig.h:2384
top::TopConfig::truth_tau_PtCut
virtual float truth_tau_PtCut() const
Definition: TopConfig.h:1887
top::TopConfig::m_muonTriggers_Loose
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_muonTriggers_Loose
Definition: TopConfig.h:2813
find
std::string find(const std::string &s)
return a remapped string
Definition: hcg.cxx:135
top::TopConfig::m_truth_jet
struct top::TopConfig::@215 m_truth_jet
top::TopPersistentSettings::m_systSgKeyMapJetsLoose_electronInJetSubtraction
std::map< std::size_t, std::string > m_systSgKeyMapJetsLoose_electronInJetSubtraction
Definition: TopPersistentSettings.h:91
top::TopConfig::jetStoreTruthLabels
virtual bool jetStoreTruthLabels() const
Definition: TopConfig.h:1549
top::TopConfig::m_grlFile
std::vector< std::string > m_grlFile
Definition: TopConfig.h:2189
top::TopConfig::m_outputFileNEventAutoFlush
int m_outputFileNEventAutoFlush
Definition: TopConfig.h:2838
top::TopConfig::m_muonIsolation
std::string m_muonIsolation
Definition: TopConfig.h:2466
top::TopConfig::m_muonForceTrigger
std::string m_muonForceTrigger
Definition: TopConfig.h:2482
top::TopConfig::bTag_eigen_C_trkJet
std::unordered_map< std::string, unsigned int > bTag_eigen_C_trkJet
Definition: TopConfig.h:2725
top::TopConfig::m_electronIDLooseDecoration
std::string m_electronIDLooseDecoration
Definition: TopConfig.h:2432
top::TopConfig::m_systAllSgKeyMapElectrons_electronInJetSubtractionTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapElectrons_electronInJetSubtractionTDS
Definition: TopConfig.h:2933
top::TopConfig::m_sgKeyTruthJets
std::string m_sgKeyTruthJets
Definition: TopConfig.h:2381
top::TopConfig::m_systSgKeyMapMET
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapMET
Definition: TopConfig.h:2892
top::TopConfig::m_sgKeyTruthMET
std::string m_sgKeyTruthMET
Definition: TopConfig.h:2383
top::TopConfig::m_muonUseLowPtLoose
bool m_muonUseLowPtLoose
Definition: TopConfig.h:2463
trim
std::string trim(const std::string &str, const std::string &whitespace=" \t")
Definition: BTaggingTruthTaggingTool.cxx:1149
top::TopConfig::m_doTightEvents
bool m_doTightEvents
Definition: TopConfig.h:2297
top::TopConfig::m_photon_configuration
struct top::TopConfig::@209 m_photon_configuration
top::TopConfig::m_muonForcePeriod
std::string m_muonForcePeriod
Definition: TopConfig.h:2480
top::TopConfig::largeRJetUncertainties_JMR_NPModel
virtual const std::string & largeRJetUncertainties_JMR_NPModel() const
Definition: TopConfig.h:1334
top::TopConfig::m_electronIsolationLoose
std::string m_electronIsolationLoose
Definition: TopConfig.h:2424
top::TopConfig::largeRJetPtcut
virtual float largeRJetPtcut() const
Definition: TopConfig.h:1329
top::TopConfig::setUseBadBatmanCleaning
void setUseBadBatmanCleaning(const bool value)
Definition: TopConfig.h:2133
WriteCellNoiseToCool.src
src
Definition: WriteCellNoiseToCool.py:513
top::TopPersistentSettings::m_sgKeyTracks
std::string m_sgKeyTracks
Definition: TopPersistentSettings.h:56
top::TopPersistentSettings::m_sgKeyEventInfo
std::string m_sgKeyEventInfo
Definition: TopPersistentSettings.h:45
top::TopConfig::m_electronIDSFFile_path
std::string m_electronIDSFFile_path
Definition: TopConfig.h:2438
calibdata.modified
bool modified
Definition: calibdata.py:673
top::TopConfig::m_sgKeyFwdElectrons
std::string m_sgKeyFwdElectrons
Definition: TopConfig.h:2364
index
Definition: index.py:1
top::TopConfig::m_btagWP_calib_trkJet
std::vector< std::string > m_btagWP_calib_trkJet
Definition: TopConfig.h:2694
top::TopConfig::m_electron_delta_z0
float m_electron_delta_z0
Definition: TopConfig.h:2429
top::TopConfig::m_systAllSgKeyMapPhotonsTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapPhotonsTDS
Definition: TopConfig.h:2912
top::TopConfig::m_FakesMMConfigIFF
std::string m_FakesMMConfigIFF
Definition: TopConfig.h:2263
IsoCloseByCorrectionTest.WP
WP
Definition: IsoCloseByCorrectionTest.py:56
top::TopConfig::m_systAllSgKeyMapTrackJetsTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTrackJetsTDSAux
Definition: TopConfig.h:2929
top::TopConfig::VarRCJetPtcut
virtual float VarRCJetPtcut() const
Definition: TopConfig.h:1437
top::TopConfig::softmuonUseLowPt
virtual bool softmuonUseLowPt() const
Definition: TopConfig.h:1221
top::TopConfig::m_largeRJetUncertaintiesConfigDir
std::string m_largeRJetUncertaintiesConfigDir
Definition: TopConfig.h:2538
top::TopConfig::m_largeRJetPtcut
float m_largeRJetPtcut
Definition: TopConfig.h:2532
top::TopConfig::ghostTracksVertexAssociation
virtual const std::string & ghostTracksVertexAssociation() const
Definition: TopConfig.h:1280
top::TopConfig::electronEfficiencySystematicModelToySeed
virtual const int & electronEfficiencySystematicModelToySeed()
Definition: TopConfig.h:851
top::TopConfig::setMCGeneratorWeights
void setMCGeneratorWeights()
Definition: TopConfig.h:341
top::TopConfig::electronIDLoose
virtual const std::string & electronIDLoose() const
Definition: TopConfig.h:870
top::TopConfig::m_METUncertaintiesConfigDir
std::string m_METUncertaintiesConfigDir
Definition: TopConfig.h:2520
top::TopConfig::m_systSgKeyMapJetsLoose_electronInJetSubtraction
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapJetsLoose_electronInJetSubtraction
Definition: TopConfig.h:2888
top::TopConfig::muonQualityLoose
virtual const std::string & muonQualityLoose() const
Definition: TopConfig.h:1106
top::TopConfig::isSystAll
bool isSystAll(const std::string &syst) const
Definition: TopConfig.cxx:2267
top::TopConfig::eta
float eta
Definition: TopConfig.h:2600
top::TopConfig::m_electronEfficiencySystematicModelEtBinning
std::string m_electronEfficiencySystematicModelEtBinning
Definition: TopConfig.h:2417
top::TopConfig::m_sumOfEventWeightsMetaData
std::string m_sumOfEventWeightsMetaData
Definition: TopConfig.h:2823
top::TopConfig::m_lhapdf_options
struct top::TopConfig::@216 m_lhapdf_options
top::TopPersistentSettings::m_electronIsolation
std::string m_electronIsolation
Definition: TopPersistentSettings.h:62
top::TopConfig::m_storePerJetBtagSFs
bool m_storePerJetBtagSFs
Definition: TopConfig.h:2406
mergePhysValFiles.start
start
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:14
top::TopConfig::m_muonQuality
std::string m_muonQuality
Definition: TopConfig.h:2457
top::TopConfig::truth_jet_PtCut
virtual float truth_jet_PtCut() const
Definition: TopConfig.h:1856
top::TopConfig::m_doOverlapRemovalOnLooseLeptonDef
bool m_doOverlapRemovalOnLooseLeptonDef
Definition: TopConfig.h:2277
top::TopConfig::m_KLFitterJetSelectionMode
std::string m_KLFitterJetSelectionMode
Definition: TopConfig.h:2348
top::TopConfig::m_systAllSgKeyMapElectrons_electronInJetSubtraction
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapElectrons_electronInJetSubtraction
Definition: TopConfig.h:2907
top::TopConfig::m_allSelectionNames
std::shared_ptr< std::vector< std::string > > m_allSelectionNames
Definition: TopConfig.h:2803
top::TopConfig::m_sgKeyLargeRJets
std::string m_sgKeyLargeRJets
Definition: TopConfig.h:2369
top::TopConfig::m_fwdElectronID
std::string m_fwdElectronID
Definition: TopConfig.h:2449
top::TopConfig::m_systHashAll
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashAll
Definition: TopConfig.h:2862
top::TopConfig::softmuonDRJetcutUseRapidity
virtual bool softmuonDRJetcutUseRapidity() const
Definition: TopConfig.h:1223
top::TopConfig::m_electron_d0SigCut
int m_electron_d0SigCut
Definition: TopConfig.h:2428
top::TopConfig::bTag_eigen_B_trkJet
std::unordered_map< std::string, unsigned int > bTag_eigen_B_trkJet
Definition: TopConfig.h:2722
top::tokenize
void tokenize(const std::string &input, Container &output, const std::string &delimiters=" ", bool trim_empty=false)
Tokenize an input string using a set of delimiters.
Definition: Tokenize.h:24
skel.it
it
Definition: skel.GENtoEVGEN.py:423
top::TopConfig::tauMuOLRLoose
virtual bool tauMuOLRLoose()
Definition: TopConfig.h:1700
top::TopPersistentSettings::m_muonIsolationLoose
std::string m_muonIsolationLoose
Definition: TopPersistentSettings.h:74
top::TopConfig::m_applyTTVACut
bool m_applyTTVACut
Definition: TopConfig.h:2230
top::TopConfig::m_METSignif
bool m_METSignif
Definition: TopConfig.h:2521
top::TopConfig::m_doTopPartonHistory
bool m_doTopPartonHistory
Definition: TopConfig.h:2333
top::TopConfig::largeRJetMasscut
virtual float largeRJetMasscut() const
Definition: TopConfig.h:1330
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
CP::SystematicSet
Class to wrap a set of SystematicVariations.
Definition: SystematicSet.h:31
top::TopConfig::m_year
std::string m_year
Definition: TopConfig.h:2988
top::TopConfig::m_systAllSgKeyMapJetsLoose_electronInJetSubtractionTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJetsLoose_electronInJetSubtractionTDS
Definition: TopConfig.h:2937
top::TopPersistentSettings::m_sgKeyPhotons
std::string m_sgKeyPhotons
Definition: TopPersistentSettings.h:47
top::TopConfig::sgKeyTruthMET
const std::string & sgKeyTruthMET() const
Definition: TopConfig.h:598
top::TopConfig::jetUncertainties_QGHistPatterns
virtual const std::vector< std::string > & jetUncertainties_QGHistPatterns() const
Definition: TopConfig.h:1501
top::TopConfig::setGrlFile
void setGrlFile(const std::string &s)
Definition: TopConfig.cxx:1927
top::TopConfig::jetJMSOption
virtual const std::string & jetJMSOption() const
Definition: TopConfig.h:1517
top::TopConfig::m_electronIsolationSF
std::string m_electronIsolationSF
Definition: TopConfig.h:2425
top::TopConfig::m_egammaSystematicModel
std::string m_egammaSystematicModel
Definition: TopConfig.h:2409
top::TopConfig::m_electronIsolationSFLoose
std::string m_electronIsolationSFLoose
Definition: TopConfig.h:2426
top::TopConfig::m_fwdElectronMaxEtacut
float m_fwdElectronMaxEtacut
Definition: TopConfig.h:2448
top::TopConfig::m_jetUncertainties_QGHistPatterns
std::vector< std::string > m_jetUncertainties_QGHistPatterns
Definition: TopConfig.h:2503
top::TopConfig::setFilterBranches
void setFilterBranches(const std::vector< std::string > &value)
Definition: TopConfig.h:135
top::TopConfig::m_systMapTrackJets
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapTrackJets
Definition: TopConfig.h:2876
top::TopConfig::m_electronEfficiencySystematicModelToySeed
int m_electronEfficiencySystematicModelToySeed
Definition: TopConfig.h:2412
top::TopConfig::m_systSgKeyMapPseudoTopLoose
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapPseudoTopLoose
Definition: TopConfig.h:2952
top::TopConfig::m_useElectrons
bool m_useElectrons
Definition: TopConfig.h:2196
top::TopPersistentSettings::m_muonQuality
std::string m_muonQuality
Definition: TopPersistentSettings.h:71
top::TopConfig::m_makeAllCPTools
bool m_makeAllCPTools
Definition: TopConfig.h:2185
top::TopPersistentSettings::m_systSgKeyMapPhotons
std::map< std::size_t, std::string > m_systSgKeyMapPhotons
Definition: TopPersistentSettings.h:83
top::TopConfig::m_jetGhostTrackRunPeriods
std::vector< std::uint32_t > m_jetGhostTrackRunPeriods
Definition: TopConfig.h:2392
athena.value
value
Definition: athena.py:122
top::TopConfig::m_nominalSystName
std::string m_nominalSystName
Definition: TopConfig.h:2244
top::TopConfig::setFilterNominalBranches
void setFilterNominalBranches(const std::vector< std::string > &value)
Definition: TopConfig.h:167
top::TopConfig::METSignificance
virtual bool METSignificance() const
Definition: TopConfig.h:1610
top::TopConfig::m_isRun3
bool m_isRun3
Definition: TopConfig.h:2826
top::TopPersistentSettings::m_systSgKeyMapKLFitter
std::map< std::size_t, std::string > m_systSgKeyMapKLFitter
Definition: TopPersistentSettings.h:96
top::TopConfig::m_electronIDSFFileLoose_path
std::string m_electronIDSFFileLoose_path
Definition: TopConfig.h:2439
top::TopConfig::m_outputFormat
std::string m_outputFormat
Definition: TopConfig.h:2831
top::TopConfig::m_sgKeySoftMuons
std::string m_sgKeySoftMuons
Definition: TopConfig.h:2366
top::TopConfig::m_muonCalibMode
std::string m_muonCalibMode
Definition: TopConfig.h:2473
top::TopConfig::isMC
bool isMC() const
Definition: TopConfig.h:110
top::TopConfig::m_jetSubstructureName
std::string m_jetSubstructureName
Definition: TopConfig.h:2234
top::TopConfig::m_isTruthDxAOD
bool m_isTruthDxAOD
Definition: TopConfig.h:2257
top::TopConfig::m_electronEfficiencySystematicModelRecoSize
int m_electronEfficiencySystematicModelRecoSize
Definition: TopConfig.h:2413
top::TopConfig::m_muonQualityLoose
std::string m_muonQualityLoose
Definition: TopConfig.h:2461
top::TopConfig::m_electronVetoLArCrack
bool m_electronVetoLArCrack
Definition: TopConfig.h:2420
top::TopConfig::m_egamma_calibmodel_warning
bool m_egamma_calibmodel_warning
Definition: TopConfig.h:2709
top::TopConfig::truth_softmuon_PtCut
virtual float truth_softmuon_PtCut() const
Definition: TopConfig.h:1810
top::TopConfig::muonSFCustomInputFolder
std::string const & muonSFCustomInputFolder() const
Definition: TopConfig.h:1126
top::TopConfig::m_treeFilter
std::shared_ptr< TreeFilter > m_treeFilter
Definition: TopConfig.h:2984
top::TopPersistentSettings::m_systSgKeyMapTaus
std::map< std::size_t, std::string > m_systSgKeyMapTaus
Definition: TopPersistentSettings.h:88
top::TopPersistentSettings::m_sgKeyMuons
std::string m_sgKeyMuons
Definition: TopPersistentSettings.h:50
top::TopConfig::m_muonSFCustomInputFolderTrigger
std::string m_muonSFCustomInputFolderTrigger
Definition: TopConfig.h:2479
top::TopPersistentSettings::m_systSgKeyMapMissingETLoose
std::map< std::size_t, std::string > m_systSgKeyMapMissingETLoose
Definition: TopPersistentSettings.h:95
top::TopConfig::setSaveBootstrapWeights
void setSaveBootstrapWeights(const bool value)
Definition: TopConfig.h:2127
top::TopConfig::m_electronEfficiencySystematicModel
std::string m_electronEfficiencySystematicModel
Definition: TopConfig.h:2410
top::TopConfig::setJVTWP
void setJVTWP(const std::string &value)
Definition: TopConfig.h:1567
top::TopConfig::m_forceRandomRunNumber
unsigned int m_forceRandomRunNumber
Definition: TopConfig.h:2825
top::TopConfig::bTag_eigen_light
std::unordered_map< std::string, unsigned int > bTag_eigen_light
Definition: TopConfig.h:2727
top::TopConfig::fwdElectronBCIDCleaningMinRun
virtual int fwdElectronBCIDCleaningMinRun() const
Definition: TopConfig.h:941
python.TrigTLAMonitorAlgorithm.triggers
triggers
Definition: TrigTLAMonitorAlgorithm.py:196
top::TopConfig::m_systHashTracks
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashTracks
Definition: TopConfig.h:2859
top::TopConfig::m_filterPartonLevelBranches
std::vector< std::string > m_filterPartonLevelBranches
Definition: TopConfig.h:2255
top::TopConfig::m_nominalHashValue
std::size_t m_nominalHashValue
Definition: TopConfig.h:2848
top::TopConfig::setTDPPath
void setTDPPath(const std::string &s)
Definition: TopConfig.cxx:1942
top::TopConfig::jetUncertainties_NPModel
virtual const std::string & jetUncertainties_NPModel() const
Definition: TopConfig.h:1499
top::TopConfig::tauEleIDWPLoose
const std::string & tauEleIDWPLoose() const
Definition: TopConfig.h:1692
beamspotman.tokens
tokens
Definition: beamspotman.py:1284
top::TopConfig::muonUseMVALowPt
virtual bool muonUseMVALowPt() const
Definition: TopConfig.h:1107
top::TopPersistentSettings::m_allTriggers_Loose
std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > m_allTriggers_Loose
Definition: TopPersistentSettings.h:116
top::TopPersistentSettings::m_sgKeyTrackJets
std::string m_sgKeyTrackJets
Definition: TopPersistentSettings.h:55
top::TopConfig::m_systematics
std::string m_systematics
Definition: TopConfig.h:2243
top::TopConfig::m_KLFitterFailOnLessThanXJets
bool m_KLFitterFailOnLessThanXJets
Definition: TopConfig.h:2353
top::TopConfig::m_useRCJets
bool m_useRCJets
Definition: TopConfig.h:2205
python.AtlRunQueryAMI.year
year
Definition: AtlRunQueryAMI.py:226
top::TopConfig::sgKeyMCParticle
virtual const std::string & sgKeyMCParticle() const
Definition: TopConfig.h:591
top::TopConfig::muonMuonDoExtraSmearingHighPt
virtual bool muonMuonDoExtraSmearingHighPt() const
Definition: TopConfig.h:1121
top::TopConfig::m_RCJetRadius
float m_RCJetRadius
Definition: TopConfig.h:2557
top::TopConfig::m_softmuonQuality
std::string m_softmuonQuality
Definition: TopConfig.h:2487
top::TopConfig::truth_electron_PtCut
virtual float truth_electron_PtCut() const
Definition: TopConfig.h:1774
top::TopConfig::m_useVarRCJetSubstructure
bool m_useVarRCJetSubstructure
Definition: TopConfig.h:2568
top::TopConfig::m_systSgKeyMapSoftMuons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapSoftMuons
Definition: TopConfig.h:2884
top::TopConfig::m_fwdElectronBCIDCleaningMaxRun
int m_fwdElectronBCIDCleaningMaxRun
Definition: TopConfig.h:2452
x
#define x
top::TopConfig::m_systMapMET
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapMET
Definition: TopConfig.h:2878
top::TopConfig::m_ghostTracksVertexAssociation
std::string m_ghostTracksVertexAssociation
Definition: TopConfig.h:2528
top::TopConfig::m_systSgKeyMapJets_electronInJetSubtraction
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapJets_electronInJetSubtraction
Definition: TopConfig.h:2887
top::TopConfig::fwdElectronMinEtacut
virtual float fwdElectronMinEtacut() const
Definition: TopConfig.h:939
top::TopConfig::muonMuonDoSmearing2stationHighPt
virtual bool muonMuonDoSmearing2stationHighPt() const
Definition: TopConfig.h:1120
top::TopConfig::m_useTruthMuons
bool m_useTruthMuons
Definition: TopConfig.h:2222
top::TopConfig::muon_trigger_systematics
std::vector< std::string > muon_trigger_systematics
Definition: TopConfig.h:2791
top::TopConfig::tauJetConfigFileLoose
const std::string & tauJetConfigFileLoose()
Definition: TopConfig.h:1708
top::TopConfig::m_sgKeyInDetTrackParticles
std::string m_sgKeyInDetTrackParticles
Definition: TopConfig.h:2394
top::TopConfig::m_systSgKeyMapMuons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapMuons
Definition: TopConfig.h:2883
top::TopConfig::m_doKLFitter
bool m_doKLFitter
Definition: TopConfig.h:2345
top::TopConfig::m_muon_delta_z0
float m_muon_delta_z0
Definition: TopConfig.h:2472
top::TopConfig::m_useRCJetAdditionalSubstructure
bool m_useRCJetAdditionalSubstructure
Definition: TopConfig.h:2559
top::TopConfig::m_doForwardJVTInMETCalculation
bool m_doForwardJVTInMETCalculation
Definition: TopConfig.h:2515
top::TopConfig::fwdElectronID
virtual const std::string & fwdElectronID() const
Definition: TopConfig.h:936
top::TopConfig::numberOfEventsToRun
virtual unsigned int numberOfEventsToRun() const
Definition: TopConfig.h:2028
top::TopConfig::m_tauTriggers_Loose
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_tauTriggers_Loose
Definition: TopConfig.h:2814
top::TopConfig::m_truth_largeRJet
struct top::TopConfig::@215 m_truth_largeRJet
top::TopConfig::softmuonEtacut
virtual float softmuonEtacut() const
Definition: TopConfig.h:1218
top::TopPersistentSettings::m_photonTriggers_Loose
std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > m_photonTriggers_Loose
Definition: TopPersistentSettings.h:120
top::TopConfig::setUseEventLevelJetCleaningTool
void setUseEventLevelJetCleaningTool(const bool value)
Definition: TopConfig.h:2141
top::TopConfig::m_useTruthParticles
bool m_useTruthParticles
Definition: TopConfig.h:2220
top::TopConfig::m_systAllSgKeyMapElectrons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapElectrons
Definition: TopConfig.h:2896
top::TopConfig::allowSmallRJMSforAFII
virtual bool allowSmallRJMSforAFII() const
Definition: TopConfig.h:1541
top::TopConfig::electronEfficiencySystematicModelEtaBinning
virtual const std::string & electronEfficiencySystematicModelEtaBinning()
Definition: TopConfig.h:841
top::TopConfig::RCJetPtcut
virtual float RCJetPtcut() const
Definition: TopConfig.h:1380
top::TopConfig::setReleaseSeries
void setReleaseSeries()
Definition: TopConfig.cxx:3840
top::TopConfig::m_systAllSgKeyMapPhotonsTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapPhotonsTDSAux
Definition: TopConfig.h:2913
top::TopConfig::m_fwdElectronPtcut
float m_fwdElectronPtcut
Definition: TopConfig.h:2446
top::TopConfig::m_systAllSgKeyMapJets_electronInJetSubtraction
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJets_electronInJetSubtraction
Definition: TopConfig.h:2908
top::TopConfig::m_jetStoreTruthLabels
bool m_jetStoreTruthLabels
Definition: TopConfig.h:2511
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:93
top::TopConfig::m_systHashFwdElectrons
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashFwdElectrons
Definition: TopConfig.h:2852
top::TopConfig::m_enablePromptLeptonImprovedVetoStudies
bool m_enablePromptLeptonImprovedVetoStudies
Definition: TopConfig.h:2435
top::TopConfig::m_btagAlgoWP_calib_caloJet
std::vector< std::pair< std::string, std::string > > m_btagAlgoWP_calib_caloJet
Definition: TopConfig.h:2691
top::TopConfig::m_KLFitterSaveAllPermutations
bool m_KLFitterSaveAllPermutations
Definition: TopConfig.h:2352
top::TopConfig::m_trackJetPtcut
float m_trackJetPtcut
Definition: TopConfig.h:2544
top::TopConfig::m_btagWP_calib_caloJet
std::vector< std::string > m_btagWP_calib_caloJet
Definition: TopConfig.h:2693
top::TopPersistentSettings::m_systSgKeyMapElectrons
std::map< std::size_t, std::string > m_systSgKeyMapElectrons
Definition: TopPersistentSettings.h:84
top::TopConfig::m_chosen_boostedJetTaggers
std::vector< std::pair< std::string, std::string > > m_chosen_boostedJetTaggers
Definition: TopConfig.h:2679
python.CreateTierZeroArgdict.pairs
pairs
Definition: CreateTierZeroArgdict.py:201
top::TopConfig::m_systSgKeyMapLargeRJets
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapLargeRJets
Definition: TopConfig.h:2889
top::TopConfig::m_electronEfficiencySystematicModelIsoSize
int m_electronEfficiencySystematicModelIsoSize
Definition: TopConfig.h:2415
top::TopConfig::jetEtacut
virtual float jetEtacut() const
Definition: TopConfig.h:1277
top::TopPersistentSettings::m_systSgKeyMapPseudoTopLoose
std::map< std::size_t, std::string > m_systSgKeyMapPseudoTopLoose
Definition: TopPersistentSettings.h:99
top::TopConfig::m_release_series
int m_release_series
Definition: TopConfig.h:2970
top::TopConfig::m_muonUseLowPt
bool m_muonUseLowPt
Definition: TopConfig.h:2459
top::TopConfig::VarRCJetMaxRadius
virtual float VarRCJetMaxRadius() const
Definition: TopConfig.h:1440
top::TopConfig::m_systAllSgKeyMapLargeRJets
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapLargeRJets
Definition: TopConfig.h:2902
top::TopConfig::m_systMapPhotons
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapPhotons
Definition: TopConfig.h:2868
top::TopConfig::m_boostedTaggerSFnames
std::unordered_map< std::string, std::string > m_boostedTaggerSFnames
Definition: TopConfig.h:2680
top::TopConfig::m_KLFitterTopMassFixed
bool m_KLFitterTopMassFixed
Definition: TopConfig.h:2351
top::TopConfig::m_useParticleFlowJets
bool m_useParticleFlowJets
Definition: TopConfig.h:2218
top::TopConfig::m_systSgKeyMapFwdElectrons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapFwdElectrons
Definition: TopConfig.h:2882
top::TopConfig::m_VarRCJetPtcut
float m_VarRCJetPtcut
Definition: TopConfig.h:2562
top::TopConfig::truth_muon_PtCut
virtual float truth_muon_PtCut() const
Definition: TopConfig.h:1792
top::TopConfig::trackQuality
virtual const std::string & trackQuality() const
Definition: TopConfig.h:1373
top::TopConfig::m_systAllSgKeyMapJetsLoose_electronInJetSubtraction
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJetsLoose_electronInJetSubtraction
Definition: TopConfig.h:2909
top::TopConfig::m_cdi_path_warning
bool m_cdi_path_warning
Definition: TopConfig.h:2702
top::TopConfig::softmuonAdditionalTruthInfoDoVerbose
virtual bool softmuonAdditionalTruthInfoDoVerbose() const
Definition: TopConfig.h:1226
top::TopConfig::m_electronIsolationWPs
std::vector< std::string > m_electronIsolationWPs
Definition: TopConfig.h:2427
top::TopPersistentSettings::m_sgKeyLargeRJets
std::string m_sgKeyLargeRJets
Definition: TopPersistentSettings.h:54
top::TopConfig::m_doTruthBlockInfo
bool m_doTruthBlockInfo
Definition: TopConfig.h:2315
PixelModuleFeMask_create_db.remove
string remove
Definition: PixelModuleFeMask_create_db.py:83
top::TopConfig::muonQuality
virtual const std::string & muonQuality() const
Definition: TopConfig.h:1105
top::TopConfig::m_badBatmanCleaningMax
unsigned int m_badBatmanCleaningMax
Definition: TopConfig.h:2979
top::TopConfig::m_btagAlgoWP_calib_trkJet
std::vector< std::pair< std::string, std::string > > m_btagAlgoWP_calib_trkJet
Definition: TopConfig.h:2692
top::TopConfig::setFakesMMIFFDebug
void setFakesMMIFFDebug()
Definition: TopConfig.h:244
runLayerRecalibration.branches
list branches
Definition: runLayerRecalibration.py:98
grl
Definition: ZLumiScripts/grid/grl.py:1
top::TopPersistentSettings::m_doPseudoTop
bool m_doPseudoTop
Definition: TopPersistentSettings.h:40
top::TopConfig::m_RCJetPtcut
float m_RCJetPtcut
Definition: TopConfig.h:2552
top::TopConfig::enablePromptLeptonImprovedVetoStudies
bool enablePromptLeptonImprovedVetoStudies() const
Definition: TopConfig.h:884
top::TopConfig::m_nominalWeightName
std::string m_nominalWeightName
Definition: TopConfig.h:2328
top::TopConfig::m_systAllTTreeIndex
std::shared_ptr< std::unordered_map< std::size_t, unsigned int > > m_systAllTTreeIndex
Definition: TopConfig.h:2963
top::TopConfig::m_systAllSgKeyMapElectrons_electronInJetSubtractionTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapElectrons_electronInJetSubtractionTDSAux
Definition: TopConfig.h:2934
top::TopPersistentSettings::m_sgKeyMissingEt
std::string m_sgKeyMissingEt
Definition: TopPersistentSettings.h:57
top::TopConfig::fixConfiguration
void fixConfiguration()
Definition: TopConfig.cxx:2480
top::TopConfig::m_systAllSgKeyMapElectronsTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapElectronsTDSAux
Definition: TopConfig.h:2915
top::TopConfig::m_showerMCMCtranslator
std::unordered_map< std::string, std::string > m_showerMCMCtranslator
Definition: TopConfig.h:2986
top::TopConfig::m_largeRJetUncertainties_JMR_NPModel
std::string m_largeRJetUncertainties_JMR_NPModel
Definition: TopConfig.h:2537
top::TopConfig::m_doLooseSysts
bool m_doLooseSysts
Definition: TopConfig.h:2303
top::TopConfig::m_softmuonAdditionalTruthInfo
bool m_softmuonAdditionalTruthInfo
Definition: TopConfig.h:2492
top::TopConfig::m_softmuonDRJetcut
float m_softmuonDRJetcut
Definition: TopConfig.h:2490
top::TopConfig::m_systAllSgKeyMapJets_electronInJetSubtractionTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJets_electronInJetSubtractionTDSAux
Definition: TopConfig.h:2936
top::TopConfig::m_btagAlgoWP_trkJet
std::vector< std::pair< std::string, std::string > > m_btagAlgoWP_trkJet
Definition: TopConfig.h:2685
top::TopConfig::m_jetUncertainties_QGFracFile
std::string m_jetUncertainties_QGFracFile
Definition: TopConfig.h:2502
top::TopConfig::m_sgKeyMuons
std::string m_sgKeyMuons
Definition: TopConfig.h:2365
top::TopConfig::setTruthPDFInfo
void setTruthPDFInfo()
Definition: TopConfig.h:325
top::TopPersistentSettings::m_electronTriggers_Loose
std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > m_electronTriggers_Loose
Definition: TopPersistentSettings.h:117
top::TopConfig::m_fwdElectronMinEtacut
float m_fwdElectronMinEtacut
Definition: TopConfig.h:2447
top::TopConfig::m_derivationStream
std::string m_derivationStream
Definition: TopConfig.h:2258
top::TopConfig::sgKeyJets
virtual const std::string & sgKeyJets() const
Definition: TopConfig.h:582
top::TopConfig::m_overlapRemovalSlidingInnerDRmu
float m_overlapRemovalSlidingInnerDRmu
Definition: TopConfig.h:2287
top::TopConfig::m_bJSF
float m_bJSF
Definition: TopConfig.h:2575
top::TopConfig::photonIdentification
const std::string & photonIdentification()
Definition: TopConfig.h:1734
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
top::TopPersistentSettings::m_photonTriggers_Tight
std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > m_photonTriggers_Tight
Definition: TopPersistentSettings.h:114
top::TopConfig::m_electronTriggers_Loose
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_electronTriggers_Loose
Definition: TopConfig.h:2812
top::TopConfig::m_systSgKeyMapTaus
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapTaus
Definition: TopConfig.h:2885
top::TopPersistentSettings::m_doKLFitter
bool m_doKLFitter
Definition: TopPersistentSettings.h:39
top::TopConfig::muonPtcut
virtual float muonPtcut() const
Definition: TopConfig.h:1101
top::TopConfig::m_RCJetEtacut
float m_RCJetEtacut
Definition: TopConfig.h:2553
top::TopConfig::m_electronPtcut
float m_electronPtcut
Definition: TopConfig.h:2421
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
top::TopConfig::m_tauTriggers_Tight
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_tauTriggers_Tight
Definition: TopConfig.h:2809
top::TopConfig::sgKeyTruthJets
virtual const std::string & sgKeyTruthJets() const
Definition: TopConfig.h:596
top::TopConfig::m_systMapTaus
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapTaus
Definition: TopConfig.h:2873
top::TopConfig::m_jetResponseMatchingDeltaR
float m_jetResponseMatchingDeltaR
Definition: TopConfig.h:2401
top::TopPersistentSettings::m_systSgKeyMapLargeRJets
std::map< std::size_t, std::string > m_systSgKeyMapLargeRJets
Definition: TopPersistentSettings.h:92
top::TopConfig::m_sgKeyMissingEt
std::string m_sgKeyMissingEt
Definition: TopConfig.h:2372
top::TopConfig::m_doFakesMMIFFDebug
bool m_doFakesMMIFFDebug
Definition: TopConfig.h:2265
top::TopConfig::setBadBatmanCleaningMin
void setBadBatmanCleaningMin(const unsigned int value)
Definition: TopConfig.h:2135
top::TopConfig::m_muonIsolationLoose
std::string m_muonIsolationLoose
Definition: TopConfig.h:2467
top::TopConfig::m_electronID
std::string m_electronID
Definition: TopConfig.h:2418
top::TopConfig::m_useTruthMET
bool m_useTruthMET
Definition: TopConfig.h:2227
top::TopConfig::m_sgKeyTracks
std::string m_sgKeyTracks
Definition: TopConfig.h:2395
top::TopConfig::m_JSF
float m_JSF
Definition: TopConfig.h:2574
top::TopConfig::setApplyTightSFsInLooseTree
void setApplyTightSFsInLooseTree()
Definition: TopConfig.h:298
top::TopConfig::m_systSgKeyMapJets
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapJets
Definition: TopConfig.h:2886
lumiFormat.i
int i
Definition: lumiFormat.py:92
top::TopConfig::m_systAllSgKeyMapTracks
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTracks
Definition: TopConfig.h:2904
top::TopConfig::m_muonMuonDoSmearing2stationHighPt
bool m_muonMuonDoSmearing2stationHighPt
Definition: TopConfig.h:2475
top::TopConfig::m_systSgKeyMapPseudoTop
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapPseudoTop
Definition: TopConfig.h:2951
top::TopConfig::isRun3
bool isRun3() const
Definition: TopConfig.h:1990
top::TopConfig::etaRegions
std::string etaRegions
Definition: TopConfig.h:2593
top::TopPersistentSettings::m_electronIDLoose
std::string m_electronIDLoose
Definition: TopPersistentSettings.h:61
top::TopConfig::jetEtaGhostTracks
virtual float jetEtaGhostTracks() const
Definition: TopConfig.h:1284
top::TopConfig::bTag_base_names_trkJet
std::unordered_map< std::string, std::set< std::string > > bTag_base_names_trkJet
Definition: TopConfig.h:2716
top::TopPersistentSettings::m_muonTriggers_Loose
std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > m_muonTriggers_Loose
Definition: TopPersistentSettings.h:118
top::TopConfig::m_jetEtacut
float m_jetEtacut
Definition: TopConfig.h:2498
top::TopConfig::m_bTagSystsExcludedFromEV
std::string m_bTagSystsExcludedFromEV
Definition: TopConfig.h:2699
top::TopConfig::photonIsolationLoose
const std::string & photonIsolationLoose()
Definition: TopConfig.h:1746
top::TopConfig::m_trigGlobalConfiguration
struct top::TopConfig::@218 m_trigGlobalConfiguration
top::TopConfig::setTruthBlockInfo
void setTruthBlockInfo()
Definition: TopConfig.h:317
top::TopConfig::m_systHashMET
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashMET
Definition: TopConfig.h:2860
top::TopConfig::m_elTrigEffConfig
std::string m_elTrigEffConfig
Definition: TopConfig.h:2441
Generate_dsid_ranseed.dsid
dsid
Definition: Generate_dsid_ranseed.py:6
top::TopConfig::METSignifSoftTermParam
virtual const std::string & METSignifSoftTermParam() const
Definition: TopConfig.h:1609
top::TopConfig::m_electronEfficiencySystematicModelIdSize
int m_electronEfficiencySystematicModelIdSize
Definition: TopConfig.h:2414
std::unique
std::reverse_iterator< DataModel_detail::iterator< DVL > > unique(typename std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > end, BinaryPredicate pred)
Specialization of unique for DataVector/List.
Definition: DVL_algorithms.h:199
top::TopConfig::doJVTinMET
virtual bool doJVTinMET() const
Definition: TopConfig.h:1557
top::TopConfig::electronEfficiencySystematicModelNToys
virtual const int & electronEfficiencySystematicModelNToys()
Definition: TopConfig.h:847
top::TopConfig::m_systSgKeyMapKLFitterLoose
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapKLFitterLoose
Definition: TopConfig.h:2947
top::TopConfig::m_useLargeRJets
bool m_useLargeRJets
Definition: TopConfig.h:2203
top::TopConfig::m_numberOfEventsToSkip
unsigned int m_numberOfEventsToSkip
Definition: TopConfig.h:2845
top::TopConfig::m_doFakesMMWeightsIFF
bool m_doFakesMMWeightsIFF
Definition: TopConfig.h:2261
top::TopConfig::m_forceWeightIndex
bool m_forceWeightIndex
Definition: TopConfig.h:2330
top::TopConfig::sgKeyTracks
virtual const std::string & sgKeyTracks() const
Definition: TopConfig.h:585
top::TopConfig::jetJERSmearingModel
virtual const std::string & jetJERSmearingModel() const
Definition: TopConfig.h:1509
top::TopConfig::m_doEleEleOverlapRemoval
bool m_doEleEleOverlapRemoval
Definition: TopConfig.h:2294
top::TopConfig::m_grlDir
std::string m_grlDir
Definition: TopConfig.h:2188
sel
sel
Definition: SUSYToolsTester.cxx:92
top::TopConfig::m_softmuonUseLowPt
bool m_softmuonUseLowPt
Definition: TopConfig.h:2489
top::TopConfig::electronIsolationLoose
virtual const std::string & electronIsolationLoose() const
Definition: TopConfig.h:876
top::TopConfig::m_trackQuality
std::string m_trackQuality
Definition: TopConfig.h:2571
top::TopConfig::m_systMapFwdElectrons
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapFwdElectrons
Definition: TopConfig.h:2870
top::TopConfig::m_muonBreakDownSystematics
bool m_muonBreakDownSystematics
Definition: TopConfig.h:2477
top::nominal
@ nominal
Definition: ScaleFactorRetriever.h:29
master.flag
bool flag
Definition: master.py:29
top::TopConfig::m_useVarRCJetAdditionalSubstructure
bool m_useVarRCJetAdditionalSubstructure
Definition: TopConfig.h:2569
top::TopConfig::m_sgKeyMissingEtLoose
std::string m_sgKeyMissingEtLoose
Definition: TopConfig.h:2373
top::TopPersistentSettings::m_sgKeyElectrons
std::string m_sgKeyElectrons
Definition: TopPersistentSettings.h:48
top::TopConfig::m_systSgKeyMapMissingETLoose
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapMissingETLoose
Definition: TopConfig.h:2942
top::TopConfig::m_systSgKeyMapKLFitter
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapKLFitter
Definition: TopConfig.h:2946
top::TopConfig::m_btagWP_trkJet
std::vector< std::string > m_btagWP_trkJet
Definition: TopConfig.h:2688
top::TopConfig::m_saveFailForwardJVTJets
bool m_saveFailForwardJVTJets
Definition: TopConfig.h:2516
top::TopConfig::setGrlDir
void setGrlDir(const std::string &s)
Definition: TopConfig.cxx:1920
top::TopConfig::m_eid_path_warning
bool m_eid_path_warning
Definition: TopConfig.h:2443
top::TopConfig::m_trackPtcut
float m_trackPtcut
Definition: TopConfig.h:2548
top::TopConfig::muonIsolationSF
std::string const & muonIsolationSF() const
Definition: TopConfig.h:1116
top::TopPersistentSettings::m_tauTriggers_Loose
std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > m_tauTriggers_Loose
Definition: TopPersistentSettings.h:119
top::TopConfig::m_isTopPartonHistoryRegisteredInNtuple
bool m_isTopPartonHistoryRegisteredInNtuple
Definition: TopConfig.h:2334
top::TopConfig::setOverlapRemovalOnLooseLeptonDef
void setOverlapRemovalOnLooseLeptonDef()
Definition: TopConfig.h:259
top::TopConfig::m_btagging_calibration_B
std::string m_btagging_calibration_B
Definition: TopConfig.h:2704
top::TopConfig::m_doPseudoTop
bool m_doPseudoTop
Definition: TopConfig.h:2356
top::TopConfig::numberOfEventsToSkip
virtual unsigned int numberOfEventsToSkip() const
Definition: TopConfig.h:2036
top::TopConfig::m_doMCGeneratorWeights
bool m_doMCGeneratorWeights
Definition: TopConfig.h:2322
top::TopConfig::m_jetJERSmearingModel
std::string m_jetJERSmearingModel
Definition: TopConfig.h:2506
plotIsoValidation.el
el
Definition: plotIsoValidation.py:197
top::TopConfig::setFilterPartonLevelBranches
void setFilterPartonLevelBranches(const std::vector< std::string > &value)
Definition: TopConfig.h:143
top::TopConfig::m_systAllSgKeyMapPhotons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapPhotons
Definition: TopConfig.h:2895
top::TopConfig::m_recomputeCPvars
bool m_recomputeCPvars
Definition: TopConfig.h:2237
top::TopConfig::m_jetGhostTrackSystematics
std::vector< std::string > m_jetGhostTrackSystematics
Definition: TopConfig.h:2391
top::TopConfig::muonUseMVALowPtLoose
virtual bool muonUseMVALowPtLoose() const
Definition: TopConfig.h:1110
top::TopConfig::m_allSystName
std::string m_allSystName
Definition: TopConfig.h:2245
top::TopConfig::truth_jet_largeR_EtaCut
virtual float truth_jet_largeR_EtaCut() const
Definition: TopConfig.h:1873
top::TopConfig::m_KLFitterLH
std::string m_KLFitterLH
Definition: TopConfig.h:2350
top::TopConfig::m_largeRJetUncertainties_NPModel
std::string m_largeRJetUncertainties_NPModel
Definition: TopConfig.h:2536
top::TopConfig::m_sgKeyKLFitter
std::string m_sgKeyKLFitter
Definition: TopConfig.h:2945
top::TopConfig::trackJetPtcut
virtual float trackJetPtcut() const
Definition: TopConfig.h:1350
top::TopConfig::m_VarRCJetRho
std::string m_VarRCJetRho
Definition: TopConfig.h:2566
top::TopConfig::m_systMapLargeRJets
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapLargeRJets
Definition: TopConfig.h:2875
top::TopConfig::m_applyTightSFsInLooseTree
bool m_applyTightSFsInLooseTree
Definition: TopConfig.h:2308
top::TopConfig::photonIsolation
const std::string & photonIsolation()
Definition: TopConfig.h:1742
top::TopConfig::softmuonQuality
virtual const std::string & softmuonQuality() const
Definition: TopConfig.h:1219
top::TopConfig::setParticleLevelOverlapRemovalMuJet
void setParticleLevelOverlapRemovalMuJet(bool value)
Definition: TopConfig.h:402
top::TopConfig::sgKeyTrackJets
virtual const std::string & sgKeyTrackJets() const
Definition: TopConfig.h:584
top::TopConfig::m_truth_tau
struct top::TopConfig::@214 m_truth_tau
top::TopConfig::m_truth_photon
struct top::TopConfig::@213 m_truth_photon
top::TopConfig::m_useTruthTaus
bool m_useTruthTaus
Definition: TopConfig.h:2226
top::TopConfig::tauPtcut
virtual float tauPtcut() const
Definition: TopConfig.h:1672
top::TopConfig::m_btag_algos_trkJet
std::map< std::string, std::string > m_btag_algos_trkJet
Definition: TopConfig.h:2697
top::TopConfig::m_objectSelectionName
std::string m_objectSelectionName
Definition: TopConfig.h:2829
top::TopPersistentSettings::m_muonTriggers_Tight
std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > m_muonTriggers_Tight
Definition: TopPersistentSettings.h:112
top::TopConfig::m_systPersistantAllTTreeNames
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systPersistantAllTTreeNames
Definition: TopConfig.h:2961
top::TopConfig::electrond0Sigcut
virtual float electrond0Sigcut() const
Definition: TopConfig.h:873
top::TopConfig::sgKeyTruthPhotons
const std::string & sgKeyTruthPhotons() const
Definition: TopConfig.h:592
top::TopConfig::setIsAFII
void setIsAFII(const bool value)
Definition: TopConfig.h:119
top::TopConfig::m_doJVTInMETCalculation
bool m_doJVTInMETCalculation
Definition: TopConfig.h:2512
top::TopConfig::muonForcePeriod
std::string const & muonForcePeriod() const
Definition: TopConfig.h:1144
top::TopConfig::sgKeyTruthElectrons
const std::string & sgKeyTruthElectrons() const
Definition: TopConfig.h:593
top::TopConfig::m_sgKeyTruthTaus
std::string m_sgKeyTruthTaus
Definition: TopConfig.h:2380
top::TopConfig::truth_photon_PtCut
virtual float truth_photon_PtCut() const
Definition: TopConfig.h:1838
top::TopConfig::m_systHashElectrons
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashElectrons
Definition: TopConfig.h:2851
DeMoUpdate.tmp
string tmp
Definition: DeMoUpdate.py:1167
top::TopConfig::m_decoKeyJetGhostTrack
std::string m_decoKeyJetGhostTrack
Definition: TopConfig.h:2390
top::TopConfig::bTag_named_systs_trkJet
std::unordered_map< std::string, std::set< std::string > > bTag_named_systs_trkJet
Definition: TopConfig.h:2719
top::TopConfig::m_outputFileBasketSizePrimitive
int m_outputFileBasketSizePrimitive
Definition: TopConfig.h:2839
top::TopPersistentSettings::m_fwdElectronID
std::string m_fwdElectronID
Definition: TopPersistentSettings.h:68
top::TopConfig::setFakesMMWeightsCalculationIFF
void setFakesMMWeightsCalculationIFF()
Definition: TopConfig.h:240
top::TopConfig::m_systMapElectrons
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapElectrons
Definition: TopConfig.h:2869
top::TopConfig::m_useTaus
bool m_useTaus
Definition: TopConfig.h:2201
top::TopConfig::m_photonIsolationWPs
std::vector< std::string > m_photonIsolationWPs
Definition: TopConfig.h:2604
selection
std::string selection
Definition: fbtTestBasics.cxx:73
top::TopConfig::m_systSgKeyMapPhotons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapPhotons
Definition: TopConfig.h:2880
top::TopConfig::m_dummyTrigger
std::vector< std::pair< std::string, int > > m_dummyTrigger
Definition: TopConfig.h:2816
WriteCalibToCool.swap
swap
Definition: WriteCalibToCool.py:94
top::TopConfig::m_dumpBtagSystsInSystTrees
bool m_dumpBtagSystsInSystTrees
Definition: TopConfig.h:2404
top::TopPersistentSettings::m_doOverlapRemovalOnLooseLeptonDef
bool m_doOverlapRemovalOnLooseLeptonDef
Definition: TopPersistentSettings.h:38
top::TopConfig::m_fwdElectronBCIDCleaningMinRun
int m_fwdElectronBCIDCleaningMinRun
Definition: TopConfig.h:2451
top::TopConfig::muonEtacut
virtual float muonEtacut() const
Definition: TopConfig.h:1102
top::TopConfig::m_btag_algos_caloJet
std::map< std::string, std::string > m_btag_algos_caloJet
Definition: TopConfig.h:2696
top::TopConfig::m_DSID
unsigned int m_DSID
Definition: TopConfig.h:2247
top::TopConfig::RCInputJetEtaMax
virtual float RCInputJetEtaMax() const
Definition: TopConfig.h:1383
top::TopConfig::m_electronIsolation
std::string m_electronIsolation
Definition: TopConfig.h:2423
top::TopConfig::m_systAllSgKeyMapMuons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapMuons
Definition: TopConfig.h:2898
top::TopConfig::m_useTracks
bool m_useTracks
Definition: TopConfig.h:2213
top::TopPersistentSettings::m_muonQualityLoose
std::string m_muonQualityLoose
Definition: TopPersistentSettings.h:72
top::TopConfig::m_systAllSgKeyMapTausTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTausTDS
Definition: TopConfig.h:2922
top::TopConfig::muond0Sigcut
virtual float muond0Sigcut() const
Definition: TopConfig.h:1103
top::TopConfig::muonSFCustomInputFolderTrigger
std::string const & muonSFCustomInputFolderTrigger() const
Definition: TopConfig.h:1132
top::TopConfig::m_JVTWP
std::string m_JVTWP
Definition: TopConfig.h:2514
top::TopPersistentSettings::m_systPersistantAllTTreeNames
std::map< std::size_t, std::string > m_systPersistantAllTTreeNames
Definition: TopPersistentSettings.h:100
top::TopConfig::m_sgKeyTrackJets
std::string m_sgKeyTrackJets
Definition: TopConfig.h:2370
top::TopConfig::RCJetTrimcut
virtual float RCJetTrimcut() const
Definition: TopConfig.h:1384
top::TopConfig::m_btagWP_caloJet
std::vector< std::string > m_btagWP_caloJet
Definition: TopConfig.h:2687
top::TopConfig::m_sgKeyElectrons
std::string m_sgKeyElectrons
Definition: TopConfig.h:2363
top::TopConfig::muonUse2stationMuonsHighPt
virtual bool muonUse2stationMuonsHighPt() const
Definition: TopConfig.h:1109
DeMoScan.runnumber
runnumber
Definition: DeMoScan.py:266
top::TopConfig::m_systAllTTreeNames
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllTTreeNames
Definition: TopConfig.h:2960
top::TopConfig::sgKeyMuons
virtual const std::string & sgKeyMuons() const
Definition: TopConfig.h:579
top::TopConfig::m_systAllSgKeyMapTracksTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTracksTDSAux
Definition: TopConfig.h:2931
top::TopConfig::pt
float pt
Definition: TopConfig.h:2592
min
#define min(a, b)
Definition: cfImp.cxx:40
top::TopConfig::isSystNominal
bool isSystNominal(const std::string &syst) const
syst helper functions
Definition: TopConfig.cxx:2263
top::TopConfig::m_sgKeyTruthEvent
std::string m_sgKeyTruthEvent
Definition: TopConfig.h:2375
top::TopConfig::egammaSystematicModel
virtual const std::string & egammaSystematicModel()
Definition: TopConfig.h:839
top::TopConfig::trackEtacut
virtual float trackEtacut() const
Definition: TopConfig.h:1375
top::TopConfig::m_systHashJets
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashJets
Definition: TopConfig.h:2856
top::TopConfig::m_sgKeyDummy
std::string m_sgKeyDummy
Definition: TopConfig.h:2359
top::TopConfig::jetPtGhostTracks
virtual float jetPtGhostTracks() const
Definition: TopConfig.h:1283
top::TopConfig::setParticleLevelOverlapRemovalElJet
void setParticleLevelOverlapRemovalElJet(bool value)
Definition: TopConfig.h:408
top::TopConfig::m_MapIndex
unsigned int m_MapIndex
Definition: TopConfig.h:2248
top::TopConfig::setTruthPDFInfoInNominalTrees
void setTruthPDFInfoInNominalTrees()
Definition: TopConfig.h:333
top::TopConfig::photon_trigger_systematics
std::vector< std::string > photon_trigger_systematics
Definition: TopConfig.h:2793
top::TopPersistentSettings::m_sgKeyJets
std::string m_sgKeyJets
Definition: TopPersistentSettings.h:53
top::TopConfig::m_btagAlgoWP_caloJet
std::vector< std::pair< std::string, std::string > > m_btagAlgoWP_caloJet
Definition: TopConfig.h:2684
top::TopConfig::m_electronIDLoose
std::string m_electronIDLoose
Definition: TopConfig.h:2419
top::TopConfig::m_sgKeyPhotons
std::string m_sgKeyPhotons
Definition: TopConfig.h:2362
top::TopPersistentSettings::m_sgKeySoftMuons
std::string m_sgKeySoftMuons
Definition: TopPersistentSettings.h:51
top::TopConfig::truth_photon_EtaCut
virtual float truth_photon_EtaCut() const
Definition: TopConfig.h:1839
top::TopConfig::muonIsolation
virtual const std::string & muonIsolation() const
Definition: TopConfig.h:1113
top::TopConfig::m_systHashTaus
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashTaus
Definition: TopConfig.h:2855
top::TopConfig::sgKeyPhotons
virtual const std::string & sgKeyPhotons() const
Definition: TopConfig.h:576
top::TopConfig::m_filterBranches
std::vector< std::string > m_filterBranches
Definition: TopConfig.h:2255
top::TopConfig::m_systHashMuons
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashMuons
Definition: TopConfig.h:2853
top::TopConfig::electronIsolationSFLoose
std::string const & electronIsolationSFLoose() const
Definition: TopConfig.h:879
top::TopConfig::setParticleLevelOverlapRemovalJetPhoton
void setParticleLevelOverlapRemovalJetPhoton(bool value)
Definition: TopConfig.h:414
top::TopConfig::setBadBatmanCleaningMax
void setBadBatmanCleaningMax(const unsigned int value)
Definition: TopConfig.h:2137
top::TopConfig::m_systMapJetGhostTrack
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapJetGhostTrack
Definition: TopConfig.h:2955
top::TopConfig::m_truth_softmuon
struct top::TopConfig::@212 m_truth_softmuon
top::TopConfig::m_useTruthLargeRJets
bool m_useTruthLargeRJets
Definition: TopConfig.h:2225
top::TopConfig::m_outputFileSetAutoFlushZero
bool m_outputFileSetAutoFlushZero
Definition: TopConfig.h:2836
top::TopConfig::m_systHash_electronInJetSubtraction
std::shared_ptr< std::unordered_set< std::size_t > > m_systHash_electronInJetSubtraction
Definition: TopConfig.h:2865
top::TopConfig::m_useFwdElectrons
bool m_useFwdElectrons
Definition: TopConfig.h:2197
top::TopConfig::m_sgKeyTruthLargeRJets
std::string m_sgKeyTruthLargeRJets
Definition: TopConfig.h:2382
top::TopConfig::bTag_eigen_B
std::unordered_map< std::string, unsigned int > bTag_eigen_B
Definition: TopConfig.h:2721
top::TopPersistentSettings::m_systSgKeyMapJets_electronInJetSubtraction
std::map< std::size_t, std::string > m_systSgKeyMapJets_electronInJetSubtraction
Definition: TopPersistentSettings.h:90
top::TopConfig::m_topDataPreparationPath
std::string m_topDataPreparationPath
Definition: TopConfig.h:2192
top::TopPersistentSettings::m_systSgKeyMapTracks
std::map< std::size_t, std::string > m_systSgKeyMapTracks
Definition: TopPersistentSettings.h:103
master.dictionary
dictionary
Definition: master.py:47
top::TopConfig::m_electronTriggers_Tight
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_electronTriggers_Tight
Definition: TopConfig.h:2807
top::TopConfig::VarRCJetTrimcut
virtual float VarRCJetTrimcut() const
Definition: TopConfig.h:1439
top::TopConfig::muondeltaz0cut
virtual float muondeltaz0cut() const
Definition: TopConfig.h:1104
top::TopConfig::m_useEventLevelJetCleaningTool
bool m_useEventLevelJetCleaningTool
Definition: TopConfig.h:2982
top::TopConfig::m_jetCalibSequence
std::string m_jetCalibSequence
Definition: TopConfig.h:2509
top::TopConfig::m_systAllSgKeyMapElectronsTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapElectronsTDS
Definition: TopConfig.h:2914
top::TopConfig::m_useLooseObjectsInMETInLooseTree
bool m_useLooseObjectsInMETInLooseTree
Definition: TopConfig.h:2268
top::TopConfig::m_sgKeyTopSystematicEventsLoose
std::string m_sgKeyTopSystematicEventsLoose
Definition: TopConfig.h:2387
top::ConfigurationSettings::retrieve
void retrieve(std::string const &key, bool &value) const
The user wants to know the boolean value for the specified key.
Definition: ConfigurationSettings.cxx:1005
top::TopConfig::softmuonAdditionalTruthInfoCheckPartonOrigin
virtual bool softmuonAdditionalTruthInfoCheckPartonOrigin() const
Definition: TopConfig.h:1225
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
top::TopConfig::m_largeRJetEtacut
float m_largeRJetEtacut
Definition: TopConfig.h:2534
top::TopConfig::m_muonMuonDoExtraSmearingHighPt
bool m_muonMuonDoExtraSmearingHighPt
Definition: TopConfig.h:2476
top::TopConfig::m_sgKeyTruthElectrons
std::string m_sgKeyTruthElectrons
Definition: TopConfig.h:2378
top::TopPersistentSettings::m_sgKeyMissingEtLoose
std::string m_sgKeyMissingEtLoose
Definition: TopPersistentSettings.h:58
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
top::TopConfig::m_systMapTracks
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapTracks
Definition: TopConfig.h:2877
top::TopPersistentSettings::m_allSelectionNames
std::vector< std::string > m_allSelectionNames
Definition: TopPersistentSettings.h:108
top::TopConfig::tauEtaRegions
const std::string & tauEtaRegions() const
Definition: TopConfig.h:1676
top::TopConfig::m_systHashPhotons
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashPhotons
Definition: TopConfig.h:2850
top::TopConfig::m_doTightSysts
bool m_doTightSysts
Definition: TopConfig.h:2302
top::TopPersistentSettings::m_electronID
std::string m_electronID
Definition: TopPersistentSettings.h:60
top::TopConfig::m_useParticleLevelOverlapRemovalWithRapidity
bool m_useParticleLevelOverlapRemovalWithRapidity
Definition: TopConfig.h:2342
top::TopConfig::m_largeRJESJMSConfig
std::string m_largeRJESJMSConfig
Definition: TopConfig.h:2541
top::TopConfig::m_softmuonEtacut
float m_softmuonEtacut
Definition: TopConfig.h:2486
top::TopConfig::m_badBatmanCleaningMin
unsigned int m_badBatmanCleaningMin
Definition: TopConfig.h:2978
top::TopConfig::m_systAllSgKeyMapFwdElectronsTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapFwdElectronsTDSAux
Definition: TopConfig.h:2917
top::TopPersistentSettings::m_allTriggers_Tight
std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > m_allTriggers_Tight
Definition: TopPersistentSettings.h:110
top::TopConfig::m_systAllSgKeyMapJets_electronInJetSubtractionTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJets_electronInJetSubtractionTDS
Definition: TopConfig.h:2935
top::TopConfig::m_systAllSgKeyMapLargeRJetsTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapLargeRJetsTDS
Definition: TopConfig.h:2926
top::TopConfig::m_muonIsolationSFLoose
std::string m_muonIsolationSFLoose
Definition: TopConfig.h:2469
top::TopConfig::setfJVTWP
void setfJVTWP(const std::string &value)
Definition: TopConfig.h:1585
top::TopConfig::setTopPartonLevel
void setTopPartonLevel(bool in)
Definition: TopConfig.h:384
top::TopPersistentSettings::m_electronIsolationLoose
std::string m_electronIsolationLoose
Definition: TopPersistentSettings.h:63
top::TopConfig::parse_bTagWPs
void parse_bTagWPs(const std::string &btagWPsettingString, std::vector< std::pair< std::string, std::string >> &btagAlgoWPlist, std::vector< std::string > &btagWPlist)
Definition: TopConfig.cxx:2216
top::TopConfig::largeRJetEtacut
virtual float largeRJetEtacut() const
Definition: TopConfig.h:1331
top::TopConfig::systematics
virtual const std::string & systematics() const
Definition: TopConfig.h:2050
top::TopConfig::m_trackRunPeriods
std::vector< std::uint32_t > m_trackRunPeriods
Definition: TopConfig.h:2397
top::TopConfig::setIsRun3
void setIsRun3(const bool isRun3)
Definition: TopConfig.h:1991
top::TopPersistentSettings::m_systSgKeyMapMissingET
std::map< std::size_t, std::string > m_systSgKeyMapMissingET
Definition: TopPersistentSettings.h:94
top::TopConfig::m_doTruthPDFInfo
bool m_doTruthPDFInfo
Definition: TopConfig.h:2318
top::TopConfig::m_photon_configuration_loose
struct top::TopConfig::@209 m_photon_configuration_loose
top::TopConfig::m_filterParticleLevelBranches
std::vector< std::string > m_filterParticleLevelBranches
Definition: TopConfig.h:2255
top::TopConfig::m_nominalWeightNames
std::vector< std::string > m_nominalWeightNames
Definition: TopConfig.h:2327
top::TopConfig::setFilterParticleLevelBranches
void setFilterParticleLevelBranches(const std::vector< std::string > &value)
Definition: TopConfig.h:151
top::TopConfig::m_useLooseObjectsInMETInNominalTree
bool m_useLooseObjectsInMETInNominalTree
Definition: TopConfig.h:2269
top::TopConfig::dumpBtagSystsInSystTrees
virtual const bool & dumpBtagSystsInSystTrees()
Definition: TopConfig.h:688
SampleXsection::unknown
@ unknown
Definition: SampleXsection.h:35
top::TopConfig::m_systAllSgKeyMapSoftMuonsTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapSoftMuonsTDS
Definition: TopConfig.h:2920
top::TopConfig::setApplyElectronInJetSubtraction
void setApplyElectronInJetSubtraction()
Definition: TopConfig.h:309
top::TopConfig::sgKeySoftMuons
virtual const std::string & sgKeySoftMuons() const
Definition: TopConfig.h:580
top::TopConfig::fwdElectronPtcut
virtual float fwdElectronPtcut() const
Definition: TopConfig.h:938
ParticleGun_SamplingFraction.radius
radius
Definition: ParticleGun_SamplingFraction.py:96
top::TopConfig::doLargeRPseudodataJER
virtual bool doLargeRPseudodataJER() const
Definition: TopConfig.h:1525
top::TopConfig::jetUncertainties_QGFracFile
virtual const std::string & jetUncertainties_QGFracFile() const
Definition: TopConfig.h:1500
top::TopConfig::m_saveBootstrapWeights
bool m_saveBootstrapWeights
Definition: TopConfig.h:2973
top::TopConfig::m_muonSFCustomInputFolder
std::string m_muonSFCustomInputFolder
Definition: TopConfig.h:2478
top::TopConfig::truth_tau_EtaCut
virtual float truth_tau_EtaCut() const
Definition: TopConfig.h:1888
top::TopPersistentSettings::m_systSgKeyMapFwdElectrons
std::map< std::size_t, std::string > m_systSgKeyMapFwdElectrons
Definition: TopPersistentSettings.h:85
top::TopConfig::sgKeyTaus
virtual const std::string & sgKeyTaus() const
Definition: TopConfig.h:581
top::TopConfig::truth_photon_Origin
virtual const std::string & truth_photon_Origin() const
Definition: TopConfig.h:1840
top::TopConfig::setTopPartonHistory
void setTopPartonHistory()
Definition: TopConfig.h:368
top::TopConfig::m_muon_d0SigCut
int m_muon_d0SigCut
Definition: TopConfig.h:2471
top::TopConfig::m_muonEtacut
float m_muonEtacut
Definition: TopConfig.h:2456
top::TopConfig::m_systSgKeyMapElectrons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapElectrons
Definition: TopConfig.h:2881
top::TopConfig::setMCGeneratorWeightsInNominalTrees
void setMCGeneratorWeightsInNominalTrees()
Definition: TopConfig.h:349
top::TopConfig::m_showeringAlgo
SampleXsection::showering m_showeringAlgo
Definition: TopConfig.h:2249
top::TopConfig::m_allTriggers_Tight
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_allTriggers_Tight
Definition: TopConfig.h:2806
top::TopConfig::m_electronIDDecoration
std::string m_electronIDDecoration
Definition: TopConfig.h:2431
top::TopConfig::largeRJESJMSConfig
virtual const std::string & largeRJESJMSConfig() const
Definition: TopConfig.h:1336
top::TopPersistentSettings::m_systSgKeyMapSoftMuons
std::map< std::size_t, std::string > m_systSgKeyMapSoftMuons
Definition: TopPersistentSettings.h:87
top::TopConfig::m_overlapRemovalSlidingInnerDRel
float m_overlapRemovalSlidingInnerDRel
Definition: TopConfig.h:2286
top::TopConfig::m_doTruthPDFInfoInNominalTrees
bool m_doTruthPDFInfoInNominalTrees
Definition: TopConfig.h:2319
top::TopConfig::m_saveOnlySelectedEvents
bool m_saveOnlySelectedEvents
Definition: TopConfig.h:2834
top::TopPersistentSettings::m_systSgKeyMapKLFitterLoose
std::map< std::size_t, std::string > m_systSgKeyMapKLFitterLoose
Definition: TopPersistentSettings.h:97
top::TopConfig::m_electronEfficiencySystematicModelNToys
int m_electronEfficiencySystematicModelNToys
Definition: TopConfig.h:2411
top::TopConfig::m_btagging_cdi_path
std::string m_btagging_cdi_path
Definition: TopConfig.h:2703
top::TopConfig::m_sgKeyPseudoTop
std::string m_sgKeyPseudoTop
Definition: TopConfig.h:2950
top::TopConfig::setFilterNominalLooseBranches
void setFilterNominalLooseBranches(const std::vector< std::string > &value)
Definition: TopConfig.h:159
top::TopConfig::removeElectronVetoLArCrack
void removeElectronVetoLArCrack()
Definition: TopConfig.h:767
top::TopPersistentSettings::m_useElectronChargeIDSelection
bool m_useElectronChargeIDSelection
Definition: TopPersistentSettings.h:64
DeMoScan.index
string index
Definition: DeMoScan.py:362
top::TopConfig::m_writeMETBuiltWithLooseObjects
bool m_writeMETBuiltWithLooseObjects
Definition: TopConfig.h:2271
top::TopPersistentSettings::m_sgKeyFwdElectrons
std::string m_sgKeyFwdElectrons
Definition: TopPersistentSettings.h:49
top::TopConfig::m_systAllSgKeyMapLargeRJetsTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapLargeRJetsTDSAux
Definition: TopConfig.h:2927
top::TopConfig::fwdElectronIDLoose
virtual const std::string & fwdElectronIDLoose() const
Definition: TopConfig.h:937
top::TopConfig::m_useJetGhostTrack
bool m_useJetGhostTrack
Definition: TopConfig.h:2211
top::TopPersistentSettings::m_sgKeyTopSystematicEventsLoose
std::string m_sgKeyTopSystematicEventsLoose
Definition: TopPersistentSettings.h:43
top::TopPersistentSettings::m_softmuonQuality
std::string m_softmuonQuality
Definition: TopPersistentSettings.h:76
top::TopConfig::m_METSignifSoftTermParam
std::string m_METSignifSoftTermParam
Definition: TopConfig.h:2522
top::TopConfig::sgKeyFwdElectrons
virtual const std::string & sgKeyFwdElectrons() const
Definition: TopConfig.h:578
top::TopConfig::softmuonAdditionalTruthInfo
virtual bool softmuonAdditionalTruthInfo() const
Definition: TopConfig.h:1224
top::TopConfig::m_sgKeyJets
std::string m_sgKeyJets
Definition: TopConfig.h:2368
top::TopConfig::photonPtcut
virtual float photonPtcut() const
Definition: TopConfig.h:1726
top::TopConfig::m_trigMatchElemRelink
bool m_trigMatchElemRelink
Definition: TopConfig.h:2819
DiTauMassTools::MaxHistStrategyV2::e
e
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:26
top::TopConfig::m_sgKeyTaus
std::string m_sgKeyTaus
Definition: TopConfig.h:2367
top::TopConfig::VarRCJetMassScale
virtual const std::string & VarRCJetMassScale() const
Definition: TopConfig.h:1442
top::TopConfig::m_outputFileBasketSizeVector
int m_outputFileBasketSizeVector
Definition: TopConfig.h:2840
SCT_ConditionsAlgorithms::CoveritySafe::getenv
std::string getenv(const std::string &variableName)
get an environment variable
Definition: SCT_ConditionsUtilities.cxx:17
top::TopConfig::RCInputJetPtMin
virtual float RCInputJetPtMin() const
Definition: TopConfig.h:1382
top::TopConfig::m_RCInputJetEtaMax
float m_RCInputJetEtaMax
Definition: TopConfig.h:2555
CaloCondBlobAlgs_fillNoiseFromASCII.hash
dictionary hash
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:109
top::TopConfig::setEleEleOverlapRemoval
void setEleEleOverlapRemoval()
Definition: TopConfig.h:287
top::TopPersistentSettings::m_systSgKeyMapPseudoTop
std::map< std::size_t, std::string > m_systSgKeyMapPseudoTop
Definition: TopPersistentSettings.h:98
top::TopConfig::muonBreakDownSystematics
virtual bool muonBreakDownSystematics()
Definition: TopConfig.h:1124
std::sort
void sort(typename std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > end, const Compare &comp)
Specialization of sort for DataVector/List.
Definition: DVL_algorithms.h:623
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
top::TopConfig::m_systMapMuons
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapMuons
Definition: TopConfig.h:2871
top::TopConfig::bTag_base_names
std::unordered_map< std::string, std::set< std::string > > bTag_base_names
Definition: TopConfig.h:2715
top::TopConfig::m_jetEtaGhostTracks
float m_jetEtaGhostTracks
Definition: TopConfig.h:2500
top::TopConfig::setParticleLevelOverlapRemovalWithRapidity
void setParticleLevelOverlapRemovalWithRapidity(bool value)
Definition: TopConfig.h:420
std::remove_if
DataModel_detail::iterator< DVL > remove_if(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end, Predicate pred)
Specialization of remove_if for DataVector/List.
Definition: DVL_algorithms.h:70
top::TopConfig::m_doTopPartonLevel
bool m_doTopPartonLevel
Definition: TopConfig.h:2335
top::TopConfig::m_sgKeyPrimaryVertices
std::string m_sgKeyPrimaryVertices
Definition: TopConfig.h:2361
top::TopConfig::sgKeyElectrons
virtual const std::string & sgKeyElectrons() const
Definition: TopConfig.h:577
top::TopConfig::softmuonDRJetcut
virtual float softmuonDRJetcut() const
Definition: TopConfig.h:1222
top::TopConfig::m_usePhotons
bool m_usePhotons
Definition: TopConfig.h:2195
top::TopConfig::m_softmuonAdditionalTruthInfoCheckPartonOrigin
bool m_softmuonAdditionalTruthInfoCheckPartonOrigin
Definition: TopConfig.h:2493
top::TopConfig::m_VarRCJetMaxRadius
float m_VarRCJetMaxRadius
Definition: TopConfig.h:2565
top::TopPersistentSettings::m_useEgammaLeakageCorrection
bool m_useEgammaLeakageCorrection
Definition: TopPersistentSettings.h:65
top::TopPersistentSettings::m_muonIsolation
std::string m_muonIsolation
Definition: TopPersistentSettings.h:73
top::TopConfig::m_KLFitterTransferFunctionsPath
std::string m_KLFitterTransferFunctionsPath
Definition: TopConfig.h:2346
top::TopConfig::m_isNominalAvailable
bool m_isNominalAvailable
Definition: TopConfig.h:2240
top::TopConfig::m_truth_muon
struct top::TopConfig::@211 m_truth_muon
top::TopConfig::storePerJetBtagSFs
virtual const bool & storePerJetBtagSFs()
Definition: TopConfig.h:697
top::TopConfig::m_systMapJets
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapJets
Definition: TopConfig.h:2874
top::TopConfig::m_systHashTrackJets
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashTrackJets
Definition: TopConfig.h:2858
top::TopConfig::m_sgKeyTruthMuons
std::string m_sgKeyTruthMuons
Definition: TopConfig.h:2379
top::TopConfig::m_isMC
bool m_isMC
Definition: TopConfig.h:2252
top::TopConfig::m_BootstrapReplicas
int m_BootstrapReplicas
Definition: TopConfig.h:2974
top::TopConfig::sgKeyTruthLargeRJets
virtual const std::string & sgKeyTruthLargeRJets() const
Definition: TopConfig.h:597
top::TopConfig::muonUseLowPtLoose
virtual bool muonUseLowPtLoose() const
Definition: TopConfig.h:1111
top::TopConfig::electronIsolation
virtual const std::string & electronIsolation() const
Definition: TopConfig.h:875
top::TopConfig::m_fwdElectronIDLoose
std::string m_fwdElectronIDLoose
Definition: TopConfig.h:2450
top::TopConfig::sgKeyTruthMuons
const std::string & sgKeyTruthMuons() const
Definition: TopConfig.h:594
top::TopConfig::m_KLFitterBTaggingMethod
std::string m_KLFitterBTaggingMethod
Definition: TopConfig.h:2349
top::TopConfig::TopConfig
TopConfig()
m_tauJetID("SetMe"), m_tauJetIDBkg("SetMe"), m_tauEVetoID("SetMe"), m_tauVetoLArCrack(false),...
Definition: TopConfig.cxx:24
top::TopConfig::ghostTracksQuality
virtual const std::string & ghostTracksQuality() const
Definition: TopConfig.h:1281
top::remove_duplicates
void remove_duplicates(std::vector< T > &input)
Definition: DuplicateRemoval.h:15
if
if(febId1==febId2)
Definition: LArRodBlockPhysicsV0.cxx:569
top::TopConfig::doForwardJVTinMET
virtual bool doForwardJVTinMET() const
Definition: TopConfig.h:1575
top::TopPersistentSettings::m_isDataOverlay
bool m_isDataOverlay
Definition: TopPersistentSettings.h:36
top::TopConfig::tauJetIDWPLoose
const std::string & tauJetIDWPLoose() const
Definition: TopConfig.h:1684
top::TopConfig::m_tau_configuration_loose
struct top::TopConfig::@208 m_tau_configuration_loose
top::TopConfig::electronID
virtual const std::string & electronID() const
Definition: TopConfig.h:869
top::TopConfig::useElectronChargeIDSelection
bool useElectronChargeIDSelection() const
Definition: TopConfig.h:882
top::TopConfig::m_doMultipleJES
bool m_doMultipleJES
Definition: TopConfig.h:2505
top::TopConfig::m_jetUncertainties_NPModel
std::string m_jetUncertainties_NPModel
Definition: TopConfig.h:2501
top::TopConfig::VarRCJetEtacut
virtual float VarRCJetEtacut() const
Definition: TopConfig.h:1438
top::TopConfig::truth_photon_Isolation
virtual const std::string & truth_photon_Isolation() const
Definition: TopConfig.h:1841
top::TopConfig::m_systAllSgKeyMapMuonsTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapMuonsTDS
Definition: TopConfig.h:2918
top::TopConfig::trackPtcut
virtual float trackPtcut() const
Definition: TopConfig.h:1374
top::TopConfig::muonUse2stationMuonsHighPtLoose
virtual bool muonUse2stationMuonsHighPtLoose() const
Definition: TopConfig.h:1112
top::TopConfig::m_electronEfficiencySystematicModelEtaBinning
std::string m_electronEfficiencySystematicModelEtaBinning
Definition: TopConfig.h:2416
top::TopConfig::m_sgKeyMCParticle
std::string m_sgKeyMCParticle
Definition: TopConfig.h:2376
top::TopConfig::electron_trigger_systematics
std::vector< std::string > electron_trigger_systematics
Definition: TopConfig.h:2789
top::TopPersistentSettings::m_isMC
bool m_isMC
Definition: TopPersistentSettings.h:34
top::TopConfig::useEgammaLeakageCorrection
bool useEgammaLeakageCorrection() const
Definition: TopConfig.h:883
top::TopConfig::m_photonTriggers_Tight
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_photonTriggers_Tight
Definition: TopConfig.h:2810
top::TopPersistentSettings::m_systSgKeyMapJets
std::map< std::size_t, std::string > m_systSgKeyMapJets
Definition: TopPersistentSettings.h:89
top::TopConfig::m_isAFII
bool m_isAFII
Definition: TopConfig.h:2253
CxxUtils::atoi
int atoi(std::string_view str)
Helper functions to unpack numbers decoded in string into integers and doubles The strings are requir...
Definition: Control/CxxUtils/Root/StringUtils.cxx:85
top::TopConfig::softmuonUseMVALowPt
virtual bool softmuonUseMVALowPt() const
Definition: TopConfig.h:1220
top::TopConfig::setIsSherpa22Vjets
void setIsSherpa22Vjets(unsigned int dsid)
Definition: TopConfig.h:200
top::TopConfig::m_useTruthPhotons
bool m_useTruthPhotons
Definition: TopConfig.h:2223
top::TopConfig::m_softmuonPtcut
float m_softmuonPtcut
Definition: TopConfig.h:2485
top::TopConfig::m_muonIsolationWPs
std::vector< std::string > m_muonIsolationWPs
Definition: TopConfig.h:2470
top::TopConfig::truth_softmuon_EtaCut
virtual float truth_softmuon_EtaCut() const
Definition: TopConfig.h:1811
top::TopConfig::bTag_eigen_C
std::unordered_map< std::string, unsigned int > bTag_eigen_C
Definition: TopConfig.h:2724
top::TopConfig::m_doParticleLevelOverlapRemovalMuJet
bool m_doParticleLevelOverlapRemovalMuJet
Definition: TopConfig.h:2339
top::TopConfig::m_doParticleLevelOverlapRemovalElJet
bool m_doParticleLevelOverlapRemovalElJet
Definition: TopConfig.h:2340
top::TopConfig::m_filterNominalBranches
std::vector< std::string > m_filterNominalBranches
Definition: TopConfig.h:2255
top::TopConfig::m_systAllSgKeyMapJetsTDS
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapJetsTDS
Definition: TopConfig.h:2924
top::TopConfig::m_muonUse2stationMuonsHighPt
bool m_muonUse2stationMuonsHighPt
Definition: TopConfig.h:2460
top::TopConfig::m_doTopParticleLevel
bool m_doTopParticleLevel
Definition: TopConfig.h:2338
top::TopConfig::m_doMCGeneratorWeightsInNominalTrees
bool m_doMCGeneratorWeightsInNominalTrees
Definition: TopConfig.h:2323
top::TopConfig::m_useEgammaLeakageCorrection
bool m_useEgammaLeakageCorrection
Definition: TopConfig.h:2434
top::TopPersistentSettings::m_systSgKeyMapMuons
std::map< std::size_t, std::string > m_systSgKeyMapMuons
Definition: TopPersistentSettings.h:86
calibdata.copy
bool copy
Definition: calibdata.py:27
top::TopConfig::electrondeltaz0cut
virtual float electrondeltaz0cut() const
Definition: TopConfig.h:874
top::TopConfig::muonForceTrigger
std::string const & muonForceTrigger() const
Definition: TopConfig.h:1150
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:24
top::TopPersistentSettings::m_sgKeyTaus
std::string m_sgKeyTaus
Definition: TopPersistentSettings.h:52
top::TopConfig::ghostTrackspT
virtual float ghostTrackspT() const
Definition: TopConfig.h:1279
top::TopConfig::setLargeJetOverlapRemoval
void setLargeJetOverlapRemoval()
Definition: TopConfig.h:278
top::TopConfig::m_useRCJetSubstructure
bool m_useRCJetSubstructure
Definition: TopConfig.h:2558
top::TopConfig::m_nominalWeightIndex
size_t m_nominalWeightIndex
Definition: TopConfig.h:2329
top::TopConfig::bTag_eigen_light_trkJet
std::unordered_map< std::string, unsigned int > bTag_eigen_light_trkJet
Definition: TopConfig.h:2728
top::TopConfig::electronEfficiencySystematicModel
virtual const std::string & electronEfficiencySystematicModel()
Definition: TopConfig.h:840
top::TopConfig::truth_muon_EtaCut
virtual float truth_muon_EtaCut() const
Definition: TopConfig.h:1793
top::TopConfig::m_RCInputJetPtMin
float m_RCInputJetPtMin
Definition: TopConfig.h:2554
top::TopConfig::m_systHashSoftMuons
std::shared_ptr< std::unordered_set< std::size_t > > m_systHashSoftMuons
Definition: TopConfig.h:2854
top::TopConfig::muonIsolationSFLoose
std::string const & muonIsolationSFLoose() const
Definition: TopConfig.h:1117
top::TopPersistentSettings::m_enablePromptLeptonImprovedVetoStudies
bool m_enablePromptLeptonImprovedVetoStudies
Definition: TopPersistentSettings.h:66
top::TopConfig::m_sgKeyTopSystematicEvents
std::string m_sgKeyTopSystematicEvents
Definition: TopConfig.h:2386
top::TopConfig::photonIdentificationLoose
const std::string & photonIdentificationLoose()
Definition: TopConfig.h:1738
top::TopPersistentSettings::m_list_systHashAll
std::vector< std::size_t > m_list_systHashAll
Definition: TopPersistentSettings.h:105
top::TopConfig::m_jetJMSOption
std::string m_jetJMSOption
Definition: TopConfig.h:2507
CaloNoise_fillDB.mu
mu
Definition: CaloNoise_fillDB.py:53
top::TopConfig::m_outputEvents
std::string m_outputEvents
Definition: TopConfig.h:2833
top::TopConfig::bTag_named_systs
std::unordered_map< std::string, std::set< std::string > > bTag_named_systs
Definition: TopConfig.h:2718
top::TopConfig::m_btagging_calibration_C
std::string m_btagging_calibration_C
Definition: TopConfig.h:2705
top::TopConfig::m_applyElectronInJetSubtraction
bool m_applyElectronInJetSubtraction
Definition: TopConfig.h:2312
top::TopConfig::m_systMapSoftMuons
std::shared_ptr< std::unordered_map< std::size_t, CP::SystematicSet > > m_systMapSoftMuons
Definition: TopConfig.h:2872
top::TopConfig::outputFormat
virtual const std::string & outputFormat() const
Definition: TopConfig.h:2014
top::TopConfig::tauMuOLR
virtual bool tauMuOLR()
Definition: TopConfig.h:1696
top::TopConfig::muonIsolationLoose
virtual const std::string & muonIsolationLoose() const
Definition: TopConfig.h:1114
top::TopConfig::largeRJetUncertaintiesConfigDir
virtual const std::string & largeRJetUncertaintiesConfigDir() const
Definition: TopConfig.h:1335
top::TopConfig::m_useTruthJets
bool m_useTruthJets
Definition: TopConfig.h:2224
top::TopConfig::m_systSgKeyMapMissingET
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapMissingET
Definition: TopConfig.h:2941
top::TopConfig::m_METJetSelectionWP
std::string m_METJetSelectionWP
Definition: TopConfig.h:2523
top::TopConfig::setTopParticleLevel
void setTopParticleLevel(bool in)
Definition: TopConfig.h:392
top::TopPersistentSettings::m_isAFII
bool m_isAFII
Definition: TopPersistentSettings.h:35
top::TopConfig::m_allowSmallRJMSforAFII
bool m_allowSmallRJMSforAFII
Definition: TopConfig.h:2510
top::TopConfig::m_muonForceYear
int m_muonForceYear
Definition: TopConfig.h:2481
top::TopConfig::jetSubstructureName
virtual const std::string & jetSubstructureName() const
Definition: TopConfig.h:2078
top::TopConfig::muonForceYear
int muonForceYear() const
Definition: TopConfig.h:1138
top::TopConfig::saveFailJVTJets
virtual bool saveFailJVTJets() const
Definition: TopConfig.h:1564
top::TopConfig::m_softmuonUseMVALowPt
bool m_softmuonUseMVALowPt
Definition: TopConfig.h:2488
top::TopConfig::m_useJets
bool m_useJets
Definition: TopConfig.h:2202
top::TopConfig::m_systAllSgKeyMapFwdElectrons
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapFwdElectrons
Definition: TopConfig.h:2897
Trk::split
@ split
Definition: LayerMaterialProperties.h:38
top::TopConfig::m_muonUseMVALowPt
bool m_muonUseMVALowPt
Definition: TopConfig.h:2458
top::TopConfig::tauJetIDWP
const std::string & tauJetIDWP() const
Definition: TopConfig.h:1680
top::TopConfig::METUncertaintiesConfigDir
virtual const std::string & METUncertaintiesConfigDir() const
Definition: TopConfig.h:1596
top::TopConfig::jetPtcut
virtual float jetPtcut() const
Definition: TopConfig.h:1276
top::TopConfig::m_jetPtGhostTracks
float m_jetPtGhostTracks
Definition: TopConfig.h:2499
top::TopConfig::sgKeyLargeRJets
virtual const std::string & sgKeyLargeRJets() const
Definition: TopConfig.h:583
top::TopConfig::m_muonSmearingSystematicModel
std::string m_muonSmearingSystematicModel
Definition: TopConfig.h:2474
top::TopConfig::m_KLFitterOutput
std::string m_KLFitterOutput
Definition: TopConfig.h:2347
top::TopConfig::elTrigEffConfig
std::string const & elTrigEffConfig() const
Definition: TopConfig.h:886
top::TopPersistentSettings::m_tauTriggers_Tight
std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > m_tauTriggers_Tight
Definition: TopPersistentSettings.h:113
top::TopConfig::m_saveFailJVTJets
bool m_saveFailJVTJets
Definition: TopConfig.h:2513
top::TopConfig::m_ghostTracksQuality
std::string m_ghostTracksQuality
Definition: TopConfig.h:2529
top::TopConfig::m_photonTriggers_Loose
std::shared_ptr< std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > > m_photonTriggers_Loose
Definition: TopConfig.h:2815
top::TopConfig::m_systSgKeyMapTracks
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systSgKeyMapTracks
Definition: TopConfig.h:2891
top::TopConfig::m_muonIsolationSF
std::string m_muonIsolationSF
Definition: TopConfig.h:2468
top::TopConfig::m_passEventSelectionDecoration
std::string m_passEventSelectionDecoration
Definition: TopConfig.h:2388
top::TopConfig::m_overlap_removal_procedure
std::string m_overlap_removal_procedure
Definition: TopConfig.h:2284
top::TopPersistentSettings::m_systDecoKeyMapJetGhostTrack
std::map< std::size_t, std::string > m_systDecoKeyMapJetGhostTrack
Definition: TopPersistentSettings.h:102
top::TopConfig::electronIsolationSF
std::string const & electronIsolationSF() const
Definition: TopConfig.h:878
top::TopConfig::m_doLargeJetOverlapRemoval
bool m_doLargeJetOverlapRemoval
Definition: TopConfig.h:2291
top::TopConfig::tauJetConfigFile
const std::string & tauJetConfigFile()
Definition: TopConfig.h:1704
fitman.rho
rho
Definition: fitman.py:532
top::TopConfig::setMETJetSelectionWP
void setMETJetSelectionWP(const std::string &value)
Definition: TopConfig.h:1614
top::TopConfig::m_trackJetEtacut
float m_trackJetEtacut
Definition: TopConfig.h:2545
top::TopConfig::m_doLooseEvents
bool m_doLooseEvents
Definition: TopConfig.h:2299
top::TopConfig::m_useTruthElectrons
bool m_useTruthElectrons
Definition: TopConfig.h:2221
top::TopConfig::truth_electron_EtaCut
virtual float truth_electron_EtaCut() const
Definition: TopConfig.h:1775
top::TopConfig::m_numberOfEventsToRun
unsigned int m_numberOfEventsToRun
Definition: TopConfig.h:2842
top::TopConfig::m_softmuonAdditionalTruthInfoDoVerbose
bool m_softmuonAdditionalTruthInfoDoVerbose
Definition: TopConfig.h:2494
top::TopConfig::m_btagging_calibration_Light
std::string m_btagging_calibration_Light
Definition: TopConfig.h:2706
top::TopConfig::m_isDataOverlay
bool m_isDataOverlay
Definition: TopConfig.h:2254
top::TopConfig::RCJetRadius
virtual float RCJetRadius() const
Definition: TopConfig.h:1385
top::TopPersistentSettings::m_sgKeyTopSystematicEvents
std::string m_sgKeyTopSystematicEvents
Definition: TopPersistentSettings.h:42
top::TopPersistentSettings::m_sgKeyPrimaryVertices
std::string m_sgKeyPrimaryVertices
Definition: TopPersistentSettings.h:46
top::ConfigurationSettings::selections
const std::vector< SelectionConfigurationData > selections() const
Get all the data needed to configure the selections.
Definition: ConfigurationSettings.cxx:1001
top::TopConfig::m_egamma_calibration_model
std::string m_egamma_calibration_model
Definition: TopConfig.h:2710
top::TopConfig::m_tau_configuration
struct top::TopConfig::@208 m_tau_configuration
top::TopConfig::m_systAllSgKeyMapTrackJets
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTrackJets
Definition: TopConfig.h:2903
top::TopConfig::softmuonPtcut
virtual float softmuonPtcut() const
Definition: TopConfig.h:1217
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37
top::TopConfig::m_systAllSgKeyMapTaus
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapTaus
Definition: TopConfig.h:2900
top::TopConfig::objectSelectionName
virtual const std::string & objectSelectionName() const
Definition: TopConfig.h:2006
top::TopPersistentSettings::m_applyElectronInJetSubtraction
bool m_applyElectronInJetSubtraction
Definition: TopPersistentSettings.h:37
top::TopConfig::m_systAllSgKeyMapMuonsTDSAux
std::shared_ptr< std::unordered_map< std::size_t, std::string > > m_systAllSgKeyMapMuonsTDSAux
Definition: TopConfig.h:2919
top::TopPersistentSettings::m_systSgKeyMapTrackJets
std::map< std::size_t, std::string > m_systSgKeyMapTrackJets
Definition: TopPersistentSettings.h:93
top::TopConfig::tauEleIDWP
const std::string & tauEleIDWP() const
Definition: TopConfig.h:1688