|
ATLAS Offline Software
|
Go to the documentation of this file.
6 #ifndef RINGERSELECTORTOOLS_PROCEDURES_RINGERPROCEDUREWRAPPER_H
7 #define RINGERSELECTORTOOLS_PROCEDURES_RINGERPROCEDUREWRAPPER_H
12 #ifndef RINGER_STANDALONE
23 #include "RingerSelectorTools/tools/TrackPatternsHolder.h"
24 #include "RingerSelectorTools/tools/RedirectMsgStream.h"
26 #ifndef INCLUDE_HEADER_ONLY // Avoid circular includes
27 #define INCLUDE_HEADER_ONLY
28 #endif // INCLUDE_HEADER_ONLY
29 #include "RingerSelectorTools/procedures/Types.h"
30 #undef INCLUDE_HEADER_ONLY
84 virtual void write(TDirectory *baseDir,
const char *idxStr =
"")
const = 0;
89 virtual const char*
name()
const = 0;
139 template<
typename procedure_t >
175 #endif // RINGERSELECTORTOOLS_PROCEDURES_RINGERPROCEDUREWRAPPER_H
177 #ifndef INCLUDE_HEADER_ONLY // Use to avoid circular includes
178 #ifndef RINGER_PROCEDURE_INCLUDE // When included a specialized procedure type
186 #endif // RINGER_PROCEDURE_INCLUDE
187 #endif // INCLUDE_HEADER_ONLY
virtual std::string fullName() const =0
Get full wrapper name.
virtual void print(MSG::Level lvl=MSG::DEBUG) const =0
Print wrapper content.
virtual void write(TDirectory *baseDir, const char *idxStr="") const =0
Write collection to TDirectory.
virtual void releaseMemory()=0
Release all pointed memory holden by wrapper.
virtual bool empty() const =0
Returns whether holden interface collection is empty.
virtual EtaDependency etaDep() const =0
Returns eta dependecy for this wrapper.
Check Ringer Procedure type.
EtDependency
Specify et position dependency.
IRingerProcedureWrapperBase IProcWrapperBase
Reduce verbosity.
EtaDependency
Specify eta position dependency.
virtual const char * name() const =0
Retrieve RingerProcedureWrapper name.
Used as base for all IRingerProcedureWrapper template specializations.
virtual ~IRingerProcedureWrapperBase()
Ensure virtual destructor.
Specialization for Discriminator procedure.
std::vector< IProcWrapperBase > IProcWrapperBaseCollection
Collection of interface base.
virtual EtDependency etDep() const =0
Returns et dependecy for this wrapper.
Specialization for Discriminator procedure.
Namespace dedicated for Ringer utilities.