ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigCaloEvent
TrigCaloEvent
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigT2MbtsBits.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGT2MBTSBITS_H
6
#define TRIGT2MBTSBITS_H
7
8
#include "
AthenaKernel/CLASS_DEF.h
"
9
10
11
#include <vector>
12
#include <string>
13
14
class
MsgStream;
15
22
class
TrigT2MbtsBits
{
23
24
public
:
25
TrigT2MbtsBits
() =
default
;
26
TrigT2MbtsBits
(
const
std::vector<float>&
triggerEnergies
,
const
std::vector<float>&
triggerTimes
);
27
~TrigT2MbtsBits
() =
default
;
28
TrigT2MbtsBits
(
const
TrigT2MbtsBits
&) =
default
;
29
TrigT2MbtsBits
&
operator=
(
const
TrigT2MbtsBits
&) =
default
;
30
TrigT2MbtsBits
(
TrigT2MbtsBits
&&) noexcept = default;
31
TrigT2MbtsBits
& operator=(
TrigT2MbtsBits
&&) noexcept = default;
32
34
const
std
::
vector
<
float
>&
triggerEnergies
(
void
)
const
{
return
m_triggerEnergies
; }
35
37
const
std::vector<float>&
triggerTimes
(
void
)
const
{
return
m_triggerTimes
; }
38
40
void
print
(
void
)
const
;
41
43
void
print
(MsgStream& log)
const
;
44
46
static
constexpr
int
NUM_MBTS
= 32;
47
48
private
:
49
std::vector<float>
m_triggerEnergies
{
TrigT2MbtsBits::NUM_MBTS
,0.f};
50
std::vector<float>
m_triggerTimes
{
TrigT2MbtsBits::NUM_MBTS
,0.f};
51
};
52
54
std::string
str
(
const
TrigT2MbtsBits
& trigT2MbtsBits);
55
57
MsgStream&
operator<<
(MsgStream& m,
const
TrigT2MbtsBits
& trigT2MbtsBits);
58
59
CLASS_DEF
(
TrigT2MbtsBits
, 100986084 , 1 )
60
#endif
CLASS_DEF.h
macros to associate a CLID to a type
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
operator<<
MsgStream & operator<<(MsgStream &m, const TrigT2MbtsBits &trigT2MbtsBits)
Helper operator for printing the object.
Definition
TrigT2MbtsBits.cxx:77
TrigT2MbtsBits
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigT2MbtsBits.h:22
TrigT2MbtsBits::TrigT2MbtsBits
TrigT2MbtsBits(const TrigT2MbtsBits &)=default
TrigT2MbtsBits::m_triggerEnergies
std::vector< float > m_triggerEnergies
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigT2MbtsBits.h:49
TrigT2MbtsBits::print
void print(void) const
Prints out data members to std::cout.
Definition
TrigT2MbtsBits.cxx:23
TrigT2MbtsBits::operator=
TrigT2MbtsBits & operator=(const TrigT2MbtsBits &)=default
TrigT2MbtsBits::TrigT2MbtsBits
TrigT2MbtsBits()=default
TrigT2MbtsBits::TrigT2MbtsBits
TrigT2MbtsBits(TrigT2MbtsBits &&) noexcept=default
TrigT2MbtsBits::NUM_MBTS
static constexpr int NUM_MBTS
A data member to contain the number of MBTS counters.
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigT2MbtsBits.h:46
TrigT2MbtsBits::triggerTimes
const std::vector< float > & triggerTimes(void) const
Return the relative times of the triggers.
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigT2MbtsBits.h:37
TrigT2MbtsBits::~TrigT2MbtsBits
~TrigT2MbtsBits()=default
TrigT2MbtsBits::triggerEnergies
const std::vector< float > & triggerEnergies(void) const
Return the trigger energies of each counter.
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigT2MbtsBits.h:34
TrigT2MbtsBits::m_triggerTimes
std::vector< float > m_triggerTimes
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigT2MbtsBits.h:50
vector
Definition
MultiHisto.h:13
const
std
STL namespace.
str
Definition
BTagTrackIpAccessor.cxx:11
Generated on
for ATLAS Offline Software by
1.17.0