ATLAS Offline Software
Public Member Functions | Protected Attributes | Private Attributes | List of all members
LVL1TGC::BIS78TrigOut Class Reference

#include <BIS78TrigOut.h>

Collaboration diagram for LVL1TGC::BIS78TrigOut:

Public Member Functions

 BIS78TrigOut ()=default
 
 BIS78TrigOut (const std::vector< int > &BIS78Trigger, const std::vector< uint8_t > &BIS78eta, const std::vector< uint8_t > &BIS78phi, const std::vector< uint8_t > &BIS78Deta, const std::vector< uint8_t > &BIS78Dphi, const std::vector< uint8_t > &BIS78flag3over3over3Eta, const std::vector< uint8_t > &BIS78flag3over3Phi, LVL1TGCTrigger::TGCArguments *tgcargs=nullptr)
 
 BIS78TrigOut (const std::vector< int > &BIS78Trigger, LVL1TGCTrigger::TGCArguments *tgcargs=nullptr)
 
BIS78TrigOutoperator+= (const BIS78TrigOut &right)
 
bool operator== (const BIS78TrigOut &right) const
 
bool operator!= (const BIS78TrigOut &right) const
 
void setBIS78PadBoard (int BIS78PB)
 
void setEta (uint8_t BIS78eta)
 
void setPhi (uint8_t BIS78phi)
 
void setDeta (uint8_t BIS78Deta)
 
void setDphi (uint8_t BIS78Dphi)
 
void setflag3over3eta (uint8_t BIS78flag3over3eta)
 
void setflag3over3phi (uint8_t BIS78flag3over3phi)
 
void clear ()
 
const std::vector< int > & getBIS78PadBoard () const
 
const std::vector< uint8_t > & getBIS78eta () const
 
const std::vector< uint8_t > & getBIS78phi () const
 
const std::vector< uint8_t > & getBIS78Deta () const
 
const std::vector< uint8_t > & getBIS78Dphi () const
 
const std::vector< uint8_t > & getBIS78flag3over3eta () const
 
const std::vector< uint8_t > & getBIS78flag3over3phi () const
 
void print () const
 

Protected Attributes

std::vector< int > m_BIS78PadBoard
 
std::vector< uint8_t > m_BIS78eta_6bit
 
std::vector< uint8_t > m_BIS78phi_6bit
 
std::vector< uint8_t > m_BIS78Deta_3bit
 
std::vector< uint8_t > m_BIS78Dphi_3bit
 
std::vector< uint8_t > m_BIS78flag3over3eta_1bit
 
std::vector< uint8_t > m_BIS78flag3over3phi_1bit
 

Private Attributes

LVL1TGCTrigger::TGCArgumentsm_tgcArgs {nullptr}
 

Detailed Description

Definition at line 16 of file BIS78TrigOut.h.

Constructor & Destructor Documentation

◆ BIS78TrigOut() [1/3]

LVL1TGC::BIS78TrigOut::BIS78TrigOut ( )
default

◆ BIS78TrigOut() [2/3]

LVL1TGC::BIS78TrigOut::BIS78TrigOut ( const std::vector< int > &  BIS78Trigger,
const std::vector< uint8_t > &  BIS78eta,
const std::vector< uint8_t > &  BIS78phi,
const std::vector< uint8_t > &  BIS78Deta,
const std::vector< uint8_t > &  BIS78Dphi,
const std::vector< uint8_t > &  BIS78flag3over3over3Eta,
const std::vector< uint8_t > &  BIS78flag3over3Phi,
LVL1TGCTrigger::TGCArguments tgcargs = nullptr 
)

Definition at line 11 of file BIS78TrigOut.cxx.

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 {}

◆ BIS78TrigOut() [3/3]

LVL1TGC::BIS78TrigOut::BIS78TrigOut ( const std::vector< int > &  BIS78Trigger,
LVL1TGCTrigger::TGCArguments tgcargs = nullptr 
)

Definition at line 23 of file BIS78TrigOut.cxx.

24  : m_BIS78PadBoard(BIS78PB), m_tgcArgs(tgcargs)
25 {}

Member Function Documentation

◆ clear()

void LVL1TGC::BIS78TrigOut::clear ( )
inline

Definition at line 58 of file BIS78TrigOut.h.

◆ getBIS78Deta()

const std::vector<uint8_t>& LVL1TGC::BIS78TrigOut::getBIS78Deta ( ) const
inline

Definition at line 64 of file BIS78TrigOut.h.

64 {return m_BIS78Deta_3bit; }

◆ getBIS78Dphi()

const std::vector<uint8_t>& LVL1TGC::BIS78TrigOut::getBIS78Dphi ( ) const
inline

Definition at line 65 of file BIS78TrigOut.h.

65 {return m_BIS78Dphi_3bit; }

◆ getBIS78eta()

const std::vector<uint8_t>& LVL1TGC::BIS78TrigOut::getBIS78eta ( ) const
inline

Definition at line 62 of file BIS78TrigOut.h.

62 {return m_BIS78eta_6bit; }

◆ getBIS78flag3over3eta()

const std::vector<uint8_t>& LVL1TGC::BIS78TrigOut::getBIS78flag3over3eta ( ) const
inline

Definition at line 66 of file BIS78TrigOut.h.

◆ getBIS78flag3over3phi()

const std::vector<uint8_t>& LVL1TGC::BIS78TrigOut::getBIS78flag3over3phi ( ) const
inline

Definition at line 67 of file BIS78TrigOut.h.

◆ getBIS78PadBoard()

const std::vector<int>& LVL1TGC::BIS78TrigOut::getBIS78PadBoard ( ) const
inline

Definition at line 61 of file BIS78TrigOut.h.

61 {return m_BIS78PadBoard; }

◆ getBIS78phi()

const std::vector<uint8_t>& LVL1TGC::BIS78TrigOut::getBIS78phi ( ) const
inline

Definition at line 63 of file BIS78TrigOut.h.

63 {return m_BIS78phi_6bit; }

◆ operator!=()

bool LVL1TGC::BIS78TrigOut::operator!= ( const BIS78TrigOut right) const
inline

Definition at line 44 of file BIS78TrigOut.h.

45  {
46  return (this!=&right);
47  }

◆ operator+=()

BIS78TrigOut & LVL1TGC::BIS78TrigOut::operator+= ( const BIS78TrigOut right)

Definition at line 28 of file BIS78TrigOut.cxx.

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 }

◆ operator==()

bool LVL1TGC::BIS78TrigOut::operator== ( const BIS78TrigOut right) const
inline

Definition at line 39 of file BIS78TrigOut.h.

40  {
41  return (this==&right);
42  }

◆ print()

void LVL1TGC::BIS78TrigOut::print ( ) const

Definition at line 42 of file BIS78TrigOut.cxx.

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 }

◆ setBIS78PadBoard()

void LVL1TGC::BIS78TrigOut::setBIS78PadBoard ( int  BIS78PB)
inline

Definition at line 51 of file BIS78TrigOut.h.

51 { m_BIS78PadBoard.push_back(BIS78PB); }

◆ setDeta()

void LVL1TGC::BIS78TrigOut::setDeta ( uint8_t  BIS78Deta)
inline

Definition at line 54 of file BIS78TrigOut.h.

54 { m_BIS78Deta_3bit.push_back(BIS78Deta); }

◆ setDphi()

void LVL1TGC::BIS78TrigOut::setDphi ( uint8_t  BIS78Dphi)
inline

Definition at line 55 of file BIS78TrigOut.h.

55 { m_BIS78Dphi_3bit.push_back(BIS78Dphi); }

◆ setEta()

void LVL1TGC::BIS78TrigOut::setEta ( uint8_t  BIS78eta)
inline

Definition at line 52 of file BIS78TrigOut.h.

52 { m_BIS78eta_6bit.push_back(BIS78eta); }

◆ setflag3over3eta()

void LVL1TGC::BIS78TrigOut::setflag3over3eta ( uint8_t  BIS78flag3over3eta)
inline

Definition at line 56 of file BIS78TrigOut.h.

56 { m_BIS78flag3over3eta_1bit.push_back(BIS78flag3over3eta); }

◆ setflag3over3phi()

void LVL1TGC::BIS78TrigOut::setflag3over3phi ( uint8_t  BIS78flag3over3phi)
inline

Definition at line 57 of file BIS78TrigOut.h.

57 { m_BIS78flag3over3phi_1bit.push_back(BIS78flag3over3phi); }

◆ setPhi()

void LVL1TGC::BIS78TrigOut::setPhi ( uint8_t  BIS78phi)
inline

Definition at line 53 of file BIS78TrigOut.h.

53 { m_BIS78phi_6bit.push_back(BIS78phi); }

Member Data Documentation

◆ m_BIS78Deta_3bit

std::vector<uint8_t> LVL1TGC::BIS78TrigOut::m_BIS78Deta_3bit
protected

Definition at line 21 of file BIS78TrigOut.h.

◆ m_BIS78Dphi_3bit

std::vector<uint8_t> LVL1TGC::BIS78TrigOut::m_BIS78Dphi_3bit
protected

Definition at line 22 of file BIS78TrigOut.h.

◆ m_BIS78eta_6bit

std::vector<uint8_t> LVL1TGC::BIS78TrigOut::m_BIS78eta_6bit
protected

Definition at line 19 of file BIS78TrigOut.h.

◆ m_BIS78flag3over3eta_1bit

std::vector<uint8_t> LVL1TGC::BIS78TrigOut::m_BIS78flag3over3eta_1bit
protected

Definition at line 23 of file BIS78TrigOut.h.

◆ m_BIS78flag3over3phi_1bit

std::vector<uint8_t> LVL1TGC::BIS78TrigOut::m_BIS78flag3over3phi_1bit
protected

Definition at line 24 of file BIS78TrigOut.h.

◆ m_BIS78PadBoard

std::vector<int> LVL1TGC::BIS78TrigOut::m_BIS78PadBoard
protected

Definition at line 18 of file BIS78TrigOut.h.

◆ m_BIS78phi_6bit

std::vector<uint8_t> LVL1TGC::BIS78TrigOut::m_BIS78phi_6bit
protected

Definition at line 20 of file BIS78TrigOut.h.

◆ m_tgcArgs

LVL1TGCTrigger::TGCArguments* LVL1TGC::BIS78TrigOut::m_tgcArgs {nullptr}
private

Definition at line 73 of file BIS78TrigOut.h.


The documentation for this class was generated from the following files:
LVL1TGC::BIS78TrigOut::m_BIS78flag3over3phi_1bit
std::vector< uint8_t > m_BIS78flag3over3phi_1bit
Definition: BIS78TrigOut.h:24
LVL1TGC::BIS78TrigOut::m_tgcArgs
LVL1TGCTrigger::TGCArguments * m_tgcArgs
Definition: BIS78TrigOut.h:73
LVL1TGC::BIS78TrigOut::m_BIS78phi_6bit
std::vector< uint8_t > m_BIS78phi_6bit
Definition: BIS78TrigOut.h:20
LVL1TGC::BIS78TrigOut::m_BIS78flag3over3eta_1bit
std::vector< uint8_t > m_BIS78flag3over3eta_1bit
Definition: BIS78TrigOut.h:23
LVL1TGC::BIS78TrigOut::m_BIS78Deta_3bit
std::vector< uint8_t > m_BIS78Deta_3bit
Definition: BIS78TrigOut.h:21
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
LVL1TGC::BIS78TrigOut::m_BIS78PadBoard
std::vector< int > m_BIS78PadBoard
Definition: BIS78TrigOut.h:18
lumiFormat.i
int i
Definition: lumiFormat.py:92
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
LVL1TGCTrigger::TGCArguments::MSGLEVEL
MSG::Level MSGLEVEL() const
Definition: TGCArguments.cxx:40
DEBUG
#define DEBUG
Definition: page_access.h:11
LVL1TGC::BIS78TrigOut::m_BIS78Dphi_3bit
std::vector< uint8_t > m_BIS78Dphi_3bit
Definition: BIS78TrigOut.h:22
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7
LVL1TGC::BIS78TrigOut::m_BIS78eta_6bit
std::vector< uint8_t > m_BIS78eta_6bit
Definition: BIS78TrigOut.h:19