|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TrigConf_HLTChain
6 #define TrigConf_HLTChain
18 #include <unordered_map>
56 const std::string&
level,
159 void writeXML(std::ofstream & xmlfile);
164 std::string
__str__()
const override;
const std::vector< HLTStreamTag * > & streams() const
HLTChain & set_lower_chain_counter(int lower_chain_counter)
std::ostream & operator<<(std::ostream &os, const TrigConf::IsolationLegacy &iso)
const std::string & name() const
bool hasMultipleLowerChains() const
bool HLTChain_lt(const TrigConf::HLTChain *ch1, const TrigConf::HLTChain *ch2)
const std::string & level() const
const std::vector< HLTSignature * > & signatureList() const
const std::string & chain_name() const
unsigned int lastStep() const
std::vector< HLTTriggerType * > & triggerTypeList()
HLTChain & set_EB_after_step(int EB_after_step)
std::vector< int > m_lower_chain_counters
counters of the lower trigger items if more than 1
void addGroup(const std::string &group)
const std::string & lower_chain_name() const
const HLTPrescale & prescales() const
unsigned int m_chain_hash_id
hash value from m_chain_name, this is used to identify the chain in the HLTResult
void addStream(HLTStreamTag *)
const std::vector< HLTSignature * > & signatures() const
bool const RAWDATA *ch2 const
HLT chain configuration information.
std::vector< HLTStreamTag * > m_streams
unsigned int lower_chain_hash_id() const
HLTChain & set_level(const std::string &level)
std::vector< HLTSignature * > & signatureList()
const std::vector< size_t > & leg_multiplicities() const
unsigned int m_lower_chain_hash_id
hash value from m_lower_chain_name, this is used to match to a chain from the previous trigger level
HLTChain & set_lower_chain_name(const std::string &lower_chain_name)
HLTPrescale & setPassThrough(float pass_through)
bool operator<(const HLTChain &e) const
const std::set< std::string > & groups() const
Forward iterator to traverse the main components of the trigger configuration.
const std::vector< HLTTriggerType * > & triggerTypeList() const
int chain_counter() const
HLTChain & set_prescale(float prescale)
void writeXML(std::ofstream &xmlfile)
HLTChain(void)
default constructor
std::pair< bool, float > stream_prescale(const std::string &streamName) const
const std::vector< HLTStreamTag * > & streamTagList() const __attribute__((deprecated))
std::string __str__() const override
HLTChain & set_chain_version(int chain_version)
std::string m_lower_chain_name
name of the lower trigger chain (or the LVL1 trigger item)
std::vector< HLTSignature * > m_HLTSignatureList
float pass_through() const
DiffStruct * compareTo(const HLTChain *o) const
int chain_version() const
int EB_after_step() const
std::pair< bool, float > getRerunPrescale(const std::string &targetName) const
HLTChain & set_chain_name(const std::string &chain_name)
std::string m_level
trigger level
std::pair< bool, float > rerun_prescale(const std::string &targetName) const
HLTChain & set_groupList(const std::set< std::string > &groups)
std::unordered_map< std::string, HLTStreamTag * > m_streams_map
std::vector< size_t > m_leg_multiplicities
Number of objects required per leg.
HLTChain & set_triggerTypeList(const std::vector< HLTTriggerType * > &trigList)
int m_lower_chain_counter
counter of the lower trigger chain (or the ID of the LVL1 trigger item)
std::vector< unsigned int > lower_chain_hash_ids() const
void shiftStepCounter(int shift)
HLTChain & set_chain_counter(int chain_counter)
float rerun_prescale() const __attribute__((deprecated))
friend std::ostream & operator<<(std::ostream &, const HLTChain &)
const std::set< std::string > & groupList() const __attribute__((deprecated))
int m_chain_version
chain version
std::set< std::string > m_groups
HLT stream configuration information.
HLTPrescale & setPrescale(float prescale)
unsigned int chain_hash_id() const
HLTChain & set_signatureList(const std::vector< HLTSignature * > &sigList)
virtual ~HLTChain() override
destructor
HLTChain & set_pass_through(float pass_through)
std::vector< HLTStreamTag * > m_streams_orig
const std::vector< HLTStreamTag * > & streams_orig() const
struct TrigConf::HLTChain::@215 mergeCounter
HLTLevel level_enum() const
HLTPrescale & setRerunPrescale(const std::string &targetName, float ps)
HLTChain & set_prescales(const HLTPrescale &prescales)
void createSignatureLabels()
label the signatures
std::ostream & indent(std::ostream &o, int lvl, int size) const
int m_chain_counter
chain counter
const std::vector< int > & lower_chain_counters() const
HLTChain & set_lower_chain_counters(const std::vector< int > &low_ccs)
HLTPrescale & prescales()
int lower_chain_counter() const
HLTChain & set_rerun_prescale(float rerun_prescale)
float pass_through() const
std::vector< HLTTriggerType * > m_HLTTriggerTypeList
int m_EB_after_step
EB_after_step flag.
void print(const std::string &indent="", unsigned int detail=1) const override
print the chain
HLTChain & set_leg_multiplicities(const std::vector< size_t > &mult)