Skip to content

Instantly share code, notes, and snippets.

@mattleblanc
Created June 25, 2017 09:53
Show Gist options
  • Save mattleblanc/94a97bf39a22edb27928bbf24fee1697 to your computer and use it in GitHub Desktop.
Save mattleblanc/94a97bf39a22edb27928bbf24fee1697 to your computer and use it in GitHub Desktop.
from xAH_config import xAH_config
c = xAH_config()
PRW_files = ["mc15c_v2_defaults.NotRecommended.prw.root"]
LumiCalc_files = ["SUSY_data16_13TeV_20161101_physics_25ns_20.7.lumicalc.OflLumi-13TeV-005.root","SUSY_data15_13TeV_20160720_physics_25ns_20.7.lumicalc.OflLumi-13TeV-005.root"]
path_ext = "$ROOTCOREBIN/../rcRes/data/"
for idx,file in enumerate(PRW_files):
PRW_files[idx] = ''.join((path_ext,file))
for idx,file in enumerate(LumiCalc_files):
LumiCalc_files[idx] = ''.join((path_ext,file))
PRW_config = ','.join(PRW_files)
LumiCalc_config = ','.join(LumiCalc_files)
c.setalg("BasicEventSelection", {"m_name": "basiceventselection",
"m_isMC" : True,
"m_truthLevelOnly": False,
"m_applyGRLCut": True,
"m_GRLxml": "$ROOTCOREBIN/data/xAODAnaHelpers/data16_13TeV.periodAllYear_DetStatus-v83-pro20-15_DQDefects-00-02-04_PHYS_StandardGRL_All_Good_25ns.xml",
"m_useMetaData": False,
"m_doPUreweighting" : True,
"m_lumiCalcFileNames" : LumiCalc_config,
"m_PRWFileNames" : PRW_config,
"m_applyPrimaryVertexCut" : True,
"m_vertexContainerName" : "PrimaryVertices",
"m_PVNTrack" : 2,
"m_applyEventCleaningCut" : True,
"m_applyCoreFlagsCut" : True,
})
c.setalg("JetCalibrator", { "m_name" : "SmallJetCalibrator",
"m_inContainerName" : "AntiKt4EMTopoJets",
"m_outContainerName" : "AntiKt4EMTopoJetsCalib",
"m_jetAlgo" : "AntiKt4EMTopo",
"m_outputAlgo" : "AntiKt4EMTopo_Calib_Algo",
"m_calibConfigFullSim" : "JES_data2016_data2015_Recommendation_Dec2016_JMS.config",
"m_calibConfigData" : "JES_data2016_data2015_Recommendation_Dec2016_JMS.config",
"m_calibSequence" : "JetArea_Residual_Origin_EtaJES_GSC_JMS",
"m_systVal" : 1,
"m_systName" : "All",
#"m_JESUncertConfig" : "$ROOTCOREBIN/data/JetUncertainties/JES_2016/Moriond2017/JES2016_SR_Scenario1_JMSExtrap.config",
"m_JESUncertConfig" : "$ROOTCOREBIN/data/JetUncertainties/JES_2016/Moriond2017/JES2016_21NP_JMSExtrap.config",
"m_JESUncertMCType" : "MC15",
"m_JERUncertConfig" : "JetResolution/Prerec2015_xCalib_2012JER_ReducedTo9NP_Plots_v2.root",
"m_JERFullSys" : False,
"m_JERApplyNominal" : False,
"m_jetCleanCutLevel" : "LooseBad",
"m_jetCleanUgly" : False,
"m_saveAllCleanDecisions" : True,
"m_cleanParent" : False,
"m_sort" : True
})
c.setalg("JetSelector", { "m_name" : "SmallJetSelector",
"m_inContainerName" : "AntiKt4EMTopoJetsCalib",
"m_outContainerName" : "AntiKt4EMTopoJetsSelect",
"m_truthJetContainer" : "AntiKt4TruthJets",
"m_inputAlgo" : "AntiKt4EMTopo_Calib_Algo",
"m_outputAlgo" : "AntiKt4EMTopo_Select_Algo",
"m_cleanJets" : True,
"m_pT_min" : 25.e3,
"m_eta_max" : 2.4
#"m_doJVT" : True,
#"m_WorkingPointJVT" : "Medium",
#"m_SFFileJVT" : "JetJvtEfficiency/Moriond2017/JvtSFFile_EM.root",
#"m_systValJVT" : 1,
#"m_systNameJVT" : "All"
})
c.setalg("JetCalibrator", { "m_name" : "LargeJetCalibrator",
"m_inContainerName" : "AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets",
"m_jetAlgo" : "AntiKt10LCTopoTrimmedPtFrac5SmallR20",
"m_outputAlgo" : "AntiKt10LCTopoTrimmedPtFrac5SmallR20_Calib_Algo",
"m_outContainerName" : "AntiKt10LCTopoTrimmedPtFrac5SmallR20JetsCalib",
"m_sort" : True,
"m_saveAllCleanDecisions" : True,
"m_calibConfigFullSim" : "JES_MC15recommendation_FatJet_June2015.config",
"m_calibConfigData" : "JES_MC15recommendation_FatJet_June2015.config",
"m_doCleaning" : False,
"m_JESUncertConfig" : "$ROOTCOREBIN/data/JetUncertainties/UJ_2016/Moriond2017/UJ2016_CaloMass_strong.config",
"m_JESUncertMCType" : "MC15C",
"m_calibSequence" : "EtaJES_JMS",
"m_setAFII" : False,
"m_jetCleanCutLevel" : "LooseBad",
"m_jetCleanUgly" : True,
"m_cleanParent" : True,
"m_applyFatJetPreSel" : True,
"m_systVal" : 1,
"m_systName" : "All",
} )
'''
c.setalg("ElectronCalibrator", {
"m_name" : "electronCalib",
"m_inContainerName" : "Electrons",
"m_inputAlgoSystNames" : "",
"m_outContainerName" : "Electrons_Calib",
"m_outputAlgoSystNames" : "Electrons_Calib_Syst",
"m_esModel" : "es2016PRE",
"m_decorrelationModel" : "1NPCOR_PLUS_UNCOR",
"m_systName" : "All",
"m_systVal" : 0.0,
} )
c.setalg("MuonCalibrator", {
"m_name" : "muonCalib",
"m_inContainerName" : "Muons",
"m_inputAlgoSystNames" : "",
"m_outContainerName" : "Muons_Calib",
"m_outputAlgoSystNames" : "Muons_Calib_Syst",
"m_forceDataCalib" : True,
"m_systName" : "All",
"m_systVal" : 0.0,
}
)
'''
c.setalg("InDetTrackSelectionToolAlgo", {
"m_name": "InDetTrackSelectionToolAlgo",
"m_inputTrackContainer": "InDetTrackParticles",
"m_outputTrackContainer": "SelectedTrackParticles",
"m_CutLevel": "Loose"
})
c.setalg("TightTrackVertexAssociationToolAlgo", {
"m_name": "TightTrackVertexAssociationToolAlgo",
"m_inputTrackContainer": "SelectedTrackParticles",
"m_outputTrackContainer": "PVTrackParticles",
"m_dzSinTheta_cut": 3,
"m_doPV": True
})
c.setalg("TreeAlgo", {"m_name": "rcRes",
"m_jetContainerName": "AntiKt4EMTopoJetsSelect",
"m_jetDetailStr": "kinematic trackPV trackAll",
"m_jetSystsVec": "AntiKt4EMTopo_Select_Algo",
"m_fatJetContainerName": "AntiKt10LCTopoTrimmedPtFrac5SmallR20JetsCalib",
#"m_fatJetDetailStr": "kinematic scales area constituent constituentAll",
"m_fatJetDetailStr": "kinematic scales area",
"m_fatJetSystsVec": "AntiKt10LCTopoTrimmedPtFrac5SmallR20_Calib_Algo",
"m_truthFatJetContainerName": "AntiKt10TruthTrimmedPtFrac5SmallR20Jets",
#"m_truthFatJetDetailStr": "kinematic constituent area constituentAll",
"m_truthFatJetDetailStr": "kinematic area",
"m_truthJetContainerName": "AntiKt4TruthJets",
"m_truthJetDetailStr": "kinematic",
#"m_trigJetContainerName": "AntiKt2PV0TrackJets",
#"m_trigJetDetailStr": "kinematic energy scales",
"m_trackParticlesContainerName": "PVTrackParticles",
#"m_trackParticlesDetailStr": "kinematic trackpars numbers vertex",
"m_trackParticlesDetailStr": "kinematic",
#"m_muContainerName": "Muons_Calib",
#"m_muDetailStr": "kinematic isolation quality trigger trackparams effSF",
#"m_muSystsVec": "Muons_Calib_Syst",
#"m_elContainerName": "Electrons_Calib",
#"m_elDetailStr": "kinematic isolation quality trigger trackparams effSF",
#"m_elSystsVec": "Electrons_Calib_Syst",
#"m_truthParticlesContainerName": "TruthParticles",
#"m_truthParticlesDetailStr": "kinematic children",
"m_trigDetailStr": "basic passTriggers"
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment