4 from AthenaConfiguration.AthConfigFlags 
import AthConfigFlags
 
    6 from AthenaConfiguration.Enums 
import LHCPeriod
 
    9     tau_cfg = AthConfigFlags()
 
   11     tau_cfg.addFlag(
"Tau.doTauRec", 
True)
 
   12     tau_cfg.addFlag(
"Tau.ThinTaus", 
True)
 
   13     tau_cfg.addFlag(
"Tau.doEarlyStopping", 
True)
 
   16     tau_cfg.addFlag(
"Tau.doVertexCorrection", 
True)
 
   17     tau_cfg.addFlag(
"Tau.doTJVA", 
True)
 
   18     tau_cfg.addFlag(
"Tau.doPi0Clus", 
True)
 
   19     tau_cfg.addFlag(
"Tau.doPanTau", 
True)
 
   20     tau_cfg.addFlag(
"Tau.doRNNTrackClass", 
True)
 
   21     tau_cfg.addFlag(
"Tau.doTauDiscriminant", 
True)
 
   22     tau_cfg.addFlag(
"Tau.associateLRT", 
False)
 
   23     tau_cfg.addFlag(
"Tau.isStandalone", 
False)
 
   25     tau_cfg.addFlag(
"Tau.classifyLRT", 
False)
 
   28     tau_cfg.addFlag(
"Tau.SeedMinPt", 0.0*Units.GeV)
 
   29     tau_cfg.addFlag(
"Tau.SeedMaxEta", 
lambda prevFlags: 2.5 
if prevFlags.GeoModel.Run <= LHCPeriod.Run3 
else 4.0)
 
   30     tau_cfg.addFlag(
"Tau.MaxNTracks", -1)
 
   31     tau_cfg.addFlag(
"Tau.RemoveDupeCoreTracks", 
True)
 
   32     tau_cfg.addFlag(
"Tau.useGhostTracks", 
True)
 
   33     tau_cfg.addFlag(
"Tau.ghostTrackDR", 0.25)
 
   34     tau_cfg.addFlag(
"Tau.shotPtCut_1Photon", [430.*Units.MeV, 300.*Units.MeV, 9999999.*Units.MeV, 330.*Units.MeV, 350.*Units.MeV])
 
   35     tau_cfg.addFlag(
"Tau.shotPtCut_2Photons", [10000.*Units.MeV, 10000.*Units.MeV, 9999999.*Units.MeV, 10000.*Units.MeV, 10000.*Units.MeV])
 
   36     tau_cfg.addFlag(
"Tau.Pi0ScoreConfig", 
"TauPi0BDTWeights.root")
 
   37     tau_cfg.addFlag(
"Tau.pi0EtCuts", [2800.*Units.MeV, 2700.*Units.MeV, 2500.*Units.MeV, 2900.*Units.MeV, 2700.*Units.MeV])
 
   38     tau_cfg.addFlag(
"Tau.pi0MVACuts_1prong", [0.45, 0.37, 0.39, 0.40, 0.38])
 
   39     tau_cfg.addFlag(
"Tau.pi0MVACuts_mprong", [0.73, 0.69, 0.58, 0.69, 0.67])
 
   42     tau_cfg.addFlag(
"Tau.tauRecToolsCVMFSPath", 
"tauRecTools/R22_preprod")
 
   43     tau_cfg.addFlag(
"Tau.tauRNNTrackClassConfig", 
lambda prevFlags: 
"RNNTrackClassifier_2021-07-19_14-25-14_90_25_30.json" if prevFlags.GeoModel.Run <= LHCPeriod.Run3 
else "Run4/RNNTrackClassifier_v1.json")
 
   44     tau_cfg.addFlag(
"Tau.CalibrateLCConfig", 
"CaloTES_R22_Round2.5.root")
 
   45     tau_cfg.addFlag(
"Tau.CombinedTESConfig", 
"CombinedTES_R22_Round2.5.root")
 
   46     tau_cfg.addFlag(
"Tau.MvaTESConfig0p", 
"MvaTES_0p_R23.root")
 
   47     tau_cfg.addFlag(
"Tau.MvaTESConfig", 
"MvaTES_R23.root")
 
   48     tau_cfg.addFlag(
"Tau.MinPt0p", 9.25*Units.GeV)
 
   49     tau_cfg.addFlag(
"Tau.MinPt", 6.75*Units.GeV)
 
   50     tau_cfg.addFlag(
"Tau.MinPtDAOD", 13*Units.GeV)
 
   51     tau_cfg.addFlag(
"Tau.MaxTracksDAOD", 5)
 
   52     tau_cfg.addFlag(
"Tau.TauJetRNNConfig", [
"tauid_rnn_1p_R22_v1.json", 
"tauid_rnn_2p_R22_v1.json", 
"tauid_rnn_3p_R22_v1.json"])
 
   53     tau_cfg.addFlag(
"Tau.TauJetRNNWPConfig", [
"tauid_rnnWP_1p_R22_v0.root", 
"tauid_rnnWP_2p_R22_v0.root", 
"tauid_rnnWP_3p_R22_v0.root"])
 
   54     tau_cfg.addFlag(
"Tau.TauEleRNNConfig", [
"taueveto_rnn_config_1P_r22.json", 
"taueveto_rnn_config_3P_r22.json"])
 
   55     tau_cfg.addFlag(
"Tau.TauEleRNNWPConfig", [
"taueveto_rnn_flat_1P_r22.root", 
"taueveto_rnn_flat_3P_r22.root"])
 
   56     tau_cfg.addFlag(
"Tau.DecayModeNNClassifierConfig", 
"NNDecayMode_R22_v1.json")
 
   57     tau_cfg.addFlag(
"Tau.TauEleRNNWPfix", [
"rnneveto_mc16d_flat_1p_fix.root", 
"rnneveto_mc16d_flat_3p_fix.root"])
 
   59     tau_cfg.addFlag(
"Tau.TauGNNConfig", [
"GNTau_pruned_MC23.onnx",
"GNTau_trunc_MC23.onnx"])
 
   60     tau_cfg.addFlag(
"Tau.TauGNNWP",
 
   62                         [
"GNTauNAprune_flat_model_1p.root", 
"GNTauNAprune_flat_model_2p.root", 
"GNTauNAprune_flat_model_3p.root"],
 
   63                         [
"GNTauNAtrunc_flat_model_1p.root", 
"GNTauNAtrunc_flat_model_2p.root", 
"GNTauNAtrunc_flat_model_3p.root"]
 
   65     tau_cfg.addFlag(
"Tau.GNTauScoreName", [
"GNTauScore_v0prune",
"GNTauScore_v1trunc"])
 
   66     tau_cfg.addFlag(
"Tau.GNTauTransScoreName", [
"GNTauScoreSigTrans_v0prune",
"GNTauScoreSigTrans_v1trunc"])
 
   67     tau_cfg.addFlag(
"Tau.GNTauMaxTracks", [30,10])
 
   68     tau_cfg.addFlag(
"Tau.GNTauMaxClusters", [20,6])
 
   69     tau_cfg.addFlag(
"Tau.GNTauNodeNameTau", 
"GN2TauNoAux_pb")
 
   70     tau_cfg.addFlag(
"Tau.GNTauNodeNameJet", 
"GN2TauNoAux_pu")
 
   71     tau_cfg.addFlag(
"Tau.GNTauDecorWPNames", 
 
   73                         [
"GNTauVL_v0prune", 
"GNTauL_v0prune", 
"GNTauM_v0prune", 
"GNTauT_v0prune"],
 
   74                         [
"GNTauVL_v1trunc", 
"GNTauL_v1trunc", 
"GNTauM_v1trunc", 
"GNTauT_v1trunc"]
 
   79     from PanTauAlgs.PanTauConfigFlags 
import createPanTauConfigFlags
 
   80     tau_cfg.addFlagsCategory(
"Tau.PanTau", createPanTauConfigFlags, prefix=
True)
 
   83     tau_cfg.addFlagsCategory(
"Tau.TauRec", createTauRecConfigFlags, prefix=
True)
 
   84     tau_cfg.addFlagsCategory(
"Tau.TauEleRM", createTauEleRMConfigFlags, prefix=
True)
 
   87     tau_cfg.addFlagsCategory(
"Tau.ActiveConfig", createTauRecConfigFlags, prefix=
True)
 
   90     tau_cfg.addFlag(
"Tau.doTauEleRMRec", 
True)
 
   92     tau_cfg.addFlag(
"Tau.TauEleRM_isAvailable", 
lambda prevFlags : 
"xAOD::TauJetContainer#TauJets_EleRM" in prevFlags.Input.TypedCollections)
 
   94     tau_cfg.addFlag(
"Tau.TauMuonRM_isAvailable", 
lambda prevFlags : 
"xAOD::TauJetContainer#TauJets_MuonRM" in prevFlags.Input.TypedCollections)
 
  100     from AthenaConfiguration.AthConfigFlags 
import AthConfigFlags
 
  101     flags = AthConfigFlags()
 
  102     flags.addFlag(
"prefix", 
"")
 
  105     flags.addFlag(
"TauJets",                
"TauJets")
 
  106     flags.addFlag(
"TauTracks",              
"TauTracks")
 
  107     flags.addFlag(
"TauShotClusters",        
"TauShotClusters")
 
  108     flags.addFlag(
"TauShotClustersLinks",   
"TauShotClusters_links")
 
  109     flags.addFlag(
"TauShotPFOs",            
"TauShotParticleFlowObjects")
 
  110     flags.addFlag(
"TauPi0Clusters",         
"TauPi0Clusters")
 
  111     flags.addFlag(
"TauPi0ClustersLinks",    
"TauPi0Clusters_links")
 
  112     flags.addFlag(
"TauHadronicPFOs",        
"TauHadronicParticleFlowObjects")
 
  113     flags.addFlag(
"TauNeutralPFOs",         
"TauNeutralParticleFlowObjects")
 
  114     flags.addFlag(
"TauChargedPFOs",         
"TauChargedParticleFlowObjects")
 
  115     flags.addFlag(
"TauSecondaryVertices",   
"TauSecondaryVertices")
 
  116     flags.addFlag(
"TauFinalPi0s",           
"TauFinalPi0s")
 
  119     flags.addFlag(
"TauJets_tmp", 
"TauJets_tmp")
 
  120     flags.addFlag(
"TauCommonPi0Cells", 
"TauCommonPi0Cells")
 
  121     flags.addFlag(
"TauPi0Clusters_tmp", 
"TauPi0Clusters_tmp")
 
  124     flags.addFlag(
"VertexCollection", 
"PrimaryVertices")
 
  125     flags.addFlag(
"TrackCollection", 
"InDetTrackParticles")
 
  126     flags.addFlag(
"SeedJetCollection", 
"AntiKt4LCTopoJets")
 
  127     flags.addFlag(
"LargeD0TrackCollection", 
"InDetLargeD0TrackParticles")
 
  128     flags.addFlag(
"EventShapeCollection", 
"Kt4LCTopoOriginEventShape")
 
  131     flags.addFlag(
"inTauEleRM", 
False)
 
  132     flags.addFlag(
"RemoveElectronCells",        
False)
 
  133     flags.addFlag(
"RemovedElectronClusters",    
"")
 
  140     flags.prefix                     = 
"EleRM_" 
  141     _output_suffix                   = 
"_EleRM" 
  144     flags.TauJets                    = f
"TauJets{_output_suffix}" 
  145     flags.TauTracks                  = f
"TauTracks{_output_suffix}" 
  146     flags.TauShotClusters            = f
"TauShotClusters{_output_suffix}" 
  147     flags.TauShotClustersLinks       = f
"TauShotClusters{_output_suffix}_links" 
  148     flags.TauShotPFOs                = f
"TauShotParticleFlowObjects{_output_suffix}" 
  149     flags.TauPi0Clusters             = f
"TauPi0Clusters{_output_suffix}" 
  150     flags.TauPi0ClustersLinks        = f
"TauPi0Clusters{_output_suffix}_links" 
  151     flags.TauHadronicPFOs            = f
"TauHadronicParticleFlowObjects{_output_suffix}" 
  152     flags.TauNeutralPFOs             = f
"TauNeutralParticleFlowObjects{_output_suffix}" 
  153     flags.TauChargedPFOs             = f
"TauChargedParticleFlowObjects{_output_suffix}" 
  154     flags.TauSecondaryVertices       = f
"TauSecondaryVertices{_output_suffix}" 
  155     flags.TauFinalPi0s               = f
"TauFinalPi0s{_output_suffix}" 
  158     flags.TauJets_tmp                = f
"TauJets_tmp{_output_suffix}" 
  159     flags.TauCommonPi0Cells          = f
"TauCommonPi0Cells{_output_suffix}" 
  160     flags.TauPi0Clusters_tmp         = f
"TauPi0Clusters_tmp{_output_suffix}" 
  163     flags.TrackCollection            = f
"InDetTrackParticles{_output_suffix}" 
  164     flags.SeedJetCollection          = f
"AntiKt4LCTopoJets{_output_suffix}" 
  165     flags.EventShapeCollection       = 
"EleRM_Kt4LCTopoOriginEventShape" 
  168     flags.inTauEleRM                 = 
True 
  169     flags.RemoveElectronCells        = 
True 
  170     flags.RemovedElectronClusters    = f
"RemovedClusters{_output_suffix}" 
  173     flags.addFlag(
"EleRM_ElectronWorkingPoint", 
"Medium")
 
  174     flags.addFlag(
"RemovedElectronTracks",      f
"RemovedTracks{_output_suffix}")
 
  175     flags.addFlag(
"CaloCalTopoClusters_EleRM",  f
"CaloCalTopoClusters{_output_suffix}")
 
  176     flags.addFlag(
"LCOriginTopoClusters_EleRM", f
"LCOriginTopoClusters{_output_suffix}")
 
  177     flags.addFlag(
"LCTopoOrigin_EleRM",         f
"LCTopoOrigin{_output_suffix}")
 
  178     flags.addFlag(
"EleRM_CheckingConeSize",     0.6)
 
  190 if __name__ == 
"__main__":