Skip to content
Snippets Groups Projects
Commit d08eb1d3 authored by Frank Winklmeier's avatar Frank Winklmeier
Browse files

Merge branch 'R22_tauRecFlags' into 'master'

tauRec: add flags for calibration files

See merge request atlas/athena!39146
parents 02489305 9e46bf2d
No related branches found
No related tags found
No related merge requests found
...@@ -93,10 +93,9 @@ def getEnergyCalibrationLC(correctEnergy=True, correctAxis=False, postfix=''): ...@@ -93,10 +93,9 @@ def getEnergyCalibrationLC(correctEnergy=True, correctAxis=False, postfix=''):
from tauRecTools.tauRecToolsConf import TauCalibrateLC from tauRecTools.tauRecToolsConf import TauCalibrateLC
TauCalibrateLC = TauCalibrateLC(name = _name, TauCalibrateLC = TauCalibrateLC(name = _name,
calibrationFile = "TES_MC16a_prelim.root", calibrationFile = tauFlags.tauRecCalibrateLCConfig(),
doPtResponse = True, doPtResponse = True,
Key_vertexInputContainer = _DefaultVertexContainer Key_vertexInputContainer = _DefaultVertexContainer)
)
cached_instances[_name] = TauCalibrateLC cached_instances[_name] = TauCalibrateLC
return TauCalibrateLC return TauCalibrateLC
...@@ -697,7 +696,7 @@ def getMvaTESEvaluator(): ...@@ -697,7 +696,7 @@ def getMvaTESEvaluator():
_name = sPrefix + 'MvaTESEvaluator' _name = sPrefix + 'MvaTESEvaluator'
from tauRecTools.tauRecToolsConf import MvaTESEvaluator from tauRecTools.tauRecToolsConf import MvaTESEvaluator
MvaTESEvaluator = MvaTESEvaluator(name = _name, MvaTESEvaluator = MvaTESEvaluator(name = _name,
WeightFileName = 'MvaTES_20170207_v2_BDTG.weights.root') #update config? WeightFileName = tauFlags.tauRecMvaTESConfig())
cached_instances[_name] = MvaTESEvaluator cached_instances[_name] = MvaTESEvaluator
return MvaTESEvaluator return MvaTESEvaluator
...@@ -707,7 +706,7 @@ def getCombinedP4FromRecoTaus(): ...@@ -707,7 +706,7 @@ def getCombinedP4FromRecoTaus():
_name = sPrefix + 'CombinedP4FromRecoTaus' _name = sPrefix + 'CombinedP4FromRecoTaus'
from tauRecTools.tauRecToolsConf import CombinedP4FromRecoTaus from tauRecTools.tauRecToolsConf import CombinedP4FromRecoTaus
CombinedP4FromRecoTaus = CombinedP4FromRecoTaus(name = _name, CombinedP4FromRecoTaus = CombinedP4FromRecoTaus(name = _name,
WeightFileName = 'CalibLoopResult_v04-04.root') #update config? WeightFileName = tauFlags.tauRecCombinedP4Config())
cached_instances[_name] = CombinedP4FromRecoTaus cached_instances[_name] = CombinedP4FromRecoTaus
return CombinedP4FromRecoTaus return CombinedP4FromRecoTaus
...@@ -884,23 +883,23 @@ def getTauWPDecoratorEleBDT(): ...@@ -884,23 +883,23 @@ def getTauWPDecoratorEleBDT():
# #
def getTauJetRNNEvaluator(_n, NetworkFile0P="", NetworkFile1P="", NetworkFile3P="", OutputVarname="RNNJetScore", MaxTracks=10, MaxClusters=6, MaxClusterDR=1.0, InputLayerScalar="scalar", InputLayerTracks="tracks", InputLayerClusters="clusters", OutputLayer="rnnid_output", OutputNode="sig_prob"): def getTauJetRNNEvaluator():
_name = sPrefix + _n _name = sPrefix + 'TauJetRNN'
from tauRecTools.tauRecToolsConf import TauJetRNNEvaluator from tauRecTools.tauRecToolsConf import TauJetRNNEvaluator
myTauJetRNNEvaluator = TauJetRNNEvaluator(name=_name, myTauJetRNNEvaluator = TauJetRNNEvaluator(name = _name,
NetworkFile0P=NetworkFile0P, NetworkFile0P = "",
NetworkFile1P=NetworkFile1P, NetworkFile1P = tauFlags.tauRecTauJetRNNConfig()[0],
NetworkFile3P=NetworkFile3P, NetworkFile3P = tauFlags.tauRecTauJetRNNConfig()[1],
OutputVarname=OutputVarname, OutputVarname = "RNNJetScore",
MaxTracks=MaxTracks, MaxTracks = 10,
MaxClusters=MaxClusters, MaxClusters = 6,
MaxClusterDR=MaxClusterDR, MaxClusterDR = 1.0,
VertexCorrection=True, VertexCorrection = True,
InputLayerScalar=InputLayerScalar, InputLayerScalar = "scalar",
InputLayerTracks=InputLayerTracks, InputLayerTracks = "tracks",
InputLayerClusters=InputLayerClusters, InputLayerClusters = "clusters",
OutputLayer=OutputLayer, OutputLayer = "rnnid_output",
OutputNode=OutputNode) OutputNode = "sig_prob")
cached_instances[_name] = myTauJetRNNEvaluator cached_instances[_name] = myTauJetRNNEvaluator
return myTauJetRNNEvaluator return myTauJetRNNEvaluator
...@@ -928,28 +927,22 @@ def getTauIDVarCalculator(): ...@@ -928,28 +927,22 @@ def getTauIDVarCalculator():
cached_instances[_name] = myTauIDVarCalculator cached_instances[_name] = myTauIDVarCalculator
return myTauIDVarCalculator return myTauIDVarCalculator
def getTauEleRNNEvaluator(_n, def getTauEleRNNEvaluator():
NetworkFile1P="", NetworkFile3P="", _name = sPrefix + 'TauEleRNN'
OutputVarname="RNNEleScore", MaxTracks=10,
MaxClusters=6, MaxClusterDR=1.0, InputLayerScalar="scalar",
InputLayerTracks="tracks", InputLayerClusters="clusters",
OutputLayer="rnneveto_output", OutputNode="sig_prob"):
_name = sPrefix + _n
from tauRecTools.tauRecToolsConf import TauJetRNNEvaluator from tauRecTools.tauRecToolsConf import TauJetRNNEvaluator
tool = TauJetRNNEvaluator(name=_name, tool = TauJetRNNEvaluator(name = _name,
NetworkFile1P=NetworkFile1P, NetworkFile1P = tauFlags.tauRecTauEleRNNConfig()[0],
NetworkFile3P=NetworkFile3P, NetworkFile3P = tauFlags.tauRecTauEleRNNConfig()[1],
OutputVarname=OutputVarname, OutputVarname = "RNNEleScore",
MaxTracks=MaxTracks, MaxTracks = 10,
MaxClusters=MaxClusters, MaxClusters = 6,
MaxClusterDR=MaxClusterDR, MaxClusterDR = 1.0,
VertexCorrection=True, VertexCorrection = True,
InputLayerScalar=InputLayerScalar, InputLayerScalar = "scalar",
InputLayerTracks=InputLayerTracks, InputLayerTracks = "tracks",
InputLayerClusters=InputLayerClusters, InputLayerClusters = "clusters",
OutputLayer=OutputLayer, OutputLayer = "rnneveto_output",
OutputNode=OutputNode) OutputNode = "sig_prob")
cached_instances[_name] = tool cached_instances[_name] = tool
return tool return tool
......
...@@ -63,15 +63,9 @@ class TauRecRunner ( TauRecRunConfigured ) : ...@@ -63,15 +63,9 @@ class TauRecRunner ( TauRecRunConfigured ) :
if tauFlags.doRunTauDiscriminant(): if tauFlags.doRunTauDiscriminant():
tools.append(taualgs.getTauIDVarCalculator()) tools.append(taualgs.getTauIDVarCalculator())
tools.append(taualgs.getTauJetRNNEvaluator("TauJetRNN", tools.append(taualgs.getTauJetRNNEvaluator())
NetworkFile1P="rnnid_mc16d_config_1p.json",
NetworkFile3P="rnnid_mc16d_config_3p.json",
OutputVarname="RNNJetScore", MaxTracks=10, MaxClusters=6))
tools.append(taualgs.getTauWPDecoratorJetRNN()) tools.append(taualgs.getTauWPDecoratorJetRNN())
tools.append(taualgs.getTauEleRNNEvaluator("TauEleRNN", tools.append(taualgs.getTauEleRNNEvaluator())
NetworkFile1P="rnneveto_mc16d_config_1p.json",
NetworkFile3P="rnneveto_mc16d_config_3p.json",
OutputVarname="RNNEleScore", MaxTracks=10, MaxClusters=6))
tools.append(taualgs.getTauWPDecoratorEleRNN()) tools.append(taualgs.getTauWPDecoratorEleRNN())
tools.append(taualgs.getTauDecayModeNNClassifier()) tools.append(taualgs.getTauDecayModeNNClassifier())
......
...@@ -108,6 +108,41 @@ class tauRecDecayModeNNClassifierConfig(JobProperty): ...@@ -108,6 +108,41 @@ class tauRecDecayModeNNClassifierConfig(JobProperty):
allowedTypes=['string'] allowedTypes=['string']
StoredValue='NNDecayModeWeights-20200625.json' StoredValue='NNDecayModeWeights-20200625.json'
class tauRecCalibrateLCConfig(JobProperty):
"""Config file for TauCalibrateLC
"""
statusOn=True
allowedTypes=['string']
StoredValue='TES_MC16a_prelim.root'
class tauRecMvaTESConfig(JobProperty):
"""Config file for MvaTESEvaluator
"""
statusOn=True
allowedTypes=['string']
StoredValue='MvaTES_20170207_v2_BDTG.weights.root'
class tauRecCombinedP4Config(JobProperty):
"""Config file for CombinedP4FromRecoTaus
"""
statusOn=True
allowedTypes=['string']
StoredValue='CalibLoopResult_v04-04.root'
class tauRecTauJetRNNConfig(JobProperty):
"""Config files for TauJetRNNEvaluator jet ID
"""
statusOn=True
allowedTypes=[['string']]
StoredValue=[ 'rnnid_mc16d_config_1p.json', 'rnnid_mc16d_config_3p.json' ]
class tauRecTauEleRNNConfig(JobProperty):
"""Config files for TauJetRNNEvaluator eVeto
"""
statusOn=True
allowedTypes=[['string']]
StoredValue=[ 'rnneveto_mc16d_config_1p.json', 'rnneveto_mc16d_config_3p.json' ]
class tauRecSeedMinPt(JobProperty): class tauRecSeedMinPt(JobProperty):
""" minimum jet seed pt """ minimum jet seed pt
""" """
...@@ -150,21 +185,6 @@ class doRunTauDiscriminant(JobProperty): ...@@ -150,21 +185,6 @@ class doRunTauDiscriminant(JobProperty):
allowedTypes=['bool'] allowedTypes=['bool']
StoredValue=True StoredValue=True
class useVertexBasedConvFinder(JobProperty):
""" switch for PhotonConversionVertex.cxx/h conversion veto
"""
statusOn=True
allowedTypes=['bool']
StoredValue=False
class useNewPIDBasedConvFinder(JobProperty):
""" switch for TauConversionTagger.cxx/h conversion veto
"""
statusOn=True
allowedTypes=['bool']
StoredValue=True
class doPanTau(JobProperty): class doPanTau(JobProperty):
""" if pantau should run after tauRec """ if pantau should run after tauRec
""" """
...@@ -229,7 +249,7 @@ class tauRecFlags(JobPropertyContainer): ...@@ -229,7 +249,7 @@ class tauRecFlags(JobPropertyContainer):
jobproperties.add_Container(tauRecFlags) jobproperties.add_Container(tauRecFlags)
# I want always the following flags in the Rec container # I want always the following flags in the Rec container
_list_tau=[Enabled,doTauRec,isStandalone,tauRecSeedJetCollection,tauRecToolsCVMFSPath,doTJVA,useLargeD0Tracks,removeDuplicateCoreTracks,tauRecMVATrackClassification,tauRecRNNTrackClassification,tauRecMVATrackClassificationConfig,tauRecRNNTrackClassificationConfig,tauRecDecayModeNNClassifierConfig,tauRecSeedMinPt,tauRecSeedMaxEta,tauRecMaxNTracks,tauRecToolsDevToolList,tauRecToolsDevToolListProcessor,doRunTauDiscriminant,useVertexBasedConvFinder,useNewPIDBasedConvFinder,doPanTau,doPi0,pi0EtCuts,pi0MVACuts_1prong,pi0MVACuts_mprong,shotPtCut_1Photon,shotPtCut_2Photons,useOldVertexFitterAPI] _list_tau=[Enabled,doTauRec,isStandalone,tauRecSeedJetCollection,tauRecToolsCVMFSPath,doTJVA,useLargeD0Tracks,removeDuplicateCoreTracks,tauRecMVATrackClassification,tauRecRNNTrackClassification,tauRecMVATrackClassificationConfig,tauRecRNNTrackClassificationConfig,tauRecDecayModeNNClassifierConfig,tauRecCalibrateLCConfig,tauRecMvaTESConfig,tauRecCombinedP4Config,tauRecTauJetRNNConfig,tauRecTauEleRNNConfig,tauRecSeedMinPt,tauRecSeedMaxEta,tauRecMaxNTracks,tauRecToolsDevToolList,tauRecToolsDevToolListProcessor,doRunTauDiscriminant,doPanTau,doPi0,pi0EtCuts,pi0MVACuts_1prong,pi0MVACuts_mprong,shotPtCut_1Photon,shotPtCut_2Photons,useOldVertexFitterAPI]
for j in _list_tau: for j in _list_tau:
jobproperties.tauRecFlags.add_JobProperty(j) jobproperties.tauRecFlags.add_JobProperty(j)
del _list_tau del _list_tau
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment