ATLAS Offline Software
Functions | Variables
MuonVertexValidationRun Namespace Reference

Functions

def splitOnComma (inputs)
 
def GetArgsFromParser ()
 
def setupHistSvcCfg (flags, out_file="out.root", out_stream="MSVtxValidation")
 
def MSVtxValidationCfg (flags, name="MSVertexValidationAlg", outStream="MSVtxValidation", outFile="out.root", **kwargs)
 
def execute (cfg)
 

Variables

def args = GetArgsFromParser()
 
 flags = initConfigFlags()
 
 NumThreads
 
 MaxEvents
 
 SkipEvents
 
 NumConcurrentEvents
 
 Files
 
 ShowDataDeps
 
 ShowDataFlow
 
 cfg = setupServicesCfg(flags)
 

Function Documentation

◆ execute()

def MuonVertexValidationRun.execute (   cfg)

Definition at line 53 of file MuonVertexValidationRun.py.

53 def execute(cfg):
54  cfg.printConfig(withDetails=True, summariseProps=True)
55  if not cfg.run().isSuccess(): exit(1)
56 
57 

◆ GetArgsFromParser()

def MuonVertexValidationRun.GetArgsFromParser ( )

Definition at line 16 of file MuonVertexValidationRun.py.

16 def GetArgsFromParser():
17  from argparse import ArgumentParser
18 
19  parser = ArgumentParser()
20  parser.add_argument( "-i", "--inputFile", required=True, help="Input files to run on. Files can be comma or space separated", nargs="+")
21  parser.add_argument( "-o", "--outputFile", default="MSVtxVal_out.NTUP.root", help="output root file")
22  parser.add_argument("--maxEvents", default=-1, type=int, help="How many events shall be run maximally")
23  parser.add_argument("--skipEvents", default=0, type=int, help="How many events shall be skipped")
24  parser.add_argument("--threads", default=1, type=int, help="number of threads")
25 
26  args = parser.parse_args()
27  args.inputFile = splitOnComma(args.inputFile) # to support comma separated input files
28 
29  return args
30 
31 

◆ MSVtxValidationCfg()

def MuonVertexValidationRun.MSVtxValidationCfg (   flags,
  name = "MSVertexValidationAlg",
  outStream = "MSVtxValidation",
  outFile = "out.root",
**  kwargs 
)

Definition at line 40 of file MuonVertexValidationRun.py.

40 def MSVtxValidationCfg(flags, name="MSVertexValidationAlg", outStream="MSVtxValidation", outFile="out.root", **kwargs):
41  # outStream defines the steam to place the tree and histograms
42  from TriggerMatchingTool.TriggerMatchingToolConfig import TriggerMatchingToolCfg
43  result = ComponentAccumulator()
44  # setting algorithm properties here via kwargs.setdefault("<property name>", <property value>)
45  alg = CompFactory.MSVtxValidationAlg(name, **kwargs)
46  result.merge(setupHistSvcCfg(flags,out_file=outFile, out_stream=outStream))
47  result.getPrimaryAndMerge(TriggerMatchingToolCfg(flags, name='R3MatchingTool'))
48  result.addEventAlgo(alg)
49 
50  return result
51 
52 

◆ setupHistSvcCfg()

def MuonVertexValidationRun.setupHistSvcCfg (   flags,
  out_file = "out.root",
  out_stream = "MSVtxValidation" 
)

Definition at line 32 of file MuonVertexValidationRun.py.

32 def setupHistSvcCfg(flags, out_file="out.root", out_stream="MSVtxValidation"):
33  result = ComponentAccumulator()
34  if len(out_file) == 0: return result
35  histSvc = CompFactory.THistSvc(Output=[f"{out_stream} DATAFILE='{out_file}', OPT='RECREATE'"])
36  result.addService(histSvc, primary=True)
37  return result
38 
39 

◆ splitOnComma()

def MuonVertexValidationRun.splitOnComma (   inputs)

Definition at line 9 of file MuonVertexValidationRun.py.

9 def splitOnComma(inputs):
10  files = []
11  for item in inputs: files.extend(item.split(','))
12 
13  return files
14 
15 

Variable Documentation

◆ args

def MuonVertexValidationRun.args = GetArgsFromParser()

Definition at line 62 of file MuonVertexValidationRun.py.

◆ cfg

MuonVertexValidationRun.cfg = setupServicesCfg(flags)

Definition at line 72 of file MuonVertexValidationRun.py.

◆ Files

MuonVertexValidationRun.Files

Definition at line 68 of file MuonVertexValidationRun.py.

◆ flags

MuonVertexValidationRun.flags = initConfigFlags()

Definition at line 63 of file MuonVertexValidationRun.py.

◆ MaxEvents

MuonVertexValidationRun.MaxEvents

Definition at line 65 of file MuonVertexValidationRun.py.

◆ NumConcurrentEvents

MuonVertexValidationRun.NumConcurrentEvents

Definition at line 67 of file MuonVertexValidationRun.py.

◆ NumThreads

MuonVertexValidationRun.NumThreads

Definition at line 64 of file MuonVertexValidationRun.py.

◆ ShowDataDeps

MuonVertexValidationRun.ShowDataDeps

Definition at line 69 of file MuonVertexValidationRun.py.

◆ ShowDataFlow

MuonVertexValidationRun.ShowDataFlow

Definition at line 70 of file MuonVertexValidationRun.py.

◆ SkipEvents

MuonVertexValidationRun.SkipEvents

Definition at line 66 of file MuonVertexValidationRun.py.

MuonVertexValidationRun.execute
def execute(cfg)
Definition: MuonVertexValidationRun.py:53
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
MuonVertexValidationRun.setupHistSvcCfg
def setupHistSvcCfg(flags, out_file="out.root", out_stream="MSVtxValidation")
Definition: MuonVertexValidationRun.py:32
MuonVertexValidationRun.splitOnComma
def splitOnComma(inputs)
Definition: MuonVertexValidationRun.py:9
TriggerMatchingToolConfig.TriggerMatchingToolCfg
def TriggerMatchingToolCfg(ConfigFlags, name, UseTypedScoringTool=False, **kwargs)
Definition: PhysicsAnalysis/DerivationFramework/DerivationFrameworkTrigger/python/TriggerMatchingToolConfig.py:19
calibdata.exit
exit
Definition: calibdata.py:235
MuonVertexValidationRun.GetArgsFromParser
def GetArgsFromParser()
Definition: MuonVertexValidationRun.py:16
MuonVertexValidationRun.MSVtxValidationCfg
def MSVtxValidationCfg(flags, name="MSVertexValidationAlg", outStream="MSVtxValidation", outFile="out.root", **kwargs)
Definition: MuonVertexValidationRun.py:40