ATLAS Offline Software
Public Member Functions | Protected Member Functions | Protected Attributes | Static Private Attributes | List of all members
LVL1TGCTrigger::TGCWireTripletSB Class Reference

#include <TGCWireTripletSB.h>

Inheritance diagram for LVL1TGCTrigger::TGCWireTripletSB:
Collaboration diagram for LVL1TGCTrigger::TGCWireTripletSB:

Public Member Functions

 TGCWireTripletSB (const TGCWireTripletSB &right)=delete
 
TGCWireTripletSBoperator= (const TGCWireTripletSB &right)
 
 TGCWireTripletSB ()
 
virtual ~TGCWireTripletSB ()
 
void clockIn (int bidIn)
 
TGCSlaveBoardOutgetOutput ()
 
void eraseOutput ()
 
int getId () const
 
void setId (int idIn)
 
void setPatchPanel (TGCPatchPanel *PPIn)
 
int getIdHighPtBoard () const
 
void setIdHighPtBoard (int m_id)
 
int getType () const
 
void setType (int typeIn)
 
TGCRegionType getRegion () const
 
void setRegion (TGCRegionType regionIn)
 
void showResult () const
 
std::string getTypeName (int typeIn) const
 
void setPatchPanelOut (TGCPatchPanelOut *PPOut)
 
void storeSlbIn ()
 
const std::bitset< 200 > & GetSlbIn (void) const
 

Protected Member Functions

virtual void doCoincidence ()
 
virtual void createSlaveBoardOut ()
 
void collectInput ()
 
void doMaskOperation ()
 
void doDecluster ()
 
void deletePatchPanelOut ()
 

Protected Attributes

int m_lengthOfCoincidenceOut
 
TGCHitPatternm_coincidenceOut
 
TGCSlaveBoardOutm_slaveBoardOut
 
int m_id
 
int m_bid
 
int m_idHighPtBoard
 
int m_type
 
TGCRegionType m_region
 
TGCPatchPanelm_patchPanel
 
TGCPatchPanelOutm_patchPanelOut
 
std::bitset< 200 > m_slbin
 

Static Private Attributes

static constexpr int s_LengthOfWTSBCoincidenceOut = 100
 
static constexpr int s_NChAdjInWTSB = 2
 
static constexpr int s_NumberOfWireTripletSBData = 3
 
static constexpr int s_pOffset [6] = {0,0,2,2,2,2}
 
static constexpr int s_iOffset [6] = {4,0,6,6,6,6}
 
static constexpr int s_pLength [6] = {36,36,32,32,32,32}
 
static constexpr int s_iLength [6] = {36,44,32,32,32,32}
 

Detailed Description

Definition at line 12 of file TGCWireTripletSB.h.

Constructor & Destructor Documentation

◆ TGCWireTripletSB() [1/2]

LVL1TGCTrigger::TGCWireTripletSB::TGCWireTripletSB ( const TGCWireTripletSB right)
delete

◆ TGCWireTripletSB() [2/2]

LVL1TGCTrigger::TGCWireTripletSB::TGCWireTripletSB ( )

Definition at line 14 of file TGCWireTripletSB.cxx.

15  : TGCSlaveBoard()
16 {}

◆ ~TGCWireTripletSB()

virtual LVL1TGCTrigger::TGCWireTripletSB::~TGCWireTripletSB ( )
inlinevirtual

Definition at line 24 of file TGCWireTripletSB.h.

24 {};

Member Function Documentation

◆ clockIn()

void LVL1TGCTrigger::TGCSlaveBoard::clockIn ( int  bidIn)
inherited

Definition at line 37 of file TGCSlaveBoard.cxx.

38 {
39  m_bid = bidIn;
40  collectInput();
41 
42  m_slbin.reset();
43 
44 #ifdef TGCDEBUG
45  int i;
46  std::cout << "#SB: BID= " << m_bid;
47  std::cout << " Rgn= " << m_region;
48  std::cout << " Typ= " << getTypeName(m_type);
49  std::cout << " ID= " << m_id << std::endl;
50  if(m_patchPanelOut!=0){
51  for( i=0; i<NumberOfConnectorPerPPOut; i+=1)
53  std::cout<<"#SB I: BID= "<<m_bid;
54  if(m_patchPanelOut->getOrigin()!=0){
55  std::cout << " Typ= " <<m_patchPanelOut->getOrigin()->getType();
56  std::cout << " Rgn= " <<m_patchPanelOut->getOrigin()->getRegion();
57  std::cout << " PPID= "<<m_patchPanelOut->getOrigin()->getId()<<" ";
58  std::cout << " port= "<<i;
59  std::cout << "" <<m_id;
60  }
61  std::cout << ":";
63  }
64  } else {
65  std::cout << "NO PP IN" << std::endl;
66  }
67 #endif
68 
69  // delete m_slaveBoardOut and m_coincidenceOut
70  if( m_coincidenceOut!=0) delete m_coincidenceOut;
71  if( m_slaveBoardOut!=0) delete m_slaveBoardOut;
72  m_coincidenceOut = 0;
73  m_slaveBoardOut = 0;
74 
75  if(m_patchPanelOut!=0){
77 
78  storeSlbIn();
79 
80  doCoincidence();
81  if(m_coincidenceOut!=0) {
82 #ifdef TGCDEBUG_VISUAL
83  std::cout << "TGCSlaveBoard::clockIn: after doCoincidence()\n";
85 #endif
86 #ifdef TGCDEBUG
87  std::cout << "#SB C: BID= " << m_bid << ":";
89 #endif
90  }
91  doDecluster();
92 #ifdef TGCDEBUG_VISUAL
93  if(m_coincidenceOut!=0) {
94  std::cout << "TGCSlaveBoard::clockIn: after doDecluster()\n";
96  }
97 #endif
99 
100 #ifdef TGCDEBUG
101  showResult();
102 #endif
103 
105  if(m_coincidenceOut!=0){
106  delete m_coincidenceOut;
108  }
109  }
110 }

◆ collectInput()

void LVL1TGCTrigger::TGCSlaveBoard::collectInput ( )
protectedinherited

Definition at line 240 of file TGCSlaveBoard.cxx.

241 {
242 #ifdef TGCDEBUG
243  std::cout << "#SB: BID= " << m_bid;
244  std::cout << " Rgn= " << m_region;
245  std::cout << " Typ= " << getTypeName(m_type);
246  std::cout << " ID= " << m_id << std::endl;
248 #endif
249 
250  if(m_patchPanel!=0){
252 #ifdef TGCDEBUG
254 #endif
256 
257  }
258 }

◆ createSlaveBoardOut()

void LVL1TGCTrigger::TGCWireTripletSB::createSlaveBoardOut ( )
protectedvirtual

Implements LVL1TGCTrigger::TGCSlaveBoard.

Definition at line 18 of file TGCWireTripletSB.cxx.

19 {
20  if(m_coincidenceOut!=0){
21  if ( m_slaveBoardOut != 0 ) delete m_slaveBoardOut;
22  m_slaveBoardOut = new TGCSlaveBoardOut(this, m_bid);
25 
26  // fill SlaveBoardOut.
27  // select largest R hit in each sections.
29  int i,j;
30  for( i=0; i<s_NumberOfWireTripletSBData; i+=1){ // i=0:a 1:b 2:c
33  m_slaveBoardOut->setHit(i,false);
34  for( j=0; j<lengthOfSection; j+=1) {
35  if(m_coincidenceOut->getChannel(s_NChAdjInWTSB + j + i*lengthOfSection)){
37  m_slaveBoardOut->setHit(i,true);
38  break;
39  }
40  }
41  if(m_slaveBoardOut->getHit(i)){
43  }
44  }
45  }
46 }

◆ deletePatchPanelOut()

void LVL1TGCTrigger::TGCSlaveBoard::deletePatchPanelOut ( )
protectedinherited

Definition at line 184 of file TGCSlaveBoard.cxx.

185 {
186  if( m_patchPanelOut!=0 ) delete m_patchPanelOut;
187  m_patchPanelOut=0;
188 }

◆ doCoincidence()

void LVL1TGCTrigger::TGCWireTripletSB::doCoincidence ( )
protectedvirtual

Implements LVL1TGCTrigger::TGCSlaveBoard.

Definition at line 48 of file TGCWireTripletSB.cxx.

49 {
50  const TGCHitPattern* pattern[2];
51  // pattern[0] has hit pattern of layer0[36-71].
52  // pattern[1] has hit pattern of layer1[0-35] and layer2[36-71] .
55 
56  if(pattern[1] != 0) { // necessary for 2/3 coincidence.
57  const int unitLength = pattern[1]->getLength() / 2;
58  const int totalLength = 3 * unitLength;
59 
61  if (m_coincidenceOut != 0) delete m_coincidenceOut;
62  m_coincidenceOut = new TGCHitPattern(m_lengthOfCoincidenceOut);
63 
64  // rearrange bit pattern for coincidence.
65  std::vector<bool> b(totalLength);
66  for (int i=0; i < unitLength; i++) {
67  if (pattern[0] != 0) {
68  b[3*i] = pattern[0]->getChannel(i+unitLength); //layer0(smallest in eta)
69  } else {
70  b[3*i] = 0;
71  }
72  if (pattern[1] != 0) {
73  b[3*i+1] = pattern[1]->getChannel(i); // layer1
74  b[3*i+2] = pattern[1]->getChannel(i+unitLength); //layer2
75  } else {
76  b[3*i+1] = 0;
77  b[3*i+2] = 0;
78  }
79  }
80 
81  // perform 2/3 coincidence
82  std::vector<bool> output(totalLength);
83  for (int i=0; i < totalLength-8; i++) {
84  output[i] = (b[i+3] && b[i+5] && !b[i+1] && !b[i+7]) ||
85  (b[i+3] && b[i+4] && !b[i+2]) ||
86  (b[i+4] && b[i+5] && !b[i+6]) ||
87  (b[i+6] && b[i+2] && b[i+4] && !b[i+3] && !b[i+5] && !b[i+1] && !b[i+7]);
88  }
89 
90  int base = 0;
91  for (int i=0; i<m_lengthOfCoincidenceOut; i++) {
93  }
94  }
95 }

◆ doDecluster()

void LVL1TGCTrigger::TGCSlaveBoard::doDecluster ( )
protectedinherited

Definition at line 190 of file TGCSlaveBoard.cxx.

191 {
192  int i;
193  bool A, B, C, D;
194 
195  if(m_coincidenceOut!=0){
196  TGCHitPattern* out = new TGCHitPattern (m_coincidenceOut->getLength());
197  int length = out->getLength();
198  for( i=2; i<length-1; i+=1) {
202  D = m_coincidenceOut->getChannel(i+1);
203  out->setChannel(i,( !B & C & !D )|( !A & B & C ));
204  }
205 
206  A = false;
207  B = false;
210  out->setChannel(0,( !B & C & !D )|( !A & B & C ));
211 
212  A = false;
216  out->setChannel(1,( !B & C & !D )|( !A & B & C ));
217 
221  D = false;
222  out->setChannel(length-1,( !B & C & !D )|( !A & B & C ));
223 
224  delete m_coincidenceOut;
226  out=0;
227  }
228 }

◆ doMaskOperation()

void LVL1TGCTrigger::TGCSlaveBoard::doMaskOperation ( )
inlineprotectedinherited

Definition at line 65 of file TGCSlaveBoard.h.

65 {};

◆ eraseOutput()

void LVL1TGCTrigger::TGCSlaveBoard::eraseOutput ( )
inherited

Definition at line 230 of file TGCSlaveBoard.cxx.

231 {
232  m_slaveBoardOut=0;
233 }

◆ getId()

int LVL1TGCTrigger::TGCSlaveBoard::getId ( ) const
inlineinherited

Definition at line 41 of file TGCSlaveBoard.h.

41 { return m_id;};

◆ getIdHighPtBoard()

int LVL1TGCTrigger::TGCSlaveBoard::getIdHighPtBoard ( ) const
inherited

Definition at line 260 of file TGCSlaveBoard.cxx.

261 {
262  return m_idHighPtBoard;
263 }

◆ getOutput()

TGCSlaveBoardOut* LVL1TGCTrigger::TGCSlaveBoard::getOutput ( )
inlineinherited

Definition at line 38 of file TGCSlaveBoard.h.

38 { return m_slaveBoardOut; }

◆ getRegion()

TGCRegionType LVL1TGCTrigger::TGCSlaveBoard::getRegion ( ) const
inlineinherited

Definition at line 52 of file TGCSlaveBoard.h.

52 { return m_region;};

◆ GetSlbIn()

const std::bitset<200>& LVL1TGCTrigger::TGCSlaveBoard::GetSlbIn ( void  ) const
inlineinherited

Definition at line 61 of file TGCSlaveBoard.h.

61 { return m_slbin; } // for readout

◆ getType()

int LVL1TGCTrigger::TGCSlaveBoard::getType ( ) const
inlineinherited

Definition at line 49 of file TGCSlaveBoard.h.

49 { return m_type;};

◆ getTypeName()

std::string LVL1TGCTrigger::TGCSlaveBoard::getTypeName ( int  typeIn) const
inherited

Definition at line 173 of file TGCSlaveBoard.cxx.

174 {
175  if(m_type==WTSB) return "WT";//0
176  if(m_type==WDSB) return "WD";//1
177  if(m_type==STSB) return "ST";//2
178  if(m_type==SDSB) return "SD";//3
179  if(m_type==WISB) return "WI";//4
180  if(m_type==SISB) return "SI";//5
181  return "";
182 }

◆ operator=()

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

Definition at line 97 of file TGCWireTripletSB.cxx.

98 {
99  if ( this != &right ) {
100  m_id = right.m_id;
101  m_bid = right.m_bid;
102  m_idHighPtBoard = right.m_idHighPtBoard;
103  m_type = right.m_type;
104  m_lengthOfCoincidenceOut = right.m_lengthOfCoincidenceOut;
105  *m_slaveBoardOut = *right.m_slaveBoardOut;
106  *m_patchPanel = *right.m_patchPanel;
107  *m_patchPanelOut = *right.m_patchPanelOut;
108 
109  if ( m_lengthOfCoincidenceOut > 0) {
110  if ( m_coincidenceOut ) delete m_coincidenceOut;
111  m_coincidenceOut = new TGCHitPattern (m_lengthOfCoincidenceOut);
112  }
113  }
114  return *this;
115 }

◆ setId()

void LVL1TGCTrigger::TGCSlaveBoard::setId ( int  idIn)
inlineinherited

Definition at line 42 of file TGCSlaveBoard.h.

42 { m_id=idIn;};

◆ setIdHighPtBoard()

void LVL1TGCTrigger::TGCSlaveBoard::setIdHighPtBoard ( int  m_id)
inherited

Definition at line 265 of file TGCSlaveBoard.cxx.

266 {
267  m_idHighPtBoard = idIn;
268 }

◆ setPatchPanel()

void LVL1TGCTrigger::TGCSlaveBoard::setPatchPanel ( TGCPatchPanel PPIn)
inherited

Definition at line 235 of file TGCSlaveBoard.cxx.

236 {
237  m_patchPanel = PPIn;
238 }

◆ setPatchPanelOut()

void LVL1TGCTrigger::TGCSlaveBoard::setPatchPanelOut ( TGCPatchPanelOut PPOut)
inlineinherited

Definition at line 58 of file TGCSlaveBoard.h.

58 { m_patchPanelOut=PPOut;};

◆ setRegion()

void LVL1TGCTrigger::TGCSlaveBoard::setRegion ( TGCRegionType  regionIn)
inlineinherited

Definition at line 53 of file TGCSlaveBoard.h.

53 { m_region=regionIn;};

◆ setType()

void LVL1TGCTrigger::TGCSlaveBoard::setType ( int  typeIn)
inlineinherited

Definition at line 50 of file TGCSlaveBoard.h.

50 { m_type=typeIn;};

◆ showResult()

void LVL1TGCTrigger::TGCSlaveBoard::showResult ( ) const
inherited

Definition at line 133 of file TGCSlaveBoard.cxx.

134 {
135 
136  int i;
137  if(m_patchPanelOut!=0){
138  for( i=0; i<NumberOfConnectorPerPPOut; i+=1)
139  if(std::as_const(m_patchPanelOut)->getHitPattern(i)!=0){
140  std::cout<<"#SB I: BID= "<<m_bid;
141  if(m_patchPanelOut->getOrigin()!=0){
142  std::cout << " Typ= " << m_patchPanelOut->getOrigin()->getType();
143  std::cout << " Rgn= " << (m_patchPanelOut->getOrigin()->getRegion() == TGCRegionType::FORWARD ? "FORWARD" : "ENDCAP");
144  std::cout << " PPID= "<< m_patchPanelOut->getOrigin()->getId()<<" ";
145  std::cout << " port= "<< i;
146  std::cout << "" << m_id;
147  }
148  std::cout << ":";
149  std::as_const(m_patchPanelOut)->getHitPattern(i)->print();
150  }
151  }
152 
153  if(m_slaveBoardOut!=0){
154  if(m_coincidenceOut!=0){
155  std::cout << "#SB O: BID= " << m_bid;
156  std::cout << " Rgn= " << (m_region == TGCRegionType::FORWARD ? "FORWARD" : "ENDCAP");
157  std::cout << " Typ= " << getTypeName(m_type);
158  std::cout << " ID= " << m_id << ":";
159  for( i=0; i<m_slaveBoardOut->getNumberOfData(); i++){
160  if(m_slaveBoardOut->getHit(i)){
161  std::cout << " i= " << i;
162  std::cout << " x= " << m_slaveBoardOut->getPos(i);
163  if((m_type==1)||(m_type==3))// doublet
164  std::cout << " d= " << m_slaveBoardOut->getDev(i);
165  }
166  }
167  std::cout<<std::endl;
168  std::cout<<"Destination HPBID= "<<m_idHighPtBoard<<std::endl;
169  }
170  }
171 }

◆ storeSlbIn()

void LVL1TGCTrigger::TGCSlaveBoard::storeSlbIn ( )
inherited

Definition at line 112 of file TGCSlaveBoard.cxx.

113 {
114  // store SlaveBoard input for readout
115  const TGCHitPattern* inner = m_patchPanelOut->getHitPattern(0);
116  const TGCHitPattern* pivot = m_patchPanelOut->getHitPattern(1);
117  int i;
118  if(pivot!=0){
119  for(i=0; i<s_pLength[m_type]; i++){
120  m_slbin.set(40+i+s_pOffset[m_type], pivot->getChannel(i+s_pLength[m_type]));
121  m_slbin.set(40+36+i+s_pOffset[m_type], pivot->getChannel(i));
122  }
123  }
124  if(inner!=0){
125  for(i=0; i<s_iLength[m_type]; i++){
126  if(inner->getLength()>s_iLength[m_type])//WTSB
127  m_slbin.set(40+36+36+i+s_iOffset[m_type], inner->getChannel(i+s_iLength[m_type]));
128  m_slbin.set(40+36+36+44+i+s_iOffset[m_type], inner->getChannel(i));
129  }
130  }
131 }

Member Data Documentation

◆ m_bid

int LVL1TGCTrigger::TGCSlaveBoard::m_bid
protectedinherited

Definition at line 77 of file TGCSlaveBoard.h.

◆ m_coincidenceOut

TGCHitPattern* LVL1TGCTrigger::TGCSlaveBoard::m_coincidenceOut
protectedinherited

Definition at line 73 of file TGCSlaveBoard.h.

◆ m_id

int LVL1TGCTrigger::TGCSlaveBoard::m_id
protectedinherited

Definition at line 76 of file TGCSlaveBoard.h.

◆ m_idHighPtBoard

int LVL1TGCTrigger::TGCSlaveBoard::m_idHighPtBoard
protectedinherited

Definition at line 78 of file TGCSlaveBoard.h.

◆ m_lengthOfCoincidenceOut

int LVL1TGCTrigger::TGCSlaveBoard::m_lengthOfCoincidenceOut
protectedinherited

Definition at line 72 of file TGCSlaveBoard.h.

◆ m_patchPanel

TGCPatchPanel* LVL1TGCTrigger::TGCSlaveBoard::m_patchPanel
protectedinherited

Definition at line 82 of file TGCSlaveBoard.h.

◆ m_patchPanelOut

TGCPatchPanelOut* LVL1TGCTrigger::TGCSlaveBoard::m_patchPanelOut
protectedinherited

Definition at line 83 of file TGCSlaveBoard.h.

◆ m_region

TGCRegionType LVL1TGCTrigger::TGCSlaveBoard::m_region
protectedinherited

Definition at line 80 of file TGCSlaveBoard.h.

◆ m_slaveBoardOut

TGCSlaveBoardOut* LVL1TGCTrigger::TGCSlaveBoard::m_slaveBoardOut
protectedinherited

Definition at line 74 of file TGCSlaveBoard.h.

◆ m_slbin

std::bitset<200> LVL1TGCTrigger::TGCSlaveBoard::m_slbin
protectedinherited

Definition at line 84 of file TGCSlaveBoard.h.

◆ m_type

int LVL1TGCTrigger::TGCSlaveBoard::m_type
protectedinherited

Definition at line 79 of file TGCSlaveBoard.h.

◆ s_iLength

constexpr int LVL1TGCTrigger::TGCSlaveBoard::s_iLength[6] = {36,44,32,32,32,32}
staticconstexprprivateinherited

Definition at line 28 of file TGCSlaveBoard.h.

◆ s_iOffset

constexpr int LVL1TGCTrigger::TGCSlaveBoard::s_iOffset[6] = {4,0,6,6,6,6}
staticconstexprprivateinherited

Definition at line 26 of file TGCSlaveBoard.h.

◆ s_LengthOfWTSBCoincidenceOut

constexpr int LVL1TGCTrigger::TGCWireTripletSB::s_LengthOfWTSBCoincidenceOut = 100
staticconstexprprivate

Definition at line 15 of file TGCWireTripletSB.h.

◆ s_NChAdjInWTSB

constexpr int LVL1TGCTrigger::TGCWireTripletSB::s_NChAdjInWTSB = 2
staticconstexprprivate

Definition at line 16 of file TGCWireTripletSB.h.

◆ s_NumberOfWireTripletSBData

constexpr int LVL1TGCTrigger::TGCWireTripletSB::s_NumberOfWireTripletSBData = 3
staticconstexprprivate

Definition at line 17 of file TGCWireTripletSB.h.

◆ s_pLength

constexpr int LVL1TGCTrigger::TGCSlaveBoard::s_pLength[6] = {36,36,32,32,32,32}
staticconstexprprivateinherited

Definition at line 27 of file TGCSlaveBoard.h.

◆ s_pOffset

constexpr int LVL1TGCTrigger::TGCSlaveBoard::s_pOffset[6] = {0,0,2,2,2,2}
staticconstexprprivateinherited

Definition at line 25 of file TGCSlaveBoard.h.


The documentation for this class was generated from the following files:
mergePhysValFiles.pattern
pattern
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:26
LVL1TGCTrigger::TGCPatchPanelOut::getOrigin
const TGCPatchPanel * getOrigin() const
Definition: TGCPatchPanelOut.h:58
base
std::string base
Definition: hcg.cxx:78
LVL1TGCTrigger::TGCWireTripletSB::s_NumberOfWireTripletSBData
static constexpr int s_NumberOfWireTripletSBData
Definition: TGCWireTripletSB.h:17
LVL1TGCTrigger::TGCSlaveBoard::storeSlbIn
void storeSlbIn()
Definition: TGCSlaveBoard.cxx:112
LVL1TGCTrigger::TGCSlaveBoard::m_bid
int m_bid
Definition: TGCSlaveBoard.h:77
LVL1TGCTrigger::TGCSlaveBoard::collectInput
void collectInput()
Definition: TGCSlaveBoard.cxx:240
LVL1TGCTrigger::TGCSlaveBoardOut::clear
void clear()
Definition: TGCSlaveBoardOut.cxx:181
LVL1TGCTrigger::TGCPatchPanel::getId
int getId() const
Definition: TGCPatchPanel.cxx:399
LVL1TGCTrigger::TGCSlaveBoardOut::getDev
int getDev(int iData) const
Definition: TGCSlaveBoardOut.h:119
LVL1TGCTrigger::SISB
@ SISB
Definition: TGCNumbering.h:57
LVL1TGCTrigger::TGCHitPattern::print
void print(int unit) const
Definition: TGCHitPattern.cxx:111
LVL1TGCTrigger::TGCSlaveBoard::s_iOffset
static constexpr int s_iOffset[6]
Definition: TGCSlaveBoard.h:26
LVL1TGCTrigger::TGCSlaveBoard::showResult
void showResult() const
Definition: TGCSlaveBoard.cxx:133
LVL1TGCTrigger::TGCSlaveBoard::m_id
int m_id
Definition: TGCSlaveBoard.h:76
DMTest::C
C_v1 C
Definition: C.h:26
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
LVL1TGCTrigger::TGCSlaveBoard::doCoincidence
virtual void doCoincidence()=0
LVL1TGCTrigger::TGCSlaveBoard::getTypeName
std::string getTypeName(int typeIn) const
Definition: TGCSlaveBoard.cxx:173
LVL1TGCTrigger::TGCSlaveBoard::doDecluster
void doDecluster()
Definition: TGCSlaveBoard.cxx:190
LVL1TGCTrigger::TGCSlaveBoardOut::getNumberOfData
int getNumberOfData() const
Definition: TGCSlaveBoardOut.h:155
LVL1TGCTrigger::SDSB
@ SDSB
Definition: TGCNumbering.h:57
LVL1TGCTrigger::TGCSlaveBoard::s_iLength
static constexpr int s_iLength[6]
Definition: TGCSlaveBoard.h:28
LVL1TGCTrigger::TGCRegionType::FORWARD
@ FORWARD
LVL1TGCTrigger::TGCSlaveBoard::s_pLength
static constexpr int s_pLength[6]
Definition: TGCSlaveBoard.h:27
LVL1TGCTrigger::TGCHitPattern::getLength
int getLength() const
Definition: TGCHitPattern.h:49
LVL1TGCTrigger::TGCSlaveBoardOut::getPos
int getPos(int iData) const
Definition: TGCSlaveBoardOut.h:125
LVL1TGCTrigger::TGCSlaveBoard::m_slbin
std::bitset< 200 > m_slbin
Definition: TGCSlaveBoard.h:84
LVL1TGCTrigger::TGCPatchPanel::eraseOutput
void eraseOutput(int SBId)
Definition: TGCPatchPanel.cxx:420
LVL1TGCTrigger::TGCWireTripletSB::s_LengthOfWTSBCoincidenceOut
static constexpr int s_LengthOfWTSBCoincidenceOut
Definition: TGCWireTripletSB.h:15
LVL1TGCTrigger::TGCSlaveBoardOut::setPos
void setPos(int iData, int posIn)
Definition: TGCSlaveBoardOut.cxx:171
A
LVL1TGCTrigger::WDSB
@ WDSB
Definition: TGCNumbering.h:57
LVL1TGCTrigger::TGCSlaveBoard::s_pOffset
static constexpr int s_pOffset[6]
Definition: TGCSlaveBoard.h:25
LVL1TGCTrigger::TGCSlaveBoardOut::setHit
void setHit(int iData, bool hitIn)
Definition: TGCSlaveBoardOut.h:87
LVL1TGCTrigger::TGCSlaveBoard::m_region
TGCRegionType m_region
Definition: TGCSlaveBoard.h:80
lumiFormat.i
int i
Definition: lumiFormat.py:85
LVL1TGCTrigger::TGCSlaveBoard::m_idHighPtBoard
int m_idHighPtBoard
Definition: TGCSlaveBoard.h:78
LVL1TGCTrigger::WTSB
@ WTSB
Definition: TGCNumbering.h:57
LVL1TGCTrigger::TGCSlaveBoard::doMaskOperation
void doMaskOperation()
Definition: TGCSlaveBoard.h:65
LVL1TGCTrigger::STSB
@ STSB
Definition: TGCNumbering.h:57
LVL1TGCTrigger::WISB
@ WISB
Definition: TGCNumbering.h:57
LVL1TGCTrigger::TGCSlaveBoard::m_type
int m_type
Definition: TGCSlaveBoard.h:79
LVL1TGCTrigger::TGCHitPattern::getChannel
bool getChannel(int iChannel) const
Definition: TGCHitPattern.cxx:64
LVL1TGCTrigger::TGCPatchPanel::getOutput
TGCPatchPanelOut * getOutput(int SBId)
Definition: TGCPatchPanel.cxx:409
LVL1TGCTrigger::NumberOfConnectorPerPPOut
const int NumberOfConnectorPerPPOut
Definition: TGCPatchPanelOut.h:13
LVL1TGCTrigger::TGCSlaveBoard::m_slaveBoardOut
TGCSlaveBoardOut * m_slaveBoardOut
Definition: TGCSlaveBoard.h:74
LVL1TGCTrigger::TGCSlaveBoardOut::getHit
bool getHit(int iData) const
Definition: TGCSlaveBoardOut.h:131
LVL1TGCTrigger::TGCPatchPanelOut::print
void print() const
Definition: TGCPatchPanelOut.cxx:46
merge.output
output
Definition: merge.py:17
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
LVL1TGCTrigger::TGCHitPattern::setChannel
void setChannel(int iChannel, bool pattern)
Definition: TGCHitPattern.cxx:85
LVL1TGCTrigger::TGCSlaveBoard::deletePatchPanelOut
void deletePatchPanelOut()
Definition: TGCSlaveBoard.cxx:184
LVL1TGCTrigger::TGCPatchPanel::getType
int getType() const
Definition: TGCPatchPanel.h:64
dqt_zlumi_alleff_HIST.B
B
Definition: dqt_zlumi_alleff_HIST.py:110
LVL1TGCTrigger::TGCSlaveBoard::createSlaveBoardOut
virtual void createSlaveBoardOut()=0
LVL1TGCTrigger::TGCSlaveBoard::TGCSlaveBoard
TGCSlaveBoard()
Definition: TGCSlaveBoard.cxx:16
LVL1TGCTrigger::TGCSlaveBoardOut::setbPos
void setbPos(int block, int pos)
Definition: TGCSlaveBoardOut.h:74
LVL1TGCTrigger::TGCPatchPanelOut::getHitPattern
const TGCHitPattern * getHitPattern(int connector) const
Definition: TGCPatchPanelOut.h:46
LVL1TGCTrigger::TGCSlaveBoard::m_lengthOfCoincidenceOut
int m_lengthOfCoincidenceOut
Definition: TGCSlaveBoard.h:72
LVL1TGCTrigger::TGCPatchPanel::getRegion
TGCRegionType getRegion() const
Definition: TGCPatchPanel.h:66
LVL1TGCTrigger::TGCSlaveBoard::m_patchPanel
TGCPatchPanel * m_patchPanel
Definition: TGCSlaveBoard.h:82
LVL1TGCTrigger::TGCSlaveBoard::m_patchPanelOut
TGCPatchPanelOut * m_patchPanelOut
Definition: TGCSlaveBoard.h:83
LVL1TGCTrigger::TGCWireTripletSB::s_NChAdjInWTSB
static constexpr int s_NChAdjInWTSB
Definition: TGCWireTripletSB.h:16
LVL1TGCTrigger::TGCSlaveBoardOut::setNumberOfData
void setNumberOfData(int nData)
Definition: TGCSlaveBoardOut.h:149
length
double length(const pvec &v)
Definition: FPGATrackSimLLPDoubletHoughTransformTool.cxx:26
LVL1TGCTrigger::TGCHitPattern::visual
void visual(int Cycle, int Width, int Tag) const
Definition: TGCHitPattern.cxx:232
LVL1TGCTrigger::TGCPatchPanel::showProperty
void showProperty()
Definition: TGCPatchPanel.cxx:261
LVL1TGCTrigger::TGCSlaveBoard::m_coincidenceOut
TGCHitPattern * m_coincidenceOut
Definition: TGCSlaveBoard.h:73