ATLAS Offline Software
TriggerMenu_v1.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // $Id: TriggerMenu_v1.h 631658 2014-11-27 18:53:39Z lheinric $
8 #ifndef XAODTRIGGER_VERSIONS_TRIGGERMENU_v1_H
9 #define XAODTRIGGER_VERSIONS_TRIGGERMENU_v1_H
10 
11 // System include(s):
12 extern "C" {
13 # include <stdint.h>
14 }
15 #include <vector>
16 #include <string>
17 
18 // EDM include(s):
20 
21 namespace xAOD {
22 
34  class TriggerMenu_v1 : public SG::AuxElement {
35 
36  public:
39 
42 
44  uint32_t smk() const;
47 
49  uint32_t l1psk() const;
52 
54  uint32_t hltpsk() const;
57 
59 
62 
64  const std::vector< uint16_t >& itemCtpIds() const;
66  void setItemCtpIds( const std::vector< uint16_t >& value );
68  bool itemCtpIdsAvailable() const;
69 
71  const std::vector< std::string >& itemNames() const;
73  void setItemNames( const std::vector< std::string >& value );
75  bool itemNamesAvailable() const;
76 
78  const std::vector< float >& itemPrescales() const;
80  void setItemPrescales( const std::vector< float >& value );
82  bool itemPrescalesAvailable() const;
83 
85 
88 
90  const std::vector< uint16_t >& chainIds() const;
92  void setChainIds( const std::vector< uint16_t >& value );
94  bool chainIdsAvailable() const;
95 
97  const std::vector< std::string >& chainNames() const;
99  void setChainNames( const std::vector< std::string >& value );
101  bool chainNamesAvailable() const;
102 
104  const std::vector< std::string >& chainParentNames() const;
106  void setChainParentNames( const std::vector< std::string >& value );
109 
111  const std::vector< float >& chainPrescales() const;
113  void setChainPrescales( const std::vector< float >& value );
116 
118  const std::vector< float >& chainRerunPrescales() const;
120  void setChainRerunPrescales( const std::vector< float >& value );
123 
125  const std::vector< float >& chainPassthroughPrescales() const;
127  void setChainPassthroughPrescales( const std::vector< float >& value );
130 
132  const std::vector< std::vector< uint32_t > >& chainSignatureCounters() const;
134  void setChainSignatureCounters( const std::vector< std::vector< uint32_t > >& value );
137 
139  const std::vector<std::vector< int > >& chainSignatureLogics() const;
141  void setChainSignatureLogics( const std::vector< std::vector< int > >& value );
144 
146  const std::vector<std::vector< std::vector< std::string > > >& chainSignatureOutputTEs() const;
148  void setChainSignatureOutputTEs( const std::vector< std::vector< std::vector< std::string > > >& value );
151 
153  const std::vector<std::vector< std::string > >& chainSignatureLabels() const;
155  void setChainSignatureLabels( const std::vector< std::vector< std::string > >& value );
158 
159 
161  const std::vector< std::vector< std::string > >& sequenceInputTEs() const;
163  void setSequenceInputTEs( const std::vector< std::vector< std::string > >& value );
166 
168  const std::vector< std::string >& sequenceOutputTEs() const;
170  void setSequenceOutputTEs( const std::vector< std::string >& value );
173 
175  const std::vector< std::vector< std::string > >& sequenceAlgorithms() const;
177  void setSequenceAlgorithms( const std::vector< std::vector< std::string > >& value );
180 
181 
182 
184 
187 
189  typedef std::vector< std::vector< uint16_t > > BunchGroup_t;
190 
197 
199 
200  }; // class TriggerMenu_v1
201 
202 } // namespace xAOD
203 
204 #endif // XAODTRIGGER_VERSIONS_TRIGGERMENU_v1_H
xAOD::TriggerMenu_v1::chainParentNames
const std::vector< std::string > & chainParentNames() const
Get the names of the parents of the HLT chains.
xAOD::TriggerMenu_v1::setHLTpsk
void setHLTpsk(uint32_t value)
Set the HLT prescale key of this configuration.
xAOD::TriggerMenu_v1::chainSignatureCounters
const std::vector< std::vector< uint32_t > > & chainSignatureCounters() const
Get the counters of all signatures.
xAOD::TriggerMenu_v1::setL1psk
void setL1psk(uint32_t value)
Set the LVL1 prescale key of this configuration.
xAOD::TriggerMenu_v1::itemPrescales
const std::vector< float > & itemPrescales() const
Get the prescales of all the LVL1 items.
xAOD::TriggerMenu_v1::l1psk
uint32_t l1psk() const
Get the LVL1 prescale key of this configuration.
xAOD::TriggerMenu_v1::sequenceInputTEs
const std::vector< std::vector< std::string > > & sequenceInputTEs() const
Get the input TEs for each sequence.
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
xAOD::TriggerMenu_v1::chainRerunPrescales
const std::vector< float > & chainRerunPrescales() const
Get the re-run prescales of all the chains.
SG::AuxElement
Base class for elements of a container that can have aux data.
Definition: AuxElement.h:446
xAOD::TriggerMenu_v1::sequenceOutputTEs
const std::vector< std::string > & sequenceOutputTEs() const
Get the output TEs for each sequence.
athena.value
value
Definition: athena.py:122
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::TriggerMenu_v1::bunchGroupBunches
const BunchGroup_t & bunchGroupBunches() const
Get the bunches belonging to each bunch group.
xAOD::TriggerMenu_v1::setChainSignatureCounters
void setChainSignatureCounters(const std::vector< std::vector< uint32_t > > &value)
Set the counters of all signatures.
xAOD::TriggerMenu_v1::setChainSignatureLabels
void setChainSignatureLabels(const std::vector< std::vector< std::string > > &value)
Set the labels of the signatures for all chains.
xAOD::TriggerMenu_v1::setChainNames
void setChainNames(const std::vector< std::string > &value)
Set the names of all the HLT chains.
xAOD::TriggerMenu_v1::sequenceAlgorithmsAvailable
bool sequenceAlgorithmsAvailable() const
Check input TEs are available.
xAOD::TriggerMenu_v1::BunchGroup_t
std::vector< std::vector< uint16_t > > BunchGroup_t
Bunch identifiers describing one bunch group.
Definition: TriggerMenu_v1.h:189
xAOD::TriggerMenu_v1::setChainSignatureLogics
void setChainSignatureLogics(const std::vector< std::vector< int > > &value)
Set the logic of all signatures.
xAOD::TriggerMenu_v1::TriggerMenu_v1
TriggerMenu_v1()
Default constructor.
Definition: TriggerMenu_v1.cxx:17
xAOD::TriggerMenu_v1::sequenceInputTEsAvailable
bool sequenceInputTEsAvailable() const
Check input TEs are available.
xAOD::TriggerMenu_v1::chainRerunPrescalesAvailable
bool chainRerunPrescalesAvailable() const
Check if the HLT chain re-run prescales are available.
xAOD::TriggerMenu_v1::chainPassthroughPrescales
const std::vector< float > & chainPassthroughPrescales() const
Get the pass-through prescales of all the chains.
xAOD::TriggerMenu_v1::chainSignatureOutputTEs
const std::vector< std::vector< std::vector< std::string > > > & chainSignatureOutputTEs() const
Get the output TE ids of all signatures.
xAOD::TriggerMenu_v1::bunchGroupBunchesAvailable
bool bunchGroupBunchesAvailable() const
Check if the bunches belonging to the bunch groups are available.
xAOD::TriggerMenu_v1::chainSignatureOutputTEsAvailable
bool chainSignatureOutputTEsAvailable() const
Check if the output TE ids are available.
xAOD::TriggerMenu_v1::chainIdsAvailable
bool chainIdsAvailable() const
Check if the HLT chain IDs are available.
xAOD::TriggerMenu_v1::chainIds
const std::vector< uint16_t > & chainIds() const
Get the IDs of all the HLT chains.
xAOD::TriggerMenu_v1::setSequenceOutputTEs
void setSequenceOutputTEs(const std::vector< std::string > &value)
Set the output TEs for each sequence.
xAOD::TriggerMenu_v1::setItemCtpIds
void setItemCtpIds(const std::vector< uint16_t > &value)
Set the CTP IDs of all the LVL1 items.
xAOD::TriggerMenu_v1::setChainSignatureOutputTEs
void setChainSignatureOutputTEs(const std::vector< std::vector< std::vector< std::string > > > &value)
Set the output TE ids of all signatures.
xAOD::TriggerMenu_v1::chainPrescalesAvailable
bool chainPrescalesAvailable() const
Check if the HLT chain prescales are available.
xAOD::TriggerMenu_v1::chainParentNamesAvailable
bool chainParentNamesAvailable() const
Check if the HLT chain parent names are available.
xAOD::TriggerMenu_v1::setChainParentNames
void setChainParentNames(const std::vector< std::string > &value)
Set the names of the parents of the HLT chains.
xAOD::TriggerMenu_v1::setChainIds
void setChainIds(const std::vector< uint16_t > &value)
Set the IDs of all the HLT chains.
xAOD::TriggerMenu_v1::setBunchGroupBunches
void setBunchGroupBunches(const BunchGroup_t &value)
Set the bunches belonging to each bunch group.
xAOD::TriggerMenu_v1::setChainPassthroughPrescales
void setChainPassthroughPrescales(const std::vector< float > &value)
Set the pass-through prescales of all the chains.
xAOD::TriggerMenu_v1::itemPrescalesAvailable
bool itemPrescalesAvailable() const
Check whether the LVL1 prescales are available.
xAOD::TriggerMenu_v1::chainNames
const std::vector< std::string > & chainNames() const
Get the names of all the HLT chains.
xAOD::TriggerMenu_v1::setChainPrescales
void setChainPrescales(const std::vector< float > &value)
Set the prescales of all the chains.
xAOD::TriggerMenu_v1::setChainRerunPrescales
void setChainRerunPrescales(const std::vector< float > &value)
Set the re-run prescales of all the chains.
xAOD::TriggerMenu_v1::chainSignatureLabelsAvailable
bool chainSignatureLabelsAvailable() const
Check if the signature labels are available.
xAOD::TriggerMenu_v1::setItemNames
void setItemNames(const std::vector< std::string > &value)
Set the names of all the LVL1 items.
xAOD::TriggerMenu_v1::setSequenceAlgorithms
void setSequenceAlgorithms(const std::vector< std::vector< std::string > > &value)
Set the input TEs for each sequence.
xAOD::TriggerMenu_v1::itemCtpIdsAvailable
bool itemCtpIdsAvailable() const
Check whether the CTP IDs are available.
Definition: TriggerMenu_v1.cxx:45
xAOD::TriggerMenu_v1::setSequenceInputTEs
void setSequenceInputTEs(const std::vector< std::vector< std::string > > &value)
Set the input TEs for each sequence.
xAOD::TriggerMenu_v1::smk
uint32_t smk() const
Get the Super Master Key of this configuration.
xAOD::TriggerMenu_v1::itemNamesAvailable
bool itemNamesAvailable() const
Check whether the LVL1 item names are available.
xAOD::TriggerMenu_v1::chainSignatureLogics
const std::vector< std::vector< int > > & chainSignatureLogics() const
Get the logic of all signatures.
xAOD::TriggerMenu_v1::chainNamesAvailable
bool chainNamesAvailable() const
Check if the HLT chain names are available.
xAOD::TriggerMenu_v1::chainSignatureLogicsAvailable
bool chainSignatureLogicsAvailable() const
Check if the logic of the signatures are available.
xAOD::TriggerMenu_v1::chainPrescales
const std::vector< float > & chainPrescales() const
Get the prescales of all the chains.
xAOD::TriggerMenu_v1::chainPassthroughPrescalesAvailable
bool chainPassthroughPrescalesAvailable() const
Check if the HLT chain pass-through prescales are available.
xAOD::TriggerMenu_v1::setSMK
void setSMK(uint32_t value)
Set the Super Master Key of this configuration.
xAOD::TriggerMenu_v1
Class holding one particular trigger configuration.
Definition: TriggerMenu_v1.h:34
xAOD::TriggerMenu_v1::sequenceAlgorithms
const std::vector< std::vector< std::string > > & sequenceAlgorithms() const
Get the algortithm list for each sequence.
xAOD::TriggerMenu_v1::sequenceOutputTEsAvailable
bool sequenceOutputTEsAvailable() const
Check output TEs are available.
xAOD::TriggerMenu_v1::setItemPrescales
void setItemPrescales(const std::vector< float > &value)
Set the prescales of all the LVL1 items.
xAOD::TriggerMenu_v1::itemNames
const std::vector< std::string > & itemNames() const
Get the names of all the LVL1 items.
xAOD::TriggerMenu_v1::itemCtpIds
const std::vector< uint16_t > & itemCtpIds() const
Get the CTP IDs of all the LVL1 items.
AuxElement.h
Base class for elements of a container that can have aux data.
xAOD::TriggerMenu_v1::chainSignatureLabels
const std::vector< std::vector< std::string > > & chainSignatureLabels() const
Get the labels of the signatures for all chains.
xAOD::TriggerMenu_v1::hltpsk
uint32_t hltpsk() const
Get the HLT prescale key of this configuration.
xAOD::TriggerMenu_v1::chainSignatureCountersAvailable
bool chainSignatureCountersAvailable() const
Check if the signature counters are available.