Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions | Variables
python.ConfigText_unitTest Namespace Reference

Functions

def compareConfigSeq (seq1, seq2, *checkOrder=False)
 
def compareTextBuilder (yamlPath='', *checkOrder=False)
 
def compareBlockConfig (yamlPath='', *checkOrder=False)
 

Variables

 parser = optparse.OptionParser()
 
 dest
 
 default
 
 action
 
 help
 
 False
 
 options
 
 args
 
 textConfig = options.text_config
 
 compareBlock = options.compare_block
 
 compareBuilder = options.compare_builder
 
 checkOrder = options.check_order
 

Function Documentation

◆ compareBlockConfig()

def python.ConfigText_unitTest.compareBlockConfig (   yamlPath = '',
checkOrder = False 
)
Create a configSequence using provided YAML file and a
configSequence using the block configuration and compare.

Will raise an exception if configSequences differ

Definition at line 456 of file ConfigText_unitTest.py.

456 def compareBlockConfig(yamlPath='', *, checkOrder=False) :
457  """
458  Create a configSequence using provided YAML file and a
459  configSequence using the block configuration and compare.
460 
461  Will raise an exception if configSequences differ
462  """
463  from AthenaConfiguration.Enums import LHCPeriod
464  # create configSeq for block configuration
465  from AnalysisAlgorithmsConfig.FullCPAlgorithmsTest import makeTestSequenceBlocks
466  configSeq = makeTestSequenceBlocks(dataType='fullsim', algSeq=None,
467  geometry=LHCPeriod.Run2,
468  isPhyslite=False, forceEGammaFullSimConfig=True,
469  returnConfigSeq=True)
470 
471  # create text config object to build text configurations
472  from AnalysisAlgorithmsConfig.ConfigText import TextConfig
473  textConfig = TextConfig(yamlPath)
474  textConfigSeq = textConfig.configure()
475 
476  # compare - will raise error if False
477  compareConfigSeq(configSeq, textConfigSeq, checkOrder=checkOrder)
478 
479 

◆ compareConfigSeq()

def python.ConfigText_unitTest.compareConfigSeq (   seq1,
  seq2,
checkOrder = False 
)
Compares two ConfigSequences

Definition at line 7 of file ConfigText_unitTest.py.

7 def compareConfigSeq(seq1, seq2, *, checkOrder=False):
8  """Compares two ConfigSequences"""
9  blocks1 = seq1._blocks
10  blocks2 = seq2._blocks
11  print("Block order for each config sequence")
12  print("\033[4m{0:<30} {1:<30}\033[0m".format("Sequence1", "Sequence2"))
13  for i in range(max(len(blocks1), len(blocks2))):
14  name1, name2 = '', ''
15  if i < len(blocks1):
16  name1 = blocks1[i].__class__.__name__
17  if i < len(blocks2):
18  name2 = blocks2[i].__class__.__name__
19  print(f"{name1:<30} {name2}")
20  if not checkOrder:
21  print("Sorting blocks by name (will not sort blocks with same name)")
22  blocks1.sort(key=lambda x: x.__class__.__name__)
23  blocks2.sort(key=lambda x: x.__class__.__name__)
24  if len(blocks1) != len(blocks2):
25  raise Exception("Number of blocks are different")
26  for i in range(len(blocks1)):
27  block1 = blocks1[i]
28  block2 = blocks2[i]
29  name1 = block1.__class__.__name__
30  name2 = block2.__class__.__name__
31  if name1 != name2:
32  raise Exception(f"In position {i} "
33  f"the first sequence results in {name1} "
34  f"and the second sequence results in {name2}")
35  for name in block1.getOptions():
36  if name == 'groupName':
37  continue
38  value1 = block1.getOptionValue(name)
39  value2 = block2.getOptionValue(name)
40  if value1 != value2:
41  raise Exception(f"For block {name1}, the block "
42  f"option {name} the first sequence results in {value1} "
43  f"and the second sequence results in {value2}")
44 
45 

◆ compareTextBuilder()

def python.ConfigText_unitTest.compareTextBuilder (   yamlPath = '',
checkOrder = False 
)
Create a configSequence using provided YAML file and a
configSequence using ConfigText python commands and compare.

Will raise an exception if configSequences differ

Definition at line 46 of file ConfigText_unitTest.py.

46 def compareTextBuilder(yamlPath='', *, checkOrder=False) :
47  """
48  Create a configSequence using provided YAML file and a
49  configSequence using ConfigText python commands and compare.
50 
51  Will raise an exception if configSequences differ
52  """
53  # create text config object to build text configurations
54  from AnalysisAlgorithmsConfig.ConfigText import TextConfig
55  config = TextConfig()
56 
57  # CommonServices
58  config.addBlock('CommonServices')
59  config.setOptions(systematicsHistogram='systematicsList')
60 
61  # PileupReweighting
62  config.addBlock('PileupReweighting')
63 
64  # EventCleaning
65  config.addBlock('EventCleaning')
66  config.setOptions (runEventCleaning=True)
67 
68  # Jets
69  config.addBlock('Jets')
70  config.setOptions (containerName='AnaJets')
71  config.setOptions (jetCollection='AntiKt4EMPFlowJets')
72  config.setOptions (runJvtUpdate=False)
73  config.setOptions (runNNJvtUpdate=True)
74  config.setOptions (recalibratePhyslite=False)
75  # Jets.FlavourTagging
76  config.addBlock( 'Jets.FlavourTagging')
77  config.setOptions (containerName='AnaJets')
78  config.setOptions (selectionName='ftag')
79  config.setOptions (btagger='GN2v01')
80  config.setOptions (btagWP='FixedCutBEff_65')
81  config.setOptions (saveScores='All')
82  # Jets.FlavourTaggingEventSF
83  config.addBlock( 'Jets.FlavourTaggingEventSF')
84  config.setOptions (containerName='AnaJets.baselineJvt')
85  config.setOptions (btagger='GN2v01')
86  # Jets.JVT
87  config.addBlock('Jets.JVT', containerName='AnaJets')
88 
89  # Large-R jets
90  config.addBlock('Jets')
91  config.setOptions (containerName='AnaLargeRJets')
92  config.setOptions (jetCollection='AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets')
93  config.setOptions (recalibratePhyslite=False)
94 
95  # Electrons
96  config.addBlock ('Electrons')
97  config.setOptions (containerName='AnaElectrons')
98  config.setOptions (forceFullSimConfigForIso=True)
99  config.setOptions (recalibratePhyslite=False)
100  config.setOptions (decorateTruth=True)
101  config.setOptions (decorateCaloClusterEta=True)
102  config.setOptions (writeTrackD0Z0=True)
103  # Electrons.WorkingPoint
104  config.addBlock ('Electrons.WorkingPoint')
105  config.setOptions (containerName='AnaElectrons')
106  config.setOptions (selectionName='loose')
107  config.setOptions (forceFullSimConfig=True)
108  config.setOptions (noEffSF=True)
109  config.setOptions (identificationWP='LooseBLayerLH')
110  config.setOptions (isolationWP='Loose_VarRad')
111  # Electrons.PtEtaSelection
112  config.addBlock ('Electrons.PtEtaSelection')
113  config.setOptions (containerName='AnaElectrons')
114  config.setOptions (minPt=10000.0)
115  # Electrons.IFFClassification
116  config.addBlock ('Electrons.IFFClassification')
117  config.setOptions (containerName='AnaElectrons')
118  # Electrons.MCTCClassification
119  config.addBlock ('Electrons.MCTCClassification')
120  config.setOptions (containerName='AnaElectrons')
121  config.setOptions (prefix='truth_')
122 
123  # Photons
124  config.addBlock ('Photons', containerName='AnaPhotons')
125  config.setOptions (forceFullSimConfigForIso=True)
126  config.setOptions (recomputeIsEM=False)
127  config.setOptions (recalibratePhyslite=False)
128  config.setOptions (decorateTruth=True)
129  # Photons.WorkingPoint
130  config.addBlock ('Photons.WorkingPoint')
131  config.setOptions (containerName='AnaPhotons')
132  config.setOptions (selectionName='tight')
133  config.setOptions (forceFullSimConfigForID=True)
134  config.setOptions (forceFullSimConfigForIso=True)
135  config.setOptions (qualityWP='Tight')
136  config.setOptions (isolationWP='FixedCutTight')
137  config.setOptions (recomputeIsEM=False)
138  # Photons.PtEtaSelection
139  config.addBlock ('Photons.PtEtaSelection')
140  config.setOptions (containerName='AnaPhotons')
141  config.setOptions (minPt=10000.0)
142 
143  # Muons
144  config.addBlock ('Muons', containerName='AnaMuons')
145  config.setOptions (recalibratePhyslite=False)
146  config.setOptions (decorateTruth=True)
147  config.setOptions (writeTrackD0Z0=True)
148  # Muons.WorkingPoint
149  config.addBlock ('Muons.WorkingPoint')
150  config.setOptions (containerName='AnaMuons')
151  config.setOptions (selectionName='medium')
152  config.setOptions (quality='Medium')
153  config.setOptions (isolation='Loose_VarRad')
154  # Muons.IFFClassification
155  config.addBlock ('Muons.IFFClassification')
156  config.setOptions (containerName='AnaMuons')
157  # Muons.MCTCClassification
158  config.addBlock ('Muons.MCTCClassification')
159  config.setOptions (containerName='AnaMuons')
160  config.setOptions (prefix='truth_')
161 
162  # TauJets
163  config.addBlock ('TauJets', containerName='AnaTauJets')
164  config.setOptions (decorateTruth=True)
165  # TauJets.WorkingPoint
166  config.addBlock ('TauJets.WorkingPoint')
167  config.setOptions (containerName='AnaTauJets')
168  config.setOptions (selectionName='tight')
169  config.setOptions (quality='Tight')
170  # TauJets.TriggerSF
171  tauTriggerChainsSF = {
172  2015: ['HLT_tau25_medium1_tracktwo', 'HLT_tau35_medium1_tracktwo'],
173  2016: ['HLT_tau25_medium1_tracktwo', 'HLT_tau35_medium1_tracktwo'],
174  2017: ['HLT_tau25_medium1_tracktwo', 'HLT_tau35_medium1_tracktwo'],
175  2018: ['HLT_tau25_medium1_tracktwoEF_OR_mediumRNN_tracktwoMVA', 'HLT_tau35_medium1_tracktwoEF_OR_mediumRNN_tracktwoMVA'],
176  }
177  config.addBlock ('TauJets.TriggerSF')
178  config.setOptions (containerName='AnaTauJets')
179  config.setOptions (tauID='Tight')
180  config.setOptions (triggerChainsPerYear=tauTriggerChainsSF)
181  # TauJets.MCTCClassification
182  config.addBlock ('TauJets.MCTCClassification')
183  config.setOptions (containerName='AnaTauJets')
184  config.setOptions (prefix='truth_')
185 
186  config.addBlock ('SystObjectLink')
187  config.setOptions (containerName='AnaJets')
188  config.addBlock ('SystObjectLink')
189  config.setOptions (containerName='AnaLargeRJets')
190  config.addBlock ('SystObjectLink')
191  config.setOptions (containerName='AnaElectrons')
192  config.addBlock ('SystObjectLink')
193  config.setOptions (containerName='AnaPhotons')
194  config.addBlock ('SystObjectLink')
195  config.setOptions (containerName='AnaMuons')
196  config.addBlock ('SystObjectLink')
197  config.setOptions (containerName='AnaTauJets')
198 
199  config.addBlock ('ObjectCutFlow')
200  config.setOptions (containerName='AnaJets')
201  config.setOptions (selectionName='jvt')
202  config.addBlock ('ObjectCutFlow')
203  config.setOptions (containerName='AnaElectrons')
204  config.setOptions (selectionName='loose')
205  config.addBlock ('ObjectCutFlow')
206  config.setOptions (containerName='AnaPhotons')
207  config.setOptions (selectionName='tight')
208  config.addBlock ('ObjectCutFlow')
209  config.setOptions (containerName='AnaMuons')
210  config.setOptions (selectionName='medium')
211  config.addBlock ('ObjectCutFlow')
212  config.setOptions (containerName='AnaTauJets')
213  config.setOptions (selectionName='tight')
214 
215  # GeneratorLevelAnalysis
216  config.addBlock( 'GeneratorLevelAnalysis')
217 
218  # MissingET
219  config.addBlock ('MissingET')
220  config.setOptions (containerName='AnaMET')
221  config.setOptions (jets='AnaJets')
222  config.setOptions (taus='AnaTauJets.tight')
223  config.setOptions (electrons='AnaElectrons.loose')
224  config.setOptions (photons='AnaPhotons.tight')
225  config.setOptions (muons='AnaMuons.medium')
226 
227  # OverlapRemoval
228  config.addBlock( 'OverlapRemoval' )
229  config.setOptions (inputLabel='preselectOR')
230  config.setOptions (outputLabel='passesOR' )
231  config.setOptions (jets='AnaJets.baselineJvt')
232  config.setOptions (taus='AnaTauJets.tight')
233  config.setOptions (electrons='AnaElectrons.loose')
234  config.setOptions (photons='AnaPhotons.tight')
235  config.setOptions (muons='AnaMuons.medium')
236 
237  # Particle-level objects
238  config.addBlock ('PL_Electrons')
239  config.setOptions (containerName='TruthElectrons')
240  config.addBlock ('PL_Electrons.PtEtaSelection')
241  config.setOptions (containerName='TruthElectrons')
242  config.setOptions (skipOnData=True)
243  config.setOptions (useDressedProperties=True)
244  config.setOptions (minPt=20e3)
245  config.addBlock ('PL_Electrons.MCTCClassification')
246  config.setOptions (containerName='TruthElectrons')
247  config.setOptions (prefix='')
248 
249  config.addBlock ('PL_Photons')
250  config.setOptions (containerName='TruthPhotons')
251  config.addBlock ('PL_Photons.PtEtaSelection')
252  config.setOptions (containerName='TruthPhotons')
253  config.setOptions (skipOnData=True)
254  config.setOptions (minPt=20e3)
255 
256  config.addBlock ('PL_Muons')
257  config.setOptions (containerName='TruthMuons')
258  config.addBlock ('PL_Muons.PtEtaSelection')
259  config.setOptions (containerName='TruthMuons')
260  config.setOptions (skipOnData=True)
261  config.setOptions (useDressedProperties=True)
262  config.setOptions (minPt=20e3)
263  config.addBlock ('PL_Muons.MCTCClassification')
264  config.setOptions (containerName='TruthMuons')
265  config.setOptions (prefix='')
266 
267  config.addBlock ('PL_Taus')
268  config.setOptions (containerName='TruthTaus')
269  config.addBlock ('PL_Taus.PtEtaSelection')
270  config.setOptions (containerName='TruthTaus')
271  config.setOptions (skipOnData=True)
272  config.setOptions (minPt=20e3)
273  config.addBlock ('PL_Taus.MCTCClassification')
274  config.setOptions (containerName='TruthTaus')
275  config.setOptions (prefix='')
276 
277  config.addBlock ('PL_Jets')
278  config.setOptions (containerName='AntiKt4TruthDressedWZJets')
279  config.addBlock ('PL_Jets.PtEtaSelection')
280  config.setOptions (containerName='AntiKt4TruthDressedWZJets')
281  config.setOptions (skipOnData=True)
282  config.setOptions (minPt=20e3)
283 
284  config.addBlock ('PL_Neutrinos')
285  config.setOptions (skipOnData=True)
286  config.addBlock ('PL_MissingET')
287  config.setOptions (skipOnData=True)
288 
289  config.addBlock ('PL_OverlapRemoval')
290  config.setOptions (skipOnData=True)
291  config.setOptions (electrons='TruthElectrons')
292  config.setOptions (muons='TruthMuons')
293  config.setOptions (photons='TruthPhotons')
294  config.setOptions (jets='AntiKt4TruthDressedWZJets')
295  config.setOptions (useRapidityForDeltaR=False)
296 
297  # Thinning
298  config.addBlock ('Thinning')
299  config.setOptions (containerName='AnaElectrons')
300  config.setOptions (selectionName='loose')
301  config.setOptions (outputName='OutElectrons')
302  config.addBlock ('Thinning')
303  config.setOptions (containerName='AnaPhotons')
304  config.setOptions (selectionName='tight')
305  config.setOptions (outputName='OutPhotons')
306  config.addBlock ('Thinning')
307  config.setOptions (containerName='AnaMuons')
308  config.setOptions (selectionName='medium')
309  config.setOptions (outputName='OutMuons')
310  config.addBlock ('Thinning')
311  config.setOptions (containerName='AnaTauJets')
312  config.setOptions (selectionName='tight')
313  config.setOptions (outputName='OutTauJets')
314  config.addBlock ('Thinning')
315  config.setOptions (containerName='AnaJets')
316  config.setOptions (outputName='OutJets')
317  config.addBlock ('Thinning')
318  config.setOptions (containerName='AnaLargeRJets')
319  config.setOptions (outputName='OutLargeRJets')
320  config.addBlock ('Thinning')
321  config.setOptions (containerName='TruthElectrons')
322  config.setOptions (skipOnData=True)
323  config.setOptions (outputName='OutTruthElectrons')
324  config.addBlock ('Thinning')
325  config.setOptions (containerName='TruthPhotons')
326  config.setOptions (skipOnData=True)
327  config.setOptions (outputName='OutTruthPhotons')
328  config.addBlock ('Thinning')
329  config.setOptions (containerName='TruthMuons')
330  config.setOptions (skipOnData=True)
331  config.setOptions (outputName='OutTruthMuons')
332  config.addBlock ('Thinning')
333  config.setOptions (containerName='TruthTaus')
334  config.setOptions (skipOnData=True)
335  config.setOptions (outputName='OutTruthTaus')
336  config.addBlock ('Thinning')
337  config.setOptions (containerName='AntiKt4TruthDressedWZJets')
338  config.setOptions (outputName='OutTruthJets')
339  config.setOptions (skipOnData=True)
340 
341  # Trigger
342  triggerChainsPerYear = {
343  2015: ['HLT_e24_lhmedium_L1EM20VH || HLT_e60_lhmedium || HLT_e120_lhloose', 'HLT_mu20_iloose_L1MU15 || HLT_mu40', 'HLT_2g20_tight'],
344  2016: ['HLT_e26_lhtight_nod0_ivarloose || HLT_e60_lhmedium_nod0 || HLT_e140_lhloose_nod0', 'HLT_mu26_ivarmedium || HLT_mu50', 'HLT_g35_loose_g25_loose'],
345  2017: ['HLT_e26_lhtight_nod0_ivarloose || HLT_e60_lhmedium_nod0 || HLT_e140_lhloose_nod0', 'HLT_2g22_tight_L12EM15VHI', 'HLT_mu50'],
346  2018: ['HLT_e26_lhtight_nod0_ivarloose || HLT_e60_lhmedium_nod0 || HLT_e140_lhloose_nod0', 'HLT_g35_medium_g25_medium_L12EM20VH', 'HLT_mu26_ivarmedium', 'HLT_2mu14'],
347  }
348  triggerMatchingChainsPerYear = {
349  2015: ['HLT_e24_lhmedium_L1EM20VH || HLT_e60_lhmedium || HLT_e120_lhloose', 'HLT_mu20_iloose_L1MU15 || HLT_mu40'],
350  2016: ['HLT_e26_lhtight_nod0_ivarloose || HLT_e60_lhmedium_nod0 || HLT_e140_lhloose_nod0', 'HLT_mu26_ivarmedium || HLT_mu50'],
351  2017: ['HLT_e26_lhtight_nod0_ivarloose || HLT_e60_lhmedium_nod0 || HLT_e140_lhloose_nod0', 'HLT_mu50'],
352  2018: ['HLT_e26_lhtight_nod0_ivarloose || HLT_e60_lhmedium_nod0 || HLT_e140_lhloose_nod0', 'HLT_mu26_ivarmedium'],
353  }
354  config.addBlock ('Trigger')
355  config.setOptions (triggerChainsPerYear=triggerChainsPerYear)
356  config.setOptions (noFilter=True)
357  config.setOptions (electrons='AnaElectrons.loose')
358  config.setOptions (photons='AnaPhotons.tight')
359  config.setOptions (muons='AnaMuons.medium')
360  config.setOptions (taus='AnaTauJets.tight')
361  config.setOptions (electronID='Tight')
362  config.setOptions (electronIsol='Tight_VarRad')
363  config.setOptions (photonIsol='TightCaloOnly')
364  config.setOptions (muonID='Tight')
365  config.setOptions (triggerMatchingChainsPerYear=triggerMatchingChainsPerYear)
366 
367  # EventSelection
368  # Example cuts used for event selection algorithm test
369  exampleSelectionCuts = {
370  'SUBcommon': """JET_N_BTAG >= 2
371 JET_N 25000 >= 4
372 MET >= 20000
373 SAVE
374 """,
375  'ejets': """IMPORT SUBcommon
376 EL_N 5000 == 1
377 MU_N 3000 == 0
378 MWT < 170000
379 MET+MWT > 40000
380 SAVE
381 """,
382  'mujets': """IMPORT SUBcommon
383 EL_N 5000 == 0
384 MU_N medium 25000 > 0
385 SAVE
386 """
387  }
388  config.addBlock ('EventSelection')
389  config.setOptions (electrons='AnaElectrons.loose')
390  config.setOptions (muons='AnaMuons.medium')
391  config.setOptions (jets='AnaJets.baselineJvt')
392  config.setOptions (met='AnaMET')
393  config.setOptions (btagDecoration='ftag_select_ftag')
394  config.setOptions (noFilter=True)
395  config.setOptions (cutFlowHistograms=True)
396  config.setOptions (selectionCutsDict=exampleSelectionCuts)
397 
398  # Bootstraps
399  config.addBlock ('Bootstraps')
400  config.setOptions (nReplicas=2000)
401  config.setOptions (skipOnMC=False)
402 
403  # LeptonSF
404  config.addBlock ('LeptonSF')
405  config.setOptions (muons='AnaMuons.medium')
406  config.setOptions (photons='AnaPhotons.tight')
407  config.setOptions (lepton_postfix='nominal')
408 
409  # Output
410  outputContainers = {
411  'mu_': 'OutMuons',
412  'el_': 'OutElectrons',
413  'ph_' : 'OutPhotons',
414  'tau_': 'OutTauJets',
415  'jet_': 'OutJets',
416  'larger_jet_': 'OutLargeRJets',
417  'met_': 'AnaMET',
418  '': 'EventInfo'}
419  outputContainersForMC = {'truth_mu_' : 'OutTruthMuons',
420  'truth_el_' : 'OutTruthElectrons',
421  'truth_ph_' : 'OutTruthPhotons',
422  'truth_tau_': 'OutTruthTaus',
423  'truth_jet_': 'OutTruthJets',
424  'truth_met_': 'TruthMET'}
425  config.addBlock ('Output')
426  config.setOptions (treeName='analysis')
427  config.setOptions (vars=[
428  'EventInfo.actualInteractionsPerCrossing -> actualMuScaled',
429  ])
430  config.setOptions (metVars=[
431  'AnaMET_%SYS%.met -> met_%SYS%',
432  ])
433  config.setOptions (truthMetVars=[
434  'TruthMET_NOSYS.met -> truth_met',
435  ])
436  config.setOptions (containers=outputContainers)
437  config.setOptions (containersOnlyForMC=outputContainersForMC)
438  config.setOptions (commands=[
439  "disable actualInteractionsPerCrossing",
440  ])
441 
442  # save the tool configuration to a txt file
443  config.addBlock ('PrintConfiguration')
444 
445  # configure ConfigSequence
446  configSeq = config.configure()
447 
448  # create text config object to build text configurations
449  textConfig = TextConfig(yamlPath)
450  textConfigSeq = textConfig.configure()
451 
452  # compare - will raise error if False
453  compareConfigSeq(configSeq, textConfigSeq, checkOrder=checkOrder)
454 
455 

Variable Documentation

◆ action

python.ConfigText_unitTest.action

Definition at line 485 of file ConfigText_unitTest.py.

◆ args

python.ConfigText_unitTest.args

Definition at line 496 of file ConfigText_unitTest.py.

◆ checkOrder

python.ConfigText_unitTest.checkOrder = options.check_order

Definition at line 500 of file ConfigText_unitTest.py.

◆ compareBlock

python.ConfigText_unitTest.compareBlock = options.compare_block

Definition at line 498 of file ConfigText_unitTest.py.

◆ compareBuilder

python.ConfigText_unitTest.compareBuilder = options.compare_builder

Definition at line 499 of file ConfigText_unitTest.py.

◆ default

python.ConfigText_unitTest.default

Definition at line 485 of file ConfigText_unitTest.py.

◆ dest

python.ConfigText_unitTest.dest

Definition at line 484 of file ConfigText_unitTest.py.

◆ False

python.ConfigText_unitTest.False

Definition at line 488 of file ConfigText_unitTest.py.

◆ help

python.ConfigText_unitTest.help

Definition at line 486 of file ConfigText_unitTest.py.

◆ options

python.ConfigText_unitTest.options

Definition at line 496 of file ConfigText_unitTest.py.

◆ parser

python.ConfigText_unitTest.parser = optparse.OptionParser()

Definition at line 483 of file ConfigText_unitTest.py.

◆ textConfig

python.ConfigText_unitTest.textConfig = options.text_config

Definition at line 497 of file ConfigText_unitTest.py.

python.ConfigText_unitTest.compareConfigSeq
def compareConfigSeq(seq1, seq2, *checkOrder=False)
Definition: ConfigText_unitTest.py:7
python.ConfigText_unitTest.compareTextBuilder
def compareTextBuilder(yamlPath='', *checkOrder=False)
Definition: ConfigText_unitTest.py:46
vtune_athena.format
format
Definition: vtune_athena.py:14
max
constexpr double max()
Definition: ap_fixedTest.cxx:33
python.FullCPAlgorithmsTest.makeTestSequenceBlocks
def makeTestSequenceBlocks(dataType, algSeq, isPhyslite, geometry=None, autoconfigFromFlags=None, noSystematics=None, onlyNominalOR=False, forceEGammaFullSimConfig=False, returnConfigSeq=False, bleedingEdge=False)
Definition: FullCPAlgorithmsTest.py:58
python.ConfigText_unitTest.compareBlockConfig
def compareBlockConfig(yamlPath='', *checkOrder=False)
Definition: ConfigText_unitTest.py:456
plotBeamSpotVxVal.range
range
Definition: plotBeamSpotVxVal.py:195
print
void print(char *figname, TCanvas *c1)
Definition: TRTCalib_StrawStatusPlots.cxx:25