ATLAS Offline Software
Loading...
Searching...
No Matches
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
8
9namespace LVL1TGC {
10
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,
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
24NSWTrigOut::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
31{
32 if (this != &right && (m_sideID==right.m_sideID || m_sideID==-1)) {
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
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
#define endmsg
std::vector< uint8_t > m_NSWDtheta_5bit
Definition NSWTrigOut.h:22
std::vector< int > m_NSWTriggerProcessor
Definition NSWTrigOut.h:19
void print() const
std::vector< bool > m_NSWphiRes
Definition NSWTrigOut.h:24
std::vector< bool > m_NSWlowRes
Definition NSWTrigOut.h:23
NSWTrigOut & operator+=(const NSWTrigOut &right)
std::vector< uint8_t > m_NSWeta_8bit
Definition NSWTrigOut.h:20
std::vector< uint8_t > m_NSWphi_6bit
Definition NSWTrigOut.h:21
std::vector< bool > m_NSWmonitor
Definition NSWTrigOut.h:25
LVL1TGCTrigger::TGCArguments * m_tgcArgs
Definition NSWTrigOut.h:77
singleton-like access to IMessageSvc via open function and helper
IMessageSvc * getMessageSvc(bool quiet=false)
MsgStream & msg
Definition testRead.cxx:32