5#ifndef ATHENASERVICES_ATHENASUMSVC_H
6#define ATHENASERVICES_ATHENASUMSVC_H
24#include "GaudiKernel/StatusCode.h"
25#include "GaudiKernel/ServiceHandle.h"
26#include "GaudiKernel/IIncidentSvc.h"
27#include "GaudiKernel/IIncidentListener.h"
37 public extends<AthService, IIncidentListener, IAthenaSummarySvc> {
45 virtual StatusCode
finalize()
override;
49 virtual void addListener(
const std::string& incident_name)
override;
50 virtual void addSummary(
const std::string& dict_key,
const std::string&
data)
override;
57 virtual void handle(
const Incident &inc)
override;
64 "output format: one of 'ascii', 'python', 'both'"};
65 StringArrayProperty
m_extraInc{
this,
"ExtraIncidents", {},
66 "user incidets to monitor"};
68 "kewords to scan for in MessageSvc. WARNING: THIS IS VERY SLOW!!!"};
82 std::vector< std::pair<std::string, std::string> >
m_extraInfo;
84 std::new_handler
m_new{
nullptr};
char data[hepevt_bytes_allocation_ATLAS]
Define macros for attributes used to control the static checker.
std::list< std::string > m_outputFilesError
StringArrayProperty m_extraInc
virtual StatusCode createSummary() override
std::vector< std::pair< std::string, std::string > > m_extraInfo
StringArrayProperty m_keywords
void createASCII(std::ofstream &)
virtual const std::string & getOutputFile() const override
unsigned int m_eventsWritten
ServiceHandle< IIncidentSvc > p_incSvc
std::list< std::string > m_inputFilesRead
virtual void addListener(const std::string &incident_name) override
virtual void setStatus(int s) override
std::map< std::string, std::map< std::string, int > > m_extraIncidents
static char *s_block ATLAS_THREAD_SAFE
StringProperty m_summaryFile
std::list< std::string > m_outputFiles
void createDict(std::ofstream &)
AthenaSummarySvc(const std::string &name, ISvcLocator *svc)
virtual StatusCode initialize() override
virtual StatusCode reinitialize() override
StringProperty m_summaryFormat
virtual StatusCode finalize() override
virtual void handle(const Incident &inc) override
virtual void addSummary(const std::string &dict_key, const std::string &data) override
ILoggedMessageSvc * p_logMsg
unsigned int m_eventsRead
unsigned int m_eventsSkipped
Extends IMessageSvc to get logged messages.