ATLAS Offline Software
TGCDoubletSB.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TGCDoubletSB_hh
6 #define TGCDoubletSB_hh
7 
9 #include <iostream>
10 
11 namespace LVL1TGCTrigger {
12 
13 const int NumberOfDoubletSBData = 2;
14 
15 class TGCPatchPanelOut;
16 class TGCHitPattern;
17 
19 {
20  public:
21  TGCDoubletSB();
22  virtual ~TGCDoubletSB();
23 
24 protected:
25  virtual void doCoincidence();
26  virtual void createSlaveBoardOut();
27 
29  void do3outof4Coincedence(TGCHitPattern** LCOut);
30  virtual void doCoincidenceInSubMatrix(const int block, TGCHitPattern** LCOut);
31  bool element(bool A, bool B, bool C, bool D);
32 
33  int m_priorSign; // prior sign of dr or dphi in coincidence matrix.
34  int m_numberOfData; // number of data
35  int m_nChInBlock; // number of channel in pivot plane
36  int m_maxDev; // maximum of absolute value of dr,dphi
37  int m_posMaxDev; // maximum of positive value of dr,dphi
38  int m_negMaxDev; // maximum of negative value of dr,dphi
39  int m_nChAdj; // number of channel from adjacent PatchPanel
40  int m_iChBase; //
43 
44 };
45 
46 
47 } //end of namespace bracket
48 
49 #endif // TGCDoubletSB_hh
50 
LVL1TGCTrigger::TGCDoubletSB::do3outof4Coincedence
void do3outof4Coincedence(TGCHitPattern **LCOut)
Definition: TGCDoubletSB.cxx:205
LVL1TGCTrigger::TGCDoubletSB::m_numberOfData
int m_numberOfData
Definition: TGCDoubletSB.h:34
LVL1TGCTrigger::TGCDoubletSB::createSlaveBoardOut
virtual void createSlaveBoardOut()
Definition: TGCDoubletSB.cxx:27
LVL1TGCTrigger::TGCDoubletSB::m_nChAdj
int m_nChAdj
Definition: TGCDoubletSB.h:39
LVL1TGCTrigger::TGCDoubletSB::TGCDoubletSB
TGCDoubletSB()
Definition: TGCDoubletSB.cxx:15
LVL1TGCTrigger::TGCDoubletSB::m_MatrixOverlap
int m_MatrixOverlap
Definition: TGCDoubletSB.h:41
LVL1TGCTrigger::TGCDoubletSB::doCoincidence
virtual void doCoincidence()
Definition: TGCDoubletSB.cxx:51
LVL1TGCTrigger::TGCDoubletSB::m_priorSign
int m_priorSign
Definition: TGCDoubletSB.h:33
LVL1TGCTrigger::TGCDoubletSB::doLocalCoincidence
TGCHitPattern ** doLocalCoincidence(const TGCPatchPanelOut *PPOut)
Definition: TGCDoubletSB.cxx:73
LVL1TGCTrigger::TGCDoubletSB::element
bool element(bool A, bool B, bool C, bool D)
Definition: TGCDoubletSB.cxx:332
LVL1TGCTrigger::TGCDoubletSB::m_nChInBlock
int m_nChInBlock
Definition: TGCDoubletSB.h:35
LVL1TGCTrigger::TGCDoubletSB
Definition: TGCDoubletSB.h:19
TGCSlaveBoard.h
LVL1TGCTrigger::TGCSlaveBoard
Definition: TGCSlaveBoard.h:22
LVL1TGCTrigger::TGCDoubletSB::m_SType
TGCSignalType m_SType
Definition: TGCDoubletSB.h:42
LVL1TGCTrigger
Definition: LVL1TGCTrigger.cxx:49
LVL1TGCTrigger::TGCHitPattern
Definition: TGCHitPattern.h:11
LVL1TGCTrigger::TGCDoubletSB::doCoincidenceInSubMatrix
virtual void doCoincidenceInSubMatrix(const int block, TGCHitPattern **LCOut)
Definition: TGCDoubletSB.cxx:226
LVL1TGCTrigger::TGCSignalType
TGCSignalType
Definition: TGCNumbering.h:51
LVL1TGCTrigger::TGCDoubletSB::m_posMaxDev
int m_posMaxDev
Definition: TGCDoubletSB.h:37
LVL1TGCTrigger::TGCDoubletSB::m_maxDev
int m_maxDev
Definition: TGCDoubletSB.h:36
LVL1TGCTrigger::NumberOfDoubletSBData
const int NumberOfDoubletSBData
Definition: TGCDoubletSB.h:13
LVL1TGCTrigger::TGCDoubletSB::m_iChBase
int m_iChBase
Definition: TGCDoubletSB.h:40
LVL1TGCTrigger::TGCDoubletSB::~TGCDoubletSB
virtual ~TGCDoubletSB()
Definition: TGCDoubletSB.cxx:23
LVL1TGCTrigger::TGCDoubletSB::m_negMaxDev
int m_negMaxDev
Definition: TGCDoubletSB.h:38
LVL1TGCTrigger::TGCPatchPanelOut
Definition: TGCPatchPanelOut.h:17