5#ifndef RINGER_STANDALONE
7#ifndef RINGERSELECTORTOOLS_ELECTRONTACCEPT_H
8#define RINGERSELECTORTOOLS_ELECTRONTACCEPT_H
48 bool withCutIDTrack =
false);
131 const char* cutDescr)
133 int bit = ElectronTAccept_v1::m_accept.addCut(cutName,cutDescr);
Define macros for attributes used to control the static checker.
Define electron bits (v1)
static const int ExecCutID
Whether CutID was run:
static unsigned NUsedBits()
Number of bits:
BitdefElectron_v1()
Standard ctor (ensure abstract class).
static unsigned m_nUsedBits ATLAS_THREAD_SAFE
static int declareBit ATLAS_NOT_THREAD_SAFE(const char *cutName, const char *cutDescr)
Declare bit to ElectronTAccept_v1 word.
static const int RingerChainDec
The decision position of the Ringer algorithm's discrimation chain:
static const int CutIDDec
The decision position of the CutID:
static const int NoErrorBit
The decision position set to true when no error occurs:
Get electron defined TAccept and its masks.
ElectronTAccept_v1()
Standard ctor (ensure abstract class).
static unsigned int getAppliedCutMsk(const Requirement cut, bool withCutIDTrack=false)
Main methods.
std::bitset< asg::AcceptInfo::NBITS > bitMskWord
Bit mask word used.
static void addLooseAppliedCuts(bitMskWord &word)
Add loose applied cuts to bitmask (IsEM mask):
static void addMediumAppliedCuts(bitMskWord &word)
Add medium applied cuts to bitmask (IsEM mask):
static void addTightAppliedCuts(bitMskWord &word)
Add tight applied cuts bitmask (IsEM mask):
static asg::AcceptInfo m_accept ATLAS_THREAD_SAFE
The AcceptInfo:
static void resetMsk(bitMskWord &word)
Auxiliar methods.
static void addCutIDTrackAppliedCuts(bitMskWord &word)
Add CutID Track applied cuts to bitmask (IsEM mask):
static const asg::AcceptInfo & retrieveTAcceptTemplate()
Retrieve copy of the ElectronTAccept_v1 template.
friend class BitdefElectron_v1
Namespace dedicated for Ringer utilities.
BitdefElectron_v1 BitdefElectron
Requirement
the cut requirement
ElectronTAccept_v1 ElectronTAccept