ATLAS Offline Software
Loading...
Searching...
No Matches
LVL1TGCTrigger::TGCPatchPanelOut Class Reference

#include <TGCPatchPanelOut.h>

Collaboration diagram for LVL1TGCTrigger::TGCPatchPanelOut:

Public Member Functions

 TGCPatchPanelOut ()=default
 ~TGCPatchPanelOut ()=default
void swap (TGCPatchPanelOut &other) noexcept
 TGCPatchPanelOut (const TGCPatchPanelOut &right)
TGCPatchPanelOut & operator= (const TGCPatchPanelOut &right)
 TGCPatchPanelOut (TGCPatchPanelOut &&) noexcept=default
TGCPatchPanelOut & operator= (TGCPatchPanelOut &&) noexcept=default
const TGCHitPattern * getHitPattern (int connector) const
TGCHitPattern * getHitPattern (int connector)
void setHitPattern (int connector, int nCh)
const TGCPatchPanel * getOrigin () const
void setOrigin (const TGCPatchPanel *pp)
int getBid () const
void setBid (const int bidIn)
void print () const
void deleteHitPattern (int i)

Private Attributes

int m_bid {TgcDigit::BC_UNDEFINED}
 bunch ID number
const TGCPatchPanel * m_origin {nullptr}
 pointer to Patch Panel generate this PatchPanelOut
std::array< std::unique_ptr< TGCHitPattern >, NumberOfConnectorPerPPOut > m_signalPattern {}

Detailed Description

Definition at line 19 of file TGCPatchPanelOut.h.

Constructor & Destructor Documentation

◆ TGCPatchPanelOut() [1/3]

LVL1TGCTrigger::TGCPatchPanelOut::TGCPatchPanelOut ( )
default

◆ ~TGCPatchPanelOut()

LVL1TGCTrigger::TGCPatchPanelOut::~TGCPatchPanelOut ( )
default

◆ TGCPatchPanelOut() [2/3]

LVL1TGCTrigger::TGCPatchPanelOut::TGCPatchPanelOut ( const TGCPatchPanelOut & right)

Definition at line 24 of file TGCPatchPanelOut.cxx.

25 : m_bid{right.m_bid}, m_origin{right.m_origin}
26{
27 for (std::size_t i = 0; i < m_signalPattern.size(); ++i) {
28 if (right.m_signalPattern[i]) {
30 std::make_unique<TGCHitPattern>(*right.m_signalPattern[i]);
31 }
32 }
33}
const TGCPatchPanel * m_origin
pointer to Patch Panel generate this PatchPanelOut
std::array< std::unique_ptr< TGCHitPattern >, NumberOfConnectorPerPPOut > m_signalPattern

◆ TGCPatchPanelOut() [3/3]

LVL1TGCTrigger::TGCPatchPanelOut::TGCPatchPanelOut ( TGCPatchPanelOut && )
defaultnoexcept

Member Function Documentation

◆ deleteHitPattern()

void LVL1TGCTrigger::TGCPatchPanelOut::deleteHitPattern ( int i)

Definition at line 43 of file TGCPatchPanelOut.cxx.

44{
45 m_signalPattern[i].reset();
46}

◆ getBid()

int LVL1TGCTrigger::TGCPatchPanelOut::getBid ( ) const
inline

Definition at line 81 of file TGCPatchPanelOut.h.

82{
83 return m_bid;
84}

◆ getHitPattern() [1/2]

TGCHitPattern * LVL1TGCTrigger::TGCPatchPanelOut::getHitPattern ( int connector)
inline

Definition at line 57 of file TGCPatchPanelOut.h.

58{
59 return m_signalPattern[connector].get();
60}

◆ getHitPattern() [2/2]

const TGCHitPattern * LVL1TGCTrigger::TGCPatchPanelOut::getHitPattern ( int connector) const
inline

Definition at line 51 of file TGCPatchPanelOut.h.

52{
53 return m_signalPattern[connector].get();
54}

◆ getOrigin()

const TGCPatchPanel * LVL1TGCTrigger::TGCPatchPanelOut::getOrigin ( ) const
inline

Definition at line 63 of file TGCPatchPanelOut.h.

64{
65 return m_origin;
66}

◆ operator=() [1/2]

TGCPatchPanelOut & LVL1TGCTrigger::TGCPatchPanelOut::operator= ( const TGCPatchPanelOut & right)

Definition at line 36 of file TGCPatchPanelOut.cxx.

37{
38 TGCPatchPanelOut tmp{right};
39 swap(tmp);
40 return *this;
41}
void swap(TGCPatchPanelOut &other) noexcept

◆ operator=() [2/2]

TGCPatchPanelOut & LVL1TGCTrigger::TGCPatchPanelOut::operator= ( TGCPatchPanelOut && )
defaultnoexcept

◆ print()

void LVL1TGCTrigger::TGCPatchPanelOut::print ( ) const

Definition at line 48 of file TGCPatchPanelOut.cxx.

49{
50#ifdef TGCCOUT
51 std::cout <<"PatchPanelOut: bid= "<<m_bid<<" PPID= "<<m_origin->getId()
52 <<" PPType= "<<m_origin->getType()<<" PPRegion= "<<m_origin->getRegion()<<std::endl;
53#endif
54 int i;
55 for( i=0; i<NumberOfConnectorPerPPOut; i++){
56 if(m_signalPattern[i]!=0){
57#ifdef TGCCOUT
58 std::cout << "Connector"<<i<<std::endl;
59#endif
60 m_signalPattern[i]->print();
61 }
62 }
63}
constexpr int NumberOfConnectorPerPPOut

◆ setBid()

void LVL1TGCTrigger::TGCPatchPanelOut::setBid ( const int bidIn)
inline

Definition at line 69 of file TGCPatchPanelOut.h.

70{
71 m_bid = bidIn;
72}

◆ setHitPattern()

void LVL1TGCTrigger::TGCPatchPanelOut::setHitPattern ( int connector,
int nCh )
inline

Definition at line 75 of file TGCPatchPanelOut.h.

76{
77 m_signalPattern[connector] = std::make_unique<TGCHitPattern>(nCh);
78}

◆ setOrigin()

void LVL1TGCTrigger::TGCPatchPanelOut::setOrigin ( const TGCPatchPanel * pp)
inline

Definition at line 87 of file TGCPatchPanelOut.h.

88{
89 m_origin = pp;
90}

◆ swap()

void LVL1TGCTrigger::TGCPatchPanelOut::swap ( TGCPatchPanelOut & other)
noexcept

Definition at line 16 of file TGCPatchPanelOut.cxx.

17{
18 using std::swap;
19 swap(m_bid, other.m_bid);
20 swap(m_origin, other.m_origin);
21 swap(m_signalPattern, other.m_signalPattern);
22}
void swap(ElementLinkVector< DOBJ > &lhs, ElementLinkVector< DOBJ > &rhs)

Member Data Documentation

◆ m_bid

int LVL1TGCTrigger::TGCPatchPanelOut::m_bid {TgcDigit::BC_UNDEFINED}
private

bunch ID number

Definition at line 44 of file TGCPatchPanelOut.h.

◆ m_origin

const TGCPatchPanel* LVL1TGCTrigger::TGCPatchPanelOut::m_origin {nullptr}
private

pointer to Patch Panel generate this PatchPanelOut

Definition at line 45 of file TGCPatchPanelOut.h.

45{nullptr};

◆ m_signalPattern

std::array<std::unique_ptr<TGCHitPattern>, NumberOfConnectorPerPPOut> LVL1TGCTrigger::TGCPatchPanelOut::m_signalPattern {}
private

Definition at line 46 of file TGCPatchPanelOut.h.

46{};

The documentation for this class was generated from the following files: