ATLAS Offline Software
Loading...
Searching...
No Matches
TGCPatchPanelOut.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
8#include <cstdlib>
9#include <iostream>
10
11namespace LVL1TGCTrigger {
12
14{
15 for(int i=0; i<NumberOfConnectorPerPPOut; i+=1){
16 m_signalPattern[i] = 0;
17 }
18}
20{
21 for(int i=0; i<NumberOfConnectorPerPPOut; i+=1){
22 if (m_signalPattern[i]!=0) delete m_signalPattern[i];
23 }
24}
25
27{
28 if (this != &right) {
29 m_bid = right.m_bid;
30 m_origin = right.m_origin;
31
32 for(int i=0; i<NumberOfConnectorPerPPOut; i+=1){
33 if (m_signalPattern[i]!=0) delete m_signalPattern[i];
34 m_signalPattern[i] = new TGCHitPattern ( *(right.m_signalPattern[i]) );
35 }
36 }
37 return *this;
38}
39
41{
42 if(m_signalPattern[i]!=0) delete m_signalPattern[i];
43 m_signalPattern[i]=0;
44}
45
47{
48#ifdef TGCCOUT
49 std::cout <<"PatchPanelOut: bid= "<<m_bid<<" PPID= "<<m_origin->getId()
50 <<" PPType= "<<m_origin->getType()<<" PPRegion= "<<m_origin->getRegion()<<std::endl;
51#endif
52 int i;
53 for( i=0; i<NumberOfConnectorPerPPOut; i++){
54 if(m_signalPattern[i]!=0){
55#ifdef TGCCOUT
56 std::cout << "Connector"<<i<<std::endl;
57#endif
58 m_signalPattern[i]->print();
59 }
60 }
61}
62
63
64
65} //end of namespace bracket
TGCHitPattern * m_signalPattern[NumberOfConnectorPerPPOut]
TGCPatchPanelOut & operator=(const TGCPatchPanelOut &right)
const TGCPatchPanel * m_origin
pointer to Patch Panel generate this PatchPanelOut
const int NumberOfConnectorPerPPOut