ATLAS Offline Software
|
#include <vector>
#include <utility>
#include <TDirectory.h>
#include "RingerSelectorTools/tools/VariableDependency.h"
#include "RingerSelectorTools/tools/IRedirectMsgStream.h"
#include <type_traits>
#include "RingerSelectorTools/procedures/Types.h"
Go to the source code of this file.
Classes | |
class | Ringer::IRingerProcedure |
The base interface for all Ringer procedures. More... | |
class | Ringer::RingerProcedureType< procedure_t > |
Check Ringer Procedure type. More... | |
struct | Ringer::RingerProcedureType< procedure_t * > |
RingerProcedureType specialization to ensure that procedure_t is not a pointer. More... | |
class | Ringer::PreProcessing::IPreProcessor |
PreProcessing interface to be inherited by PreProcessing procedures. More... | |
class | Ringer::PreProcessing::IPreProcessorVarDep |
PreProcessor interface to be used by Ringer Wrapper. More... | |
class | Ringer::Discrimination::IDiscriminator |
Discriminator interface to be inherited by discrimination procedures. More... | |
class | Ringer::Discrimination::IDiscriminatorVarDep |
Discriminator interface to be used by Ringer Wrapper. More... | |
class | Ringer::Discrimination::IThreshold |
Threshold interface to be inherited by thresholding procedures. More... | |
class | Ringer::Discrimination::IThresholdVarDep |
Threshold interface to be used by Ringer Wrapper. More... | |
Namespaces | |
Ringer | |
Namespace dedicated for Ringer utilities. | |
Ringer::PreProcessing | |
Namespace dedicated for Ringer pre-processing utilities. | |
Ringer::Discrimination | |
Namespace dedicated for Ringer Discrimination utilities. | |
Macros | |
#define | INCLUDE_HEADER_ONLY |
#define | RINGER_PROCEDURE_BASE_METHODS(self) |
Define ringer interface default methods. More... | |
#define | RINGER_DEFINE_INTERFACE_DEFAULT_METHODS(self) |
Define Ringer interface procedure type methods. More... | |
#define | __RINGER_DEFINE_PROCEDURE_STANDARD_METHODS__(self) |
#define | RINGER_DEFINE_PROCEDURE(self) |
Use this macro when procedure has member properties. More... | |
#define | RINGER_DEFINE_NOMEMBER_PROCEDURE(self) |
Use this macro when procedure hasn't member properties. More... | |
#define | RINGER_DEFINE_PROCEDURE_DEFAULT_METHODS(self) |
This macro should be defined for every Ringer Procedure defined after the class is defined, within same scope and translation unit where it is defined. More... | |
#define __RINGER_DEFINE_PROCEDURE_STANDARD_METHODS__ | ( | self | ) |
#define INCLUDE_HEADER_ONLY |
Definition at line 23 of file IRingerProcedure.h.
#define RINGER_DEFINE_INTERFACE_DEFAULT_METHODS | ( | self | ) |
Define Ringer interface procedure type methods.
Definition at line 53 of file IRingerProcedure.h.
#define RINGER_DEFINE_NOMEMBER_PROCEDURE | ( | self | ) |
Use this macro when procedure hasn't member properties.
Definition at line 92 of file IRingerProcedure.h.
#define RINGER_DEFINE_PROCEDURE | ( | self | ) |
Use this macro when procedure has member properties.
Definition at line 81 of file IRingerProcedure.h.
#define RINGER_DEFINE_PROCEDURE_DEFAULT_METHODS | ( | self | ) |
This macro should be defined for every Ringer Procedure defined after the class is defined, within same scope and translation unit where it is defined.
You will have to define the procedure print method yourself.
Definition at line 118 of file IRingerProcedure.h.
#define RINGER_PROCEDURE_BASE_METHODS | ( | self | ) |
Define ringer interface default methods.
It defines static template member type, that can be used to retrieve procedure type as an enumeration type. In order for this to work, make sure to add the enumeration value on Types.h file and add it properly to the conversion string<->enumeration function in the Types.cxx file.
Beware that it changes scope inside class to public.
Definition at line 39 of file IRingerProcedure.h.