|
ATLAS Offline Software
|
Go to the documentation of this file.
15 #ifndef TRIGDECISIONMAKER_LVL1ITEMSANDROIS_H
16 #define TRIGDECISIONMAKER_LVL1ITEMSANDROIS_H
33 struct ConfigThreshold {
55 template<
class R>
class HLTRoI {
61 std::vector<const ConfigThreshold*>::const_iterator
begin()
const {
return m_thresholds.begin(); }
62 std::vector<const ConfigThreshold*>::const_iterator
end()
const {
return m_thresholds.end(); }
90 class EMTauRoI :
public HLTRoI<ROIB::EMTauRoI> {
unsigned int size() const
size() method - for thresholds
MuonRoI(ROIB::MuCTPIRoI lvl1RoI)
constructor from MuCTPIRoI object
std::vector< const ConfigThreshold * > m_thresholds
vector holding all configured thresholds
EMTauRoI(ROIB::EMTauRoI lvl1RoI)
constructor from EMTauRoI object
unsigned int jetRoIVersion() const
Jet RoI version (Run 1 or Run 2)
R m_lvl1RoI
underlying LVL1 RoI object
Class for storing the 32-bit muon RoI word.
uint32_t word0() const
extra getter: extra RoI word 1
Namespace of the LVL1 RoIB simulation.
bool activeHLT
is this LVL1 threshold used in HLT ?
void addThreshold(const ConfigThreshold *t)
add threshold to this RoI object
JetRoIType m_type
additional member: JetRoI type, see JetRoIType enumeration
std::string name
threshold name, e.g.
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
uint32_t m_word2
additional member: extra RoI word 2
uint32_t m_word0
additional member: 0th word
void setThresholdMask(unsigned int mask)
unsigned int hashId
hash number of name, to speed up internal usage
std::vector< const ConfigThreshold * >::const_iterator begin() const
begin() method - for thresholds
std::vector< const ConfigThreshold * >::const_iterator end() const
end() method - for thresholds
uint32_t roIWord() const
Method returning the RoI word.
uint32_t mask
bit position of this LVL1 threshold in the RoI word
JetEnergyRoI(ROIB::JetEnergyRoI lvl1RoI)
constructor from JetEnergyRoI object
bool setType(JetRoIType type)
setter for JetRoI type
ConfigJetEThreshold(const std::string &n="", unsigned int h=0, bool a=false, uint32_t m=0, JetRoIType t=Unknown)
unsigned int thresholdMask() const
uint32_t m_word1
additional member: extra RoI word 1
ConfigThreshold(const std::string &n="", unsigned int h=0, bool a=false, uint32_t m=0)
bool setExtraWords(uint32_t word0, uint32_t word1, uint32_t word2)
unsigned int roIType() const
Return RoI type.
const R & lvl1RoI() const
const reference getter for underlying LVL1 RoI object
unsigned int m_thresholdMask
JetRoIType type
JetEnergy type, see JetRoIType enumeration.
HLTRoI(R lvl1RoI)
constructor from templated LVL1 RoI object
uint32_t word2() const
extra getter: extra RoI word 2
const std::vector< const ConfigThreshold * > & thresholds() const
const reference getter for configured thresholds
JetRoIType type() const
extra getter: JetRoI type, see JetRoIType enumeratio
uint32_t word1() const
extra getter: extra RoI word 1