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

#include <TGCStripTripletSB.h>

Inheritance diagram for LVL1TGCTrigger::TGCStripTripletSB:
Collaboration diagram for LVL1TGCTrigger::TGCStripTripletSB:

Public Member Functions

 TGCStripTripletSB ()
 
virtual ~TGCStripTripletSB ()
 
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_NumberOfStripTripletSBData = 8
 
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 TGCStripTripletSB.h.

Constructor & Destructor Documentation

◆ TGCStripTripletSB()

LVL1TGCTrigger::TGCStripTripletSB::TGCStripTripletSB ( )

Definition at line 12 of file TGCStripTripletSB.cxx.

13  : TGCSlaveBoard()
14 {}

◆ ~TGCStripTripletSB()

virtual LVL1TGCTrigger::TGCStripTripletSB::~TGCStripTripletSB ( )
inlinevirtual

Definition at line 19 of file TGCStripTripletSB.h.

19 {};

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::TGCStripTripletSB::createSlaveBoardOut ( )
protectedvirtual

Implements LVL1TGCTrigger::TGCSlaveBoard.

Definition at line 16 of file TGCStripTripletSB.cxx.

17 {
18  if ( m_slaveBoardOut!=0 ) {
19  delete m_slaveBoardOut;
20  m_slaveBoardOut =0;
21  }
22 
23  if(m_coincidenceOut!=0){
24  m_slaveBoardOut = new TGCSlaveBoardOut(this, m_bid);
27 
28  // fill SlaveBoardOut.
29  // select largest R hit in each sections.
31  int i,j;
32 #ifdef TGCDEBUG
33  std::cout <<" lengthOfCoincidenceOut= "<< m_lengthOfCoincidenceOut<<std::endl
34  <<" lengthOfSection= "<<lengthOfSection<<std::endl;
35 #endif
36  for( i=0; i<s_NumberOfStripTripletSBData; i+=1){// i=3:d 2:c 1:b 0:a, 7:d 6:c 5:b 4:a
37  m_slaveBoardOut->setHit(i,false);
38  for( j=0; j<lengthOfSection; j+=1) {
39  if(m_coincidenceOut->getChannel(j+i*lengthOfSection)){
41  m_slaveBoardOut->setHit(i,true);
42  break;
43  }
44  }
45  if(m_slaveBoardOut->getHit(i)){
47  }
48  }
49  }
50 }

◆ 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::TGCStripTripletSB::doCoincidence ( )
protectedvirtual

Implements LVL1TGCTrigger::TGCSlaveBoard.

Definition at line 52 of file TGCStripTripletSB.cxx.

53 {
54  const TGCHitPattern* pattern[2];
57 
58  int length;
59  if(pattern[0]!=0){
60  length = pattern[0]->getLength();
61  }else if(pattern[1]!=0){
62  length = pattern[1]->getLength();
63  }else{
64  length = -1;
65  }
66  if(m_coincidenceOut!=0) delete m_coincidenceOut;
68 
69  if(length>0){
71  m_coincidenceOut = new TGCHitPattern(m_lengthOfCoincidenceOut);
72 
73  // rearrange bit pattern for coincidence.
74  bool* b = new bool [m_lengthOfCoincidenceOut];
75 
76  int j;
77  for( j=0; j<m_lengthOfCoincidenceOut; j+=1){
78  b[j]=false;
79  }
80 
81  for( int i=0; i<length/2; i+=1){
82  if(pattern[0]!=0){
83  b[2*i+1] = pattern[0]->getChannel(i+length/2);// smaller in phi
84  b[2*i] = pattern[0]->getChannel(i);
85  }
86  if(pattern[1]!=0){
87  b[length+2*i+1] = pattern[1]->getChannel(i+length/2);// smaller in phi
88  b[length+2*i] = pattern[1]->getChannel(i);
89  }
90  }
91 
92  // perform 1/2 coincidence
93  int block;
94  for( block=0; block<2; block+=1){
95  int base=block*length;
96 /*
97  b & c
98  +b & !a & !c
99  +a & c & !b
100  +c & !b & !d
101  +b & d & !c
102 */
103 
104  int i=base;
105  m_coincidenceOut->setChannel(i,( b[i] & !b[i+1] ));
106 
107  i=base+1;
108  m_coincidenceOut->setChannel(i,(( b[i-1] & b[i] )|
109  ( b[i-1] & !b[i] )|
110  ( b[i] & !b[i-1] & !b[i+1] )|
111  ( b[i-1] & b[i+1] & !b[i] )));
112 
113  for( i=base+2; i<base+length-1; i+=1){
114  m_coincidenceOut->setChannel(i,(( b[i-1] & b[i] )|
115  ( b[i-1] & !b[i-2] & !b[i] )|
116  ( b[i-2] & b[i] & !b[i-1] )|
117  ( b[i] & !b[i-1] & !b[i+1] )|
118  ( b[i-1] & b[i+1] & !b[i] )));
119  }
120  i=base+length-1;
121  m_coincidenceOut->setChannel(i,(( b[i-1] & b[i] )|
122  ( b[i-1] & !b[i-2] & !b[i] )|
123  ( b[i-2] & b[i] & !b[i-1] )|
124  ( b[i] & !b[i-1] )));
125 
126 #ifdef TGCCOUT
127  std::cout << "StripTripletCoincidence OUT ";
129  std::cout << std::endl;
130 #endif
131 
132  }
133 
134  delete [] b;
135  }
136 }

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

◆ 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_NumberOfStripTripletSBData

constexpr int LVL1TGCTrigger::TGCStripTripletSB::s_NumberOfStripTripletSBData = 8
staticconstexprprivate

Definition at line 15 of file TGCStripTripletSB.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::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::TGCHitPattern::printb
void printb() const
Definition: TGCHitPattern.cxx:141
LVL1TGCTrigger::TGCPatchPanel::eraseOutput
void eraseOutput(int SBId)
Definition: TGCPatchPanel.cxx:420
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
LVL1TGCTrigger::TGCStripTripletSB::s_NumberOfStripTripletSBData
static constexpr int s_NumberOfStripTripletSBData
Definition: TGCStripTripletSB.h:15
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::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