ATLAS Offline Software
Loading...
Searching...
No Matches
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):
12extern "C" {
13# include <stdint.h>
14}
15#include <vector>
16#include <string>
17
18// EDM include(s):
20
21namespace xAOD {
22
35
36 public:
39
42
44 uint32_t smk() const;
46 void setSMK( uint32_t value );
47
49 uint32_t l1psk() const;
51 void setL1psk( uint32_t value );
52
56 void setHLTpsk( uint32_t value );
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 );
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 );
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
194 void setBunchGroupBunches( const BunchGroup_t& value );
197
199
200 }; // class TriggerMenu_v1
201
202} // namespace xAOD
203
204#endif // XAODTRIGGER_VERSIONS_TRIGGERMENU_v1_H
Base class for elements of a container that can have aux data.
Base class for elements of a container that can have aux data.
Definition AuxElement.h:483
void setSequenceInputTEs(const std::vector< std::vector< std::string > > &value)
Set the input TEs for each sequence.
const std::vector< float > & chainRerunPrescales() const
Get the re-run prescales of all the chains.
const std::vector< std::vector< std::string > > & sequenceInputTEs() const
Get the input TEs for each sequence.
bool bunchGroupBunchesAvailable() const
Check if the bunches belonging to the bunch groups are available.
bool sequenceOutputTEsAvailable() const
Check output TEs are available.
bool chainSignatureCountersAvailable() const
Check if the signature counters are available.
const std::vector< float > & chainPassthroughPrescales() const
Get the pass-through prescales of all the chains.
bool chainRerunPrescalesAvailable() const
Check if the HLT chain re-run prescales are available.
void setSMK(uint32_t value)
Set the Super Master Key of this configuration.
const BunchGroup_t & bunchGroupBunches() const
Get the bunches belonging to each bunch group.
bool sequenceAlgorithmsAvailable() const
Check input TEs are available.
void setChainSignatureLogics(const std::vector< std::vector< int > > &value)
Set the logic of all signatures.
const std::vector< std::vector< std::string > > & chainSignatureLabels() const
Get the labels of the signatures for all chains.
uint32_t smk() const
Get the Super Master Key of this configuration.
const std::vector< uint16_t > & itemCtpIds() const
Get the CTP IDs of all the LVL1 items.
const std::vector< std::string > & chainNames() const
Get the names of all the HLT chains.
bool itemCtpIdsAvailable() const
Check whether the CTP IDs are available.
const std::vector< std::vector< std::string > > & sequenceAlgorithms() const
Get the algortithm list for each sequence.
void setHLTpsk(uint32_t value)
Set the HLT prescale key of this configuration.
const std::vector< std::string > & chainParentNames() const
Get the names of the parents of the HLT chains.
void setChainRerunPrescales(const std::vector< float > &value)
Set the re-run prescales of all the chains.
bool itemPrescalesAvailable() const
Check whether the LVL1 prescales are available.
const std::vector< float > & chainPrescales() const
Get the prescales of all the chains.
void setChainPassthroughPrescales(const std::vector< float > &value)
Set the pass-through prescales of all the chains.
bool sequenceInputTEsAvailable() const
Check input TEs are available.
void setItemNames(const std::vector< std::string > &value)
Set the names of all the LVL1 items.
const std::vector< float > & itemPrescales() const
Get the prescales of all the LVL1 items.
void setSequenceAlgorithms(const std::vector< std::vector< std::string > > &value)
Set the input TEs for each sequence.
void setChainParentNames(const std::vector< std::string > &value)
Set the names of the parents of the HLT chains.
bool chainSignatureOutputTEsAvailable() const
Check if the output TE ids are available.
void setSequenceOutputTEs(const std::vector< std::string > &value)
Set the output TEs for each sequence.
void setChainSignatureCounters(const std::vector< std::vector< uint32_t > > &value)
Set the counters of all signatures.
void setChainPrescales(const std::vector< float > &value)
Set the prescales of all the chains.
void setBunchGroupBunches(const BunchGroup_t &value)
Set the bunches belonging to each bunch group.
void setChainSignatureOutputTEs(const std::vector< std::vector< std::vector< std::string > > > &value)
Set the output TE ids of all signatures.
bool chainSignatureLogicsAvailable() const
Check if the logic of the signatures are available.
void setL1psk(uint32_t value)
Set the LVL1 prescale key of this configuration.
TriggerMenu_v1()
Default constructor.
void setChainNames(const std::vector< std::string > &value)
Set the names of all the HLT chains.
std::vector< std::vector< uint16_t > > BunchGroup_t
Bunch identifiers describing one bunch group.
bool chainSignatureLabelsAvailable() const
Check if the signature labels are available.
void setItemCtpIds(const std::vector< uint16_t > &value)
Set the CTP IDs of all the LVL1 items.
const std::vector< std::vector< std::vector< std::string > > > & chainSignatureOutputTEs() const
Get the output TE ids of all signatures.
void setItemPrescales(const std::vector< float > &value)
Set the prescales of all the LVL1 items.
uint32_t hltpsk() const
Get the HLT prescale key of this configuration.
bool chainPrescalesAvailable() const
Check if the HLT chain prescales are available.
const std::vector< std::vector< int > > & chainSignatureLogics() const
Get the logic of all signatures.
bool chainNamesAvailable() const
Check if the HLT chain names are available.
bool chainPassthroughPrescalesAvailable() const
Check if the HLT chain pass-through prescales are available.
const std::vector< uint16_t > & chainIds() const
Get the IDs of all the HLT chains.
bool chainIdsAvailable() const
Check if the HLT chain IDs are available.
const std::vector< std::string > & sequenceOutputTEs() const
Get the output TEs for each sequence.
bool itemNamesAvailable() const
Check whether the LVL1 item names are available.
const std::vector< std::string > & itemNames() const
Get the names of all the LVL1 items.
void setChainIds(const std::vector< uint16_t > &value)
Set the IDs of all the HLT chains.
const std::vector< std::vector< uint32_t > > & chainSignatureCounters() const
Get the counters of all signatures.
uint32_t l1psk() const
Get the LVL1 prescale key of this configuration.
void setChainSignatureLabels(const std::vector< std::vector< std::string > > &value)
Set the labels of the signatures for all chains.
bool chainParentNamesAvailable() const
Check if the HLT chain parent names are available.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
setEventNumber uint32_t