|
ATLAS Offline Software
|
Go to the documentation of this file.
7 #ifndef TrigConf_HLTPrescaleSetCollection
8 #define TrigConf_HLTPrescaleSetCollection
20 class HLTPrescaleSetCollection;
30 lb(the_lb),
psk(the_psk),
pss(the_pss) {};
71 std::vector<std::pair<unsigned int, unsigned int> >
prescale_keys()
const;
friend std::ostream & operator<<(std::ostream &, const HLTPrescaleSetCollection &)
~HLTPrescaleSetCollection()
destructor
std::ostream & operator<<(std::ostream &os, const TrigConf::IsolationLegacy &iso)
size_t size() const
number of prescale sets
std::list< cont > m_prescaleSets
all prescale sets with start lb
cont(unsigned int the_lb, unsigned int the_psk, HLTPrescaleSet *the_pss=0)
HLTPrescaleSetCollection()
default constructor
std::vector< std::pair< unsigned int, unsigned int > > prescale_keys() const
bool contains(unsigned int lumiblock, unsigned int psk)
Check if prescale set with this lumiblock and prescale keys exists.
void clear()
Deletes all prescale sets.
Forward iterator to traverse the main components of the trigger configuration.
const std::list< cont > & sets() const
HLTPrescaleSet * setPrescaleSet(HLTPrescaleSet *pss)
Add prescale set for this lumiblock number.
std::list< cont > & sets()
std::recursive_mutex m_prescaleSetCollection_mutex
Mutex for m_prescaleSetCollection.
const HLTPrescaleSet * prescaleSet(unsigned int lumiblock) const
HLT chain configuration information.
void addPrescaleSet(unsigned int lumiblock, HLTPrescaleSet *pss)
Add prescale set for this lumiblock number.
HLTPrescaleSetCollection & operator=(const HLTPrescaleSetCollection &)
void print(const std::string &indent="", unsigned int detail=1) const
Print the prescale set.
HLT chain configuration information.
void set_prescale_keys_to_load(const std::vector< std::pair< unsigned int, unsigned int > > &)
void set_prescale_key_to_load(unsigned int)
HLTPrescaleSet * thePrescaleSet(unsigned int lumiblock) const
get prescale set for lumiblock and set the internal current lumiblock counter
std::string __str__() const