ATLAS Offline Software
TGCSSCController.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 TrigT1TGC_TGCSSCController_h
6 #define TrigT1TGC_TGCSSCController_h
7 
10 #include "TrigT1TGC/TGCArguments.h"
11 
12 namespace LVL1TGCTrigger {
13 
14 class TGCSectorLogic;
15 
17 {
18  public:
19  TGCSSCController( const TGCArguments*, const TGCSectorLogic* sL=0 );
20  virtual ~TGCSSCController(){}
21 
25  void setRegion(TGCRegionType regionIn){ m_region=regionIn;};
26 
27  const TGCArguments* tgcArgs() const { return m_tgcArgs; }
28 
29  private:
31  int getSSCId(int nHPB, int chip, int block) const;
32  int convertPhi(int chip, int block, int pos) const;
33  int getChamberNo(int chip, int block) const;
34  int getPhiPosInSSC(int chip, int block) const;
38 };
39 
40 } // end of namespace
41 
42 #endif
LVL1TGCTrigger::TGCSSCController::distribute
TGCSSCControllerOut * distribute(TGCHighPtChipOut *wire[], TGCHighPtChipOut *strip)
Definition: TGCSSCController.cxx:21
LVL1TGCTrigger::TGCSSCController::getPhiPosInSSC
int getPhiPosInSSC(int chip, int block) const
Definition: TGCSSCController.cxx:114
LVL1TGCTrigger::TGCSSCController::m_sectorLogic
const TGCSectorLogic * m_sectorLogic
Definition: TGCSSCController.h:30
TGCSSCControllerOut.h
LVL1TGCTrigger::TGCSSCController::~TGCSSCController
virtual ~TGCSSCController()
Definition: TGCSSCController.h:20
LVL1TGCTrigger::TGCSSCController::m_NumberOfWireHighPtBoard
int m_NumberOfWireHighPtBoard
Definition: TGCSSCController.h:35
LVL1TGCTrigger::TGCSSCController::getChamberNo
int getChamberNo(int chip, int block) const
Definition: TGCSSCController.cxx:102
LVL1TGCTrigger::TGCSSCControllerOut
Definition: TGCSSCControllerOut.h:13
LVL1TGCTrigger::TGCHighPtChipOut
Definition: TGCHighPtChipOut.h:16
LVL1TGCTrigger::TGCSSCController::getNumberOfWireHighPtBoard
int getNumberOfWireHighPtBoard()
Definition: TGCSSCController.h:24
LVL1TGCTrigger
Definition: LVL1TGCTrigger.cxx:47
TGCHighPtChipOut.h
LVL1TGCTrigger::TGCSSCController::m_region
TGCRegionType m_region
Definition: TGCSSCController.h:36
LVL1TGCTrigger::TGCArguments
Definition: TGCArguments.h:12
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
LVL1TGCTrigger::TGCSSCController::m_tgcArgs
const TGCArguments * m_tgcArgs
Definition: TGCSSCController.h:37
LVL1TGCTrigger::TGCSectorLogic
Definition: TGCSectorLogic.h:42
LVL1TGCTrigger::TGCSSCController::tgcArgs
const TGCArguments * tgcArgs() const
Definition: TGCSSCController.h:27
LVL1TGCTrigger::TGCSSCController::getSSCId
int getSSCId(int nHPB, int chip, int block) const
Definition: TGCSSCController.cxx:88
LVL1TGCTrigger::TGCSSCController::setNumberOfWireHighPtBoard
void setNumberOfWireHighPtBoard(int iData)
Definition: TGCSSCController.h:23
LVL1TGCTrigger::TGCRegionType
TGCRegionType
Definition: TGCNumbering.h:49
TGCArguments.h
LVL1TGCTrigger::TGCSSCController
Definition: TGCSSCController.h:17
LVL1TGCTrigger::TGCSSCController::TGCSSCController
TGCSSCController(const TGCArguments *, const TGCSectorLogic *sL=0)
Definition: TGCSSCController.cxx:14
LVL1TGCTrigger::TGCSSCController::setRegion
void setRegion(TGCRegionType regionIn)
Definition: TGCSSCController.h:25
LVL1TGCTrigger::TGCSSCController::convertPhi
int convertPhi(int chip, int block, int pos) const
Definition: TGCSSCController.cxx:97