40 if( ( roi & 0xc0000000 ) == 0 ) {
42 }
else if( ( roi & 0xf0000000 ) == 0xa0000000 ) {
44 }
else if( ( roi & 0xf0000000 ) == 0xb0000000 ) {
48 throw std::runtime_error(
"xAOD::EmTauRoI_v2::roiType() "
49 "Unknown RoI word type found" );
50 return static_cast< RoIType >( -1 );
75 if ( roiType() == EMRoIWord || roiType() == TauRoIWord ) {
76 if (etScale() == 0)
return (
roiWord() & 0xff );
77 return ( (
roiWord() & 0xff)*etScale() );
85 return ( (
roiWord()>>8) & 0x1f );
102 values( *this ).push_back( value );
112 names( *this ).clear();
Scalar eta() const
pseudorapidity method
#define AUXSTORE_OBJECT_GETTER(CL, TYPE, NAME)
Macro creating the reader function for a complex auxiliary property.
#define AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(CL, TYPE, NAME, SETTER)
Macro creating the accessors of primitive auxiliary properties.
SG::Accessor< T, ALLOC > Accessor
AuxElement()
Default constructor.
Class describing a LVL1 em/tau region of interest.
void addThreshold(const std::string &name, float value)
Add a new threshold that was passed by the RoI.
void setEta(float v)
Set the pseudorapidity of the em/tau candidate.
@ TauRoIWord
This is a Run 2 Tau RoI word.
@ EMRoIWord
This is a Run 2 EM RoI word.
@ CPRoIWord
This is a Run 1 EM/Tau RoI word.
float eta() const
The pseudorapidity ( ) of the em/tau candidate.
uint8_t isol() const
The isolation result mask (from RoI word)
RoIType roiType() const
Get the type of the RoI word.
void clearThresholds()
Remove all the passed thresholds from the RoI.
void initialize(uint32_t roiword, float eta, float phi)
Initialise the object with its most important properties.
void setRoIWord(uint32_t value)
Set the "raw" RoI word, describing the em/tau candidate.
uint32_t roiWord() const
The "raw" RoI word describing the em/tau candidate.
float phi() const
The azimuthal angle ( ) of the em/tau candidate.
void setPhi(float v)
Set the azimuthal angle of the em/tau candidate.
EmTauRoI_v2()
Default constructor.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
static const SG::AuxElement::Accessor< std::vector< std::string > > names("thrNames")
Accessor for the names of the passed thresholds.
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1, float, IP2D_pb, setIP2D_pb) AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1
static AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(EmTauRoI_v1, uint32_t, roiWord, setRoIWord) uint32_t EmTauRoI_v1 const SG::AuxElement::Accessor< std::vector< float > > values("thrValues")
This is a convenience function for accessing the threshold pattern part of the RoI.