ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1TGC
src
BIS78TrigOut.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
AthenaKernel/getMessageSvc.h
"
6
#include "
TrigT1TGC/BIS78TrigOut.h
"
7
#include "
TrigT1TGC/TGCArguments.h
"
8
9
namespace
LVL1TGC
{
10
11
BIS78TrigOut::BIS78TrigOut
(
const
std::vector<int>& BIS78PB,
12
const
std::vector<uint8_t>& BIS78eta,
13
const
std::vector<uint8_t>& BIS78phi,
14
const
std::vector<uint8_t>& BIS78Deta,
15
const
std::vector<uint8_t>& BIS78Dphi,
16
const
std::vector<uint8_t>& BIS78flag3over3eta,
17
const
std::vector<uint8_t>& BIS78flag3over3phi,
18
LVL1TGCTrigger::TGCArguments
* tgcargs)
19
:
m_BIS78PadBoard
(BIS78PB),
m_BIS78eta_6bit
(BIS78eta),
m_BIS78phi_6bit
(BIS78phi),
m_BIS78Deta_3bit
(BIS78Deta),
m_BIS78Dphi_3bit
(BIS78Dphi),
m_BIS78flag3over3eta_1bit
(BIS78flag3over3eta),
m_BIS78flag3over3phi_1bit
(BIS78flag3over3phi),
20
m_tgcArgs
(tgcargs)
21
{}
22
23
BIS78TrigOut::BIS78TrigOut
(
const
std::vector<int>& BIS78PB,
LVL1TGCTrigger::TGCArguments
* tgcargs)
24
:
m_BIS78PadBoard
(BIS78PB),
m_tgcArgs
(tgcargs)
25
{}
26
27
28
BIS78TrigOut
&
BIS78TrigOut::operator+=
(
const
BIS78TrigOut
& right)
29
{
30
if
(
this
!= &right) {
31
m_BIS78PadBoard
.insert(
m_BIS78PadBoard
.end(), right.
m_BIS78PadBoard
.begin(), right.
m_BIS78PadBoard
.end());
32
m_BIS78eta_6bit
.insert(
m_BIS78eta_6bit
.end(), right.
m_BIS78eta_6bit
.begin(), right.
m_BIS78eta_6bit
.end());
33
m_BIS78phi_6bit
.insert(
m_BIS78phi_6bit
.end(), right.
m_BIS78phi_6bit
.begin(), right.
m_BIS78phi_6bit
.end());
34
m_BIS78Deta_3bit
.insert(
m_BIS78Deta_3bit
.end(), right.
m_BIS78Deta_3bit
.begin(), right.
m_BIS78Deta_3bit
.end());
35
m_BIS78Dphi_3bit
.insert(
m_BIS78Dphi_3bit
.end(), right.
m_BIS78Dphi_3bit
.begin(), right.
m_BIS78Dphi_3bit
.end());
36
m_BIS78flag3over3eta_1bit
.insert(
m_BIS78flag3over3eta_1bit
.end(), right.
m_BIS78flag3over3eta_1bit
.begin(), right.
m_BIS78flag3over3eta_1bit
.end());
37
m_BIS78flag3over3phi_1bit
.insert(
m_BIS78flag3over3phi_1bit
.end(), right.
m_BIS78flag3over3phi_1bit
.begin(), right.
m_BIS78flag3over3phi_1bit
.end());
38
}
39
return
*
this
;
40
}
41
42
void
BIS78TrigOut::print
()
const
43
{
44
MsgStream
msg
(
Athena::getMessageSvc
(),
"LVL1TGC::BIS78TrigOut"
);
45
if
(
m_tgcArgs
)
msg
.setLevel(
m_tgcArgs
->MSGLEVEL());
46
47
for
(
unsigned
int
i=0;i!=
m_BIS78PadBoard
.size();i++){
48
msg
<< MSG::DEBUG
49
<<
"i="
<< i<<
"\n"
50
<<
"Size=="
<<
m_BIS78PadBoard
.size()<<
"\n"
51
<<
" :: ModuleID="
<<
static_cast<
int
>
(
m_BIS78PadBoard
[i])<<
"\n"
52
<<
" :: eta_6bit="
<<
static_cast<
int
>
(
m_BIS78eta_6bit
[i])<<
"\n"
53
<<
" :: phi_6bit="
<<
static_cast<
int
>
(
m_BIS78phi_6bit
[i])<<
"\n"
54
<<
" :: Deta_3bit="
<<
static_cast<
int
>
(
m_BIS78Deta_3bit
[i])<<
"\n"
55
<<
" :: Dphi_3bit="
<<
static_cast<
int
>
(
m_BIS78Dphi_3bit
[i])<<
"\n"
56
<<
" :: flag3over3eta_1bit="
<<
static_cast<
int
>
(
m_BIS78flag3over3eta_1bit
[i])<<
"\n"
57
<<
" :: flag3over3phi_1bit="
<<
static_cast<
int
>
(
m_BIS78flag3over3phi_1bit
[i])<<
"\n"
58
<<
endmsg
;
59
}
60
}
61
62
63
}
// end of namespace
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
BIS78TrigOut.h
TGCArguments.h
LVL1TGCTrigger::TGCArguments
Definition
TGCArguments.h:12
LVL1TGC::BIS78TrigOut::BIS78TrigOut
BIS78TrigOut()=default
LVL1TGC::BIS78TrigOut::m_BIS78flag3over3eta_1bit
std::vector< uint8_t > m_BIS78flag3over3eta_1bit
Definition
BIS78TrigOut.h:23
LVL1TGC::BIS78TrigOut::m_BIS78phi_6bit
std::vector< uint8_t > m_BIS78phi_6bit
Definition
BIS78TrigOut.h:20
LVL1TGC::BIS78TrigOut::print
void print() const
Definition
BIS78TrigOut.cxx:42
LVL1TGC::BIS78TrigOut::operator+=
BIS78TrigOut & operator+=(const BIS78TrigOut &right)
Definition
BIS78TrigOut.cxx:28
LVL1TGC::BIS78TrigOut::m_tgcArgs
LVL1TGCTrigger::TGCArguments * m_tgcArgs
Definition
BIS78TrigOut.h:73
LVL1TGC::BIS78TrigOut::m_BIS78Dphi_3bit
std::vector< uint8_t > m_BIS78Dphi_3bit
Definition
BIS78TrigOut.h:22
LVL1TGC::BIS78TrigOut::m_BIS78eta_6bit
std::vector< uint8_t > m_BIS78eta_6bit
Definition
BIS78TrigOut.h:19
LVL1TGC::BIS78TrigOut::m_BIS78flag3over3phi_1bit
std::vector< uint8_t > m_BIS78flag3over3phi_1bit
Definition
BIS78TrigOut.h:24
LVL1TGC::BIS78TrigOut::m_BIS78PadBoard
std::vector< int > m_BIS78PadBoard
Definition
BIS78TrigOut.h:18
LVL1TGC::BIS78TrigOut::m_BIS78Deta_3bit
std::vector< uint8_t > m_BIS78Deta_3bit
Definition
BIS78TrigOut.h:21
getMessageSvc.h
singleton-like access to IMessageSvc via open function and helper
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition
getMessageSvc.cxx:20
LVL1TGC
Definition
BigWheelCoincidenceLUT.cxx:20
msg
MsgStream & msg
Definition
testRead.cxx:32
Generated on
for ATLAS Offline Software by
1.17.0