32 const std::string& thrname,
float thrvalue,
164 if (
isRun4())
return true;
165 else if (
isRun3())
return true;
191 if (
isRun4())
return false;
235 if (
isRun4())
return false;
250 if (
isRun4())
return false;
251 if (
isRun3())
return false;
290 if (
isRun4())
return false;
300 if (
isRun4())
return false;
310 if (
isRun4())
return false;
320 if (
isRun4())
return false;
351 if (!
acc.isAvailable(*
this)) {
Scalar eta() const
pseudorapidity method
#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 muon region of interest.
float eta() const
The pseudorapidity ( ) of the muon candidate.
float pt() const
the transverse momentum of the muon candidate
void setRoIExtraWord(uint32_t value)
Set the second "raw" RoI word, describing extra information of the muon candidate.
uint32_t roiExtraWord() const
The second "raw" RoI word describing extra information of the muon candidate.
static constexpr uint32_t PT_SHIFT
int getSectorAddress() const
Get the full sector address.
bool getInnerCoincidence() const
Returns whether or not there was an inner coincidence in the TGC.
void initialize(uint32_t roiword, float eta, float phi, const std::string &thrname, float thrvalue, uint32_t extraword=0u)
Initialise the object with all its properties.
static constexpr uint32_t CHARGE_SHIFT
static constexpr uint32_t THR_SHIFT
bool getBW3Coincidence() const
Returns whether or not there was a 3-station coincidence in the TGC.
bool isVetoed() const
Returns the veto flag for the candidate.
Hemisphere getHemisphere() const
Returns the hemisphere that detected the muon candidate.
void setEta(float v)
Set the pseudorapidity of the muon candidate.
static constexpr uint32_t PT_MASK
RoISource getSource() const
Returns the system that detected the muon candidate.
uint32_t roiWord() const
The "raw" RoI word describing the muon candidate.
bool getEtaOverlap() const
Returns whether there's overlap between the barrel-EC sectors.
void setRoIWord(uint32_t value)
Set the "raw" RoI word, describing the muon candidate.
bool getPhiOverlap() const
Returns whether there's overlap between barrel sectors.
int getThrNumber() const
Get the logic number of the highest threshold this RoI passed.
bool isMoreCandInRoI() const
Returns if there were other muons detected in the same RoI.
static constexpr uint32_t THR_MASK
float phi() const
The azimuthal angle ( ) of the muon candidate.
RoISource
RoI source enumeration.
@ Endcap
The muon candidate was detected in the endcap region.
@ Forward
The muon candidate was detected in the forward region.
@ Barrel
The muon candidate was detected in the barrel region.
Charge getCharge() const
Returns the charge sign of the muon candidate.
int getSectorID() const
Get the sector ID number.
MuonRoI_v1()
Default constructor.
Hemisphere
RoI hemisphere enumeration.
@ Positive
The candidate came from the +z side (side A)
@ Negative
The candidate came from the -z side (side C)
@ Neg
Candidate is a mu- from a TGC sector.
@ Pos
Candidate is a mu+ from a TGC sector.
@ Undef
This is an RPC candidate.
void setThrValue(float v)
Set the threshold value passed by the muon candidate.
bool isRun3() const
Returns extra flag at end of RoI word indicating that it's in Run3 format.
static constexpr float PT_WIDTH
void setPhi(float v)
Set the azimuthal angle of the muon candidate.
int getRoI() const
Get the "RoI number" (position inside the sector)
bool getGoodMF() const
Returns whether or not there was a good magnetic field quality in the TGC.
bool isFirstCandidate() const
Returns if the candidate had the highest pT in the sector.
void setThrName(const std::string &value)
Set the name of the threshold passed by the muon candidate.
bool isMoreCandInSector() const
Returns if there were other muons detected in the same sector.
bool isRun4() const
flag whether it is Run4+ RoI definition
static constexpr uint32_t FORWARD_SECTORID_MASK
Mask for extracting the sector ID for forward candidates from the data word.
static constexpr uint32_t RUN3_ROI_SHIFT
Position of the RoI bits in the data word.
static constexpr uint32_t RUN3_CAND_VETO_SHIFT
Position of the bit specifying if a candidate was vetoed in the multiplicity sum.
static constexpr uint32_t FORWARD_ADDRESS_MASK
Bit in the candidate's address turned on for forward candidates.
static constexpr uint32_t SECTOR_HEMISPHERE_MASK
Mask for the bit showing which hemisphere the candidate came from.(1: positive; 0: negative)
static constexpr uint32_t CAND_HIGHEST_PT_MASK
gone in v2 Mask for extracting the bit from the data word showing whether the candidate had the highe...
static constexpr uint32_t CAND_OVERFLOW_SHIFT
static constexpr uint32_t ENDCAP_OL_MASK
Mask for extracting the overlap bits for endcap candidates from the data words.
static constexpr uint32_t RUN3_CAND_PT_MASK
Mask for extracting the pT threshold passed by the candidate from the data word.
static constexpr uint32_t BARREL_SECTORID_MASK
Mask for extracting the sector ID for barrel candidates from the data word.
static constexpr uint32_t ENDCAP_ROI_MASK
Mask for extracting the RoI for endcap candidates from the data words.
static constexpr uint32_t RUN3_CAND_TGC_GOODMF_SHIFT
Position of the bit specifying if RoI is in a good b-field region (1=good, 0=bad)
static constexpr uint32_t BARREL_ROI_MASK
new in v2
static constexpr uint32_t ENDCAP_OL_SHIFT
Position of the overlap bits in endcap data words.
static constexpr uint32_t CAND_VETO_SHIFT
static constexpr uint32_t RUN3_CAND_SECTOR_ADDRESS_SHIFT
Position of the muon candidate's address in the data word.
static constexpr uint32_t ROI_OVERFLOW_MASK
Mask for the bit showing if more than one muon candidates were in the sector RoI.
static constexpr uint32_t CAND_SECTOR_ADDRESS_SHIFT
static constexpr uint32_t CAND_PT_MASK
static constexpr uint32_t RUN3_CAND_TGC_INNERCOIN_SHIFT
Position of the bit specifying coincidence with inner detectors.
static constexpr uint32_t CAND_TGC_CHARGE_SIGN_SHIFT
static constexpr uint32_t RUN3_CAND_PT_SHIFT
Position of the pT threshold bits in the data words.
static constexpr uint32_t RUN3_CAND_WORD_CANDFLAGS_BA_PHIOVERLAP_SHIFT
static constexpr uint32_t BARREL_ETA_OL_MASK
static constexpr uint32_t ENDCAP_SECTORID_MASK
Mask for extracting the sector ID for endcap candidates from the data word.
static constexpr uint32_t BARREL_OL_SHIFT
Position of the overlap bits in barrel data words.
static constexpr uint32_t RUN3_CAND_WORD_CANDFLAGS_BA_PHIOVERLAP_MASK
static constexpr uint32_t CAND_HIGHEST_PT_SHIFT
Position of the "highest p<sub>T</sub>" bit.
static constexpr uint32_t ENDCAP_ADDRESS_MASK
Bit in the candidate's address turned on for endcap candidates.
static constexpr uint32_t BARREL_PHI_OL_MASK
static constexpr uint32_t CAND_PT_SHIFT
static constexpr uint32_t ROI_OVERFLOW_SHIFT
static constexpr uint32_t RUN3_CAND_TGC_CHARGE_SIGN_SHIFT
Position of the bit specifying the candidate's sign.
static constexpr uint32_t RUN3_CAND_SECTORID_SHIFT
static constexpr uint32_t RUN3_ROI_OVERFLOW_SHIFT
Position of the RoI overflow mask.
static constexpr uint32_t RUN3_CAND_TGC_BW2OR3_SHIFT
Position of the bit specifying 3-station coincidence from the big wheel.
static constexpr uint32_t RUN3_CAND_OVERFLOW_SHIFT
Position of the candidate overflow mask.
static constexpr uint32_t CAND_SECTORID_SHIFT
static constexpr uint32_t CAND_SECTOR_ADDRESS_MASK
static constexpr uint32_t FORWARD_ROI_MASK
Mask for extracting the RoI for forward candidates from the data words.
static constexpr uint32_t CAND_OVERFLOW_MASK
Mask for the bit showing if more than two muon candidates were in the trigger sector.
static constexpr uint32_t ROI_SHIFT
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1, float, IP2D_pb, setIP2D_pb) AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1
static const SG::AuxElement::Accessor< ElementLink< IParticleContainer > > acc("originalObjectLink")
Object used for setting/getting the dynamic decoration in question.
AUXSTORE_OBJECT_SETTER_AND_GETTER(CaloRings_v1, RingSetLinks, ringSetLinks, setRingSetLinks) unsigned CaloRings_v1