ATLAS Offline Software
Loading...
Searching...
No Matches
MenuComponentsNaming.py
Go to the documentation of this file.
1# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
2
3
4
6 """Static Class to collect all string manipulations on CF object names """
7
8 RECO_POSTFIX = "_reco"
9 CONTENT_POSTFIX = "_content"
10 FILTER_POSTFIX = "_filter"
11
12 @staticmethod
13 def stepName(nstep):
14 return "Step%i"%(nstep+1)
15
16 @staticmethod
18 return "S" + Hypo
19
20 @staticmethod
21 def filterName(ChainStepName):
22 return "F" + ChainStepName
23
24 @staticmethod
25 def simplifyOutName(suffix, name):
26 """Removes all HLT_decisions except the front one + additiona cleaning of common words"""
27 return suffix + name.replace("HLTNav_", "").replace("Trig", "").replace("Alg", "")
28
29
30 @staticmethod
31 def filterOutName(filter_name, filterIn):
32 return CFNaming.simplifyOutName("HLTNav_", "HLTNav_" + filter_name + "__" + filterIn)
33
34 @staticmethod
35 def inputMakerOutName(IMname):
36 return CFNaming.simplifyOutName("_HLTNav_", "HLTNav_" + IMname)
37
38 @staticmethod
39 def hypoAlgOutName(HypoName):
40 return CFNaming.simplifyOutName("_HLTNav_", "HLTNav_" + HypoName)
41
42 @staticmethod
43 def comboHypoName(HypoName):
44 return "ComboHypo_" + HypoName
45
46 @staticmethod
47 def comboSequenceCopyName(SequenceName, ncopy, StepName):
48 if type(SequenceName) is list:
49 sequence = []
50 for sq in SequenceName:
51 sequence.append("%s%d_for_%s"%(sq, ncopy, StepName))
52 return sequence
53 else:
54 return "%s%d_for_%s"%(SequenceName, ncopy, StepName)
55
56 @staticmethod
57 def comboHypoCopyName(HypoName,ncopy,StepName):
58 return "%s%d_for_%s"%(HypoName,ncopy,StepName)
59
60 @staticmethod
61 def comboHypoOutputName(comboName, inputName):
62 return CFNaming.simplifyOutName("_HLTNav_", "HLTNav_" + comboName+"_"+ str(inputName))
63
64 @staticmethod
65 def stepRecoNodeName(HLTNodeName, StepCFName):
66 return HLTNodeName + "_" + StepCFName
67
68 @staticmethod
69 def stepSummaryName(StepCFName):
70 return "TriggerSummary" + StepCFName
71
72 @staticmethod
73 def stepRecoName(stepName):
74 return stepName + CFNaming.RECO_POSTFIX
75
76 @staticmethod
77 def stepContentName(stepName):
78 return stepName + CFNaming.CONTENT_POSTFIX
comboHypoOutputName(comboName, inputName)
filterOutName(filter_name, filterIn)
comboSequenceCopyName(SequenceName, ncopy, StepName)
stepRecoNodeName(HLTNodeName, StepCFName)
comboHypoCopyName(HypoName, ncopy, StepName)
std::string replace(std::string s, const std::string &s2, const std::string &s3)
Definition hcg.cxx:310