22 ISvcLocator* pService)
44 return StatusCode::FAILURE;
46 for(
unsigned int i = 0; i <
m_bqtools.size(); ++i) {
58 for (ToolHandle<TBBeamQualityTool>& tool :
m_bqtools)
66 return StatusCode::SUCCESS;
77 StatusCode
sc =
evtStore()->retrieve(eventInfo);
80 ATH_MSG_ERROR (
"TBBeamQuality Algo Tool: Could not retrieve event info" );
90 bool successFlag =
true;
91 for (ToolHandle<TBBeamQualityTool>& tool :
m_bqtools)
106 setFilterPassed(successFlag);
107 return StatusCode::SUCCESS;
115 (
"************ Beam Quality Tool ************" );
116 for (ToolHandle<TBBeamQualityTool>& tool :
m_bqtools)
119 (tool->name() <<
" : "
120 <<
"(Total/Accept/Rejected)"
127 return StatusCode::SUCCESS;
#define ATH_CHECK
Evaluate an expression and check for errors.
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
ServiceHandle< StoreGateSvc > & evtStore()
virtual StatusCode initialize() override
std::map< ToolHandle< TBBeamQualityTool >, unsigned int > m_bqrejectCounter
ToolHandleArray< TBBeamQualityTool > m_bqtools
std::vector< std::string > m_bqparticle
std::map< ToolHandle< TBBeamQualityTool >, unsigned int > m_bqtotalCounter
virtual StatusCode finalize() override
std::map< ToolHandle< TBBeamQualityTool >, unsigned int > m_bqacceptCounter
TBBeamQuality(const std::string &name, ISvcLocator *pService)
virtual StatusCode execute() override
const std::string & getBeamParticle() const