Definition at line 6 of file AthenaCPRunScript.py.
◆ __init__()
def python.AthenaCPRunScript.AthenaCPRunScript.__init__ |
( |
|
self | ) |
|
Definition at line 7 of file AthenaCPRunScript.py.
9 self.logger.
info(
"AthenaCPRunScript initialized")
11 self.addCustomArguments()
◆ addCustomArguments()
def python.AthenaCPRunScript.AthenaCPRunScript.addCustomArguments |
( |
|
self | ) |
|
◆ cfg()
def python.AthenaCPRunScript.AthenaCPRunScript.cfg |
( |
|
self | ) |
|
Definition at line 15 of file AthenaCPRunScript.py.
17 raise ValueError(
'Service configuration not initialized, use initServiceCfg()')
◆ initServiceCfg()
def python.AthenaCPRunScript.AthenaCPRunScript.initServiceCfg |
( |
|
self | ) |
|
Definition at line 39 of file AthenaCPRunScript.py.
39 def initServiceCfg(self):
40 if not self.flags.locked():
41 raise ValueError(
'Flags must be locked before initializing services')
42 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
◆ makeAlgSequence()
def python.AthenaCPRunScript.AthenaCPRunScript.makeAlgSequence |
( |
|
self | ) |
|
Definition at line 25 of file AthenaCPRunScript.py.
25 def makeAlgSequence(self):
26 from AthenaConfiguration.ComponentFactory
import CompFactory
27 algSeq = CompFactory.AthSequencer()
28 self.logger.
info(
"Configuring algorithms based on YAML file")
30 self.logger.
info(
"Configuring common services")
31 from AnalysisAlgorithmsConfig.ConfigAccumulator
import ConfigAccumulator
32 configAccumulator = ConfigAccumulator(autoconfigFromFlags=self.flags,
34 noSystematics=self.args.no_systematics)
35 self.logger.
info(
"Configuring algorithms")
36 configSeq.fullConfigure(configAccumulator)
37 return configAccumulator.CA
◆ run()
def python.AthenaCPRunScript.AthenaCPRunScript.run |
( |
|
self | ) |
|
Definition at line 45 of file AthenaCPRunScript.py.
50 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
51 from EventBookkeeperTools.EventBookkeeperToolsConfig
import CutFlowSvcCfg
56 outputFile = f
"ANALYSIS DATAFILE='{self.args.output_name}.root' OPT='RECREATE'"
57 from AthenaConfiguration.ComponentFactory
import CompFactory
58 self.cfg.addService(CompFactory.THistSvc(Output=[outputFile]))
59 self.cfg.
merge(self.makeAlgSequence())
60 self.cfg.printConfig()
62 sc = self.cfg.
run(self.flags.Exec.MaxEvents)
63 sys.exit(sc.isFailure())
◆ _cfg
python.AthenaCPRunScript.AthenaCPRunScript._cfg |
|
private |
The documentation for this class was generated from the following file:
bool configure(asg::AnaToolHandle< ITrigGlobalEfficiencyCorrectionTool > &tool, ToolHandleArray< IAsgElectronEfficiencyCorrectionTool > &electronEffToolsHandles, ToolHandleArray< IAsgElectronEfficiencyCorrectionTool > &electronSFToolsHandles, ToolHandleArray< CP::IMuonTriggerScaleFactors > &muonToolsHandles, ToolHandleArray< IAsgPhotonEfficiencyCorrectionTool > &photonEffToolsHandles, ToolHandleArray< IAsgPhotonEfficiencyCorrectionTool > &photonSFToolsHandles, const std::string &triggers, const std::map< std::string, std::string > &legsPerTool, unsigned long nToys, bool debug)
def MainServicesCfg(flags, LoopMgr='AthenaEventLoopMgr')