ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigCaloEvent
src
TrigT2ZdcSignals.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TrigCaloEvent/TrigT2ZdcSignals.h
"
6
#include "GaudiKernel/MsgStream.h"
7
8
#include <iostream>
9
#include <sstream>
10
11
TrigT2ZdcSignals::TrigT2ZdcSignals
(
const
std::vector<float>&
triggerEnergies
,
12
const
std::vector<float>&
triggerTimes
)
13
:
m_triggerEnergies
(
triggerEnergies
),
14
m_triggerTimes
(
triggerTimes
)
15
{
16
m_triggerEnergies
.resize(
TrigT2ZdcSignals::NUM_ZDC
,0.);
17
m_triggerTimes
.resize(
TrigT2ZdcSignals::NUM_ZDC
,0);
18
}
19
20
TrigT2ZdcSignals::TrigT2ZdcSignals
(std::vector<float>&&
triggerEnergies
,
21
std::vector<float>&&
triggerTimes
)
22
:
m_triggerEnergies
(
std
::move(
triggerEnergies
)),
23
m_triggerTimes
(
std
::move(
triggerTimes
))
24
{
25
m_triggerEnergies
.resize(
TrigT2ZdcSignals::NUM_ZDC
,0.);
26
m_triggerTimes
.resize(
TrigT2ZdcSignals::NUM_ZDC
,0);
27
}
28
29
// Simple debug method using MsgStream
30
void
TrigT2ZdcSignals::print
()
const
{
31
std::cout <<
str
(*
this
) << std::endl;
32
}
33
34
// Simple debug method using MsgStream
35
void
TrigT2ZdcSignals::print
(MsgStream& log)
const
{
36
std::vector<float>::const_iterator itr;
37
std::vector<float>::const_iterator itr_end;
38
39
itr=
m_triggerEnergies
.begin();
40
itr_end=
m_triggerEnergies
.end();
41
log << MSG::DEBUG <<
"m_triggerEnergies = {"
;
42
for
(;itr != itr_end; ++itr) {
43
log << MSG::DEBUG << (*itr) <<
","
;
44
}
45
log << MSG::DEBUG <<
"}"
<<
endmsg
;
46
47
itr =
m_triggerTimes
.begin();
48
itr_end =
m_triggerTimes
.end();
49
log << MSG::DEBUG <<
"m_triggerTimes = {"
;
50
for
(;itr != itr_end; ++itr) {
51
log << MSG::DEBUG << (*itr) <<
","
;
52
}
53
log << MSG::DEBUG <<
"}"
<<
endmsg
;
54
}
55
56
// Simple string conversion method.
57
std::string
str
(
const
TrigT2ZdcSignals
& trigT2ZdcSignals) {
58
std::stringstream sstream;
59
std::vector<float> counterValues;
60
std::vector<float>::const_iterator itr;
61
std::vector<float>::const_iterator itr_end;
62
63
counterValues = trigT2ZdcSignals.
triggerEnergies
();
64
itr = counterValues.begin();
65
itr_end = counterValues.end();
66
sstream <<
"m_triggerEnergies = {"
;
67
for
(;itr != itr_end; ++itr) {
68
sstream << (*itr) <<
","
;
69
}
70
sstream <<
"}\n"
;
71
72
counterValues = trigT2ZdcSignals.
triggerTimes
();
73
itr = counterValues.begin();
74
itr_end = counterValues.end();
75
sstream <<
"m_triggerTimes = {"
;
76
for
(;itr != itr_end; ++itr) {
77
sstream << (*itr) <<
", "
;
78
}
79
sstream <<
"}"
;
80
81
return
sstream.str();
82
}
83
84
MsgStream&
operator<<
(MsgStream& m,
const
TrigT2ZdcSignals
& trigT2ZdcSignals) {
85
return
(m <<
str
(trigT2ZdcSignals));
86
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
operator<<
MsgStream & operator<<(MsgStream &m, const TrigT2ZdcSignals &trigT2ZdcSignals)
Helper operator for printing the object.
Definition
TrigT2ZdcSignals.cxx:84
TrigT2ZdcSignals.h
TrigT2ZdcSignals
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigT2ZdcSignals.h:22
TrigT2ZdcSignals::m_triggerEnergies
std::vector< float > m_triggerEnergies
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigT2ZdcSignals.h:50
TrigT2ZdcSignals::TrigT2ZdcSignals
TrigT2ZdcSignals()=default
TrigT2ZdcSignals::NUM_ZDC
static constexpr int NUM_ZDC
A data member to contain the number of ZDC signals.
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigT2ZdcSignals.h:47
TrigT2ZdcSignals::print
void print() const
Prints out data members to std::cout.
Definition
TrigT2ZdcSignals.cxx:30
TrigT2ZdcSignals::triggerTimes
const std::vector< float > & triggerTimes(void) const
Return the relative times of the triggers.
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigT2ZdcSignals.h:38
TrigT2ZdcSignals::m_triggerTimes
std::vector< float > m_triggerTimes
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigT2ZdcSignals.h:51
TrigT2ZdcSignals::triggerEnergies
const std::vector< float > & triggerEnergies(void) const
Return the trigger energies of each counter.
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigT2ZdcSignals.h:35
std
STL namespace.
str
Definition
BTagTrackIpAccessor.cxx:11
Generated on
for ATLAS Offline Software by
1.17.0