30 def makeAlgSequence(self):
31 from AthenaConfiguration.ComponentFactory import CompFactory
32 algSeq = CompFactory.AthSequencer()
33 self.logger.info("Configuring algorithms based on YAML file")
35 self.logger.info("Configuring common services")
36 from AnalysisAlgorithmsConfig.ConfigAccumulator import ConfigAccumulator
37 configAccumulator = ConfigAccumulator(autoconfigFromFlags=self.flags,
38 algSeq=algSeq,
39 noSystematics=self.args.no_systematics)
40 if not self.args.merge_output_files:
41 configAccumulator.setDefaultHistogramStream('ANALYSIS_HIST')
42 self.logger.info("Configuring algorithms")
43 configSeq.fullConfigure(configAccumulator)
44 self.configSeq = configSeq
45 self.modifyAlgSequence()
46 return configAccumulator.CA
47
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)