![]() |
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 | |
| namespace | Ringer |
| Namespace dedicated for Ringer utilities. | |
| namespace | Ringer::PreProcessing |
| Namespace dedicated for Ringer pre-processing utilities. | |
| namespace | Ringer::Discrimination |
| Namespace dedicated for Ringer Discrimination utilities. | |
Macros | |
| #define | INCLUDE_HEADER_ONLY |
| #define | RINGER_PROCEDURE_BASE_METHODS(self) |
| Define ringer interface default methods. | |
| #define | RINGER_DEFINE_INTERFACE_DEFAULT_METHODS(self) |
| Define Ringer interface procedure type methods. | |
| #define | __RINGER_DEFINE_PROCEDURE_STANDARD_METHODS__(self) |
| #define | RINGER_DEFINE_PROCEDURE(self) |
| Use this macro when procedure has member properties. | |
| #define | RINGER_DEFINE_NOMEMBER_PROCEDURE(self) |
| Use this macro when procedure hasn't member properties. | |
| #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. | |
| #define __RINGER_DEFINE_PROCEDURE_STANDARD_METHODS__ | ( | self | ) |
Definition at line 69 of file IRingerProcedure.h.
| #define INCLUDE_HEADER_ONLY |
Definition at line 22 of file IRingerProcedure.h.
| #define RINGER_DEFINE_INTERFACE_DEFAULT_METHODS | ( | self | ) |
Define Ringer interface procedure type methods.
Definition at line 52 of file IRingerProcedure.h.
| #define RINGER_DEFINE_NOMEMBER_PROCEDURE | ( | self | ) |
Use this macro when procedure hasn't member properties.
Definition at line 91 of file IRingerProcedure.h.
| #define RINGER_DEFINE_PROCEDURE | ( | self | ) |
Use this macro when procedure has member properties.
Definition at line 80 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 117 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 38 of file IRingerProcedure.h.