ATLAS Offline Software
Loading...
Searching...
No Matches
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
8
9namespace LVL1TGC {
10
11BIS78TrigOut::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,
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
23BIS78TrigOut::BIS78TrigOut(const std::vector<int>& BIS78PB, LVL1TGCTrigger::TGCArguments* tgcargs)
24 : m_BIS78PadBoard(BIS78PB), m_tgcArgs(tgcargs)
25{}
26
27
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());
38 }
39 return *this;
40}
41
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
#define endmsg
std::vector< uint8_t > m_BIS78flag3over3eta_1bit
std::vector< uint8_t > m_BIS78phi_6bit
BIS78TrigOut & operator+=(const BIS78TrigOut &right)
LVL1TGCTrigger::TGCArguments * m_tgcArgs
std::vector< uint8_t > m_BIS78Dphi_3bit
std::vector< uint8_t > m_BIS78eta_6bit
std::vector< uint8_t > m_BIS78flag3over3phi_1bit
std::vector< int > m_BIS78PadBoard
std::vector< uint8_t > m_BIS78Deta_3bit
singleton-like access to IMessageSvc via open function and helper
IMessageSvc * getMessageSvc(bool quiet=false)
MsgStream & msg
Definition testRead.cxx:32