ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1TGC
src
NSWTrigOut.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/NSWTrigOut.h
"
7
#include "
TrigT1TGC/TGCArguments.h
"
8
9
namespace
LVL1TGC
{
10
11
NSWTrigOut::NSWTrigOut
(
int
side,
12
const
std::vector<int>& NSWTP,
13
const
std::vector<uint8_t>& NSWeta,
14
const
std::vector<uint8_t>& NSWphi,
15
const
std::vector<uint8_t>& NSWDtheta,
16
const
std::vector<bool>& NSWlowRes,
17
const
std::vector<bool>& NSWphiRes,
18
const
std::vector<bool>& NSWmonitor,
19
LVL1TGCTrigger::TGCArguments
* tgcargs)
20
:
m_sideID
(side),
m_NSWTriggerProcessor
(NSWTP),
m_NSWeta_8bit
(NSWeta),
m_NSWphi_6bit
(NSWphi),
m_NSWDtheta_5bit
(NSWDtheta),
m_NSWlowRes
(NSWlowRes),
m_NSWphiRes
(NSWphiRes),
m_NSWmonitor
(NSWmonitor),
m_tgcArgs
(tgcargs)
21
{
22
}
23
24
NSWTrigOut::NSWTrigOut
(
int
side,
const
std::vector<int>& NSWTP,
LVL1TGCTrigger::TGCArguments
* tgcargs)
25
:
m_sideID
(side),
m_NSWTriggerProcessor
(NSWTP),
m_tgcArgs
(tgcargs)
26
{
27
}
28
29
30
NSWTrigOut
&
NSWTrigOut::operator+=
(
const
NSWTrigOut
& right)
31
{
32
if
(
this
!= &right && (
m_sideID
==right.
m_sideID
||
m_sideID
==-1)) {
33
m_NSWTriggerProcessor
.insert(
m_NSWTriggerProcessor
.end(), right.
m_NSWTriggerProcessor
.begin(), right.
m_NSWTriggerProcessor
.end());
34
m_NSWeta_8bit
.insert(
m_NSWeta_8bit
.end(), right.
m_NSWeta_8bit
.begin(), right.
m_NSWeta_8bit
.end());
35
m_NSWphi_6bit
.insert(
m_NSWphi_6bit
.end(), right.
m_NSWphi_6bit
.begin(), right.
m_NSWphi_6bit
.end());
36
m_NSWDtheta_5bit
.insert(
m_NSWDtheta_5bit
.end(), right.
m_NSWDtheta_5bit
.begin(), right.
m_NSWDtheta_5bit
.end());
37
m_NSWlowRes
.insert(
m_NSWlowRes
.end(), right.
m_NSWlowRes
.begin(), right.
m_NSWlowRes
.end());
38
m_NSWphiRes
.insert(
m_NSWphiRes
.end(), right.
m_NSWphiRes
.begin(), right.
m_NSWphiRes
.end());
39
m_NSWmonitor
.insert(
m_NSWmonitor
.end(), right.
m_NSWmonitor
.begin(), right.
m_NSWmonitor
.end());
40
}
41
return
*
this
;
42
}
43
44
void
NSWTrigOut::print
()
const
45
{
46
MsgStream
msg
(
Athena::getMessageSvc
(),
"LVL1TGC::NSWTrigOut"
);
47
if
(
m_tgcArgs
)
msg
.setLevel(
m_tgcArgs
->MSGLEVEL());
48
49
for
(
unsigned
int
i=0;i!=
m_NSWTriggerProcessor
.size();i++){
50
msg
<< MSG::DEBUG
51
<<
"i="
<< i<<
"\n"
52
<<
"Size=="
<<
m_NSWTriggerProcessor
.size()<<
"\n"
53
<<
"Side="
<<
m_sideID
<<
"\n"
54
<<
" :: ModuleID="
<<
m_NSWTriggerProcessor
[i]<<
"\n"
55
<<
" :: eta_8bit="
<<
m_NSWeta_8bit
[i]<<
"\n"
56
<<
" :: phi_6bit="
<<
m_NSWphi_6bit
[i]<<
"\n"
57
<<
" :: Dtheta_5bit="
<<
m_NSWDtheta_5bit
[i]<<
"\n"
58
<<
" :: lowRes="
<<
m_NSWlowRes
[i] <<
"\n"
59
<<
" :: phiRes="
<<
m_NSWphiRes
[i] <<
"\n"
60
<<
" :: monitor="
<<
m_NSWmonitor
[i] <<
"\n"
61
<<
endmsg
;
62
}
63
64
}
65
66
67
}
//end of namespace bracket
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
NSWTrigOut.h
TGCArguments.h
LVL1TGCTrigger::TGCArguments
Definition
TGCArguments.h:12
LVL1TGC::NSWTrigOut::m_NSWDtheta_5bit
std::vector< uint8_t > m_NSWDtheta_5bit
Definition
NSWTrigOut.h:22
LVL1TGC::NSWTrigOut::m_NSWTriggerProcessor
std::vector< int > m_NSWTriggerProcessor
Definition
NSWTrigOut.h:19
LVL1TGC::NSWTrigOut::m_sideID
int m_sideID
Definition
NSWTrigOut.h:18
LVL1TGC::NSWTrigOut::print
void print() const
Definition
NSWTrigOut.cxx:44
LVL1TGC::NSWTrigOut::m_NSWphiRes
std::vector< bool > m_NSWphiRes
Definition
NSWTrigOut.h:24
LVL1TGC::NSWTrigOut::m_NSWlowRes
std::vector< bool > m_NSWlowRes
Definition
NSWTrigOut.h:23
LVL1TGC::NSWTrigOut::operator+=
NSWTrigOut & operator+=(const NSWTrigOut &right)
Definition
NSWTrigOut.cxx:30
LVL1TGC::NSWTrigOut::m_NSWeta_8bit
std::vector< uint8_t > m_NSWeta_8bit
Definition
NSWTrigOut.h:20
LVL1TGC::NSWTrigOut::m_NSWphi_6bit
std::vector< uint8_t > m_NSWphi_6bit
Definition
NSWTrigOut.h:21
LVL1TGC::NSWTrigOut::m_NSWmonitor
std::vector< bool > m_NSWmonitor
Definition
NSWTrigOut.h:25
LVL1TGC::NSWTrigOut::m_tgcArgs
LVL1TGCTrigger::TGCArguments * m_tgcArgs
Definition
NSWTrigOut.h:77
LVL1TGC::NSWTrigOut::NSWTrigOut
NSWTrigOut()=default
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