ATLAS Offline Software
Loading...
Searching...
No Matches
LVL1TGCTrigger::TGCTimingManager Class Reference

#include <TGCTimingManager.h>

Collaboration diagram for LVL1TGCTrigger::TGCTimingManager:

Public Member Functions

 TGCTimingManager (const SG::ReadCondHandleKey< TGCTriggerData > &readCondKey)
 ~TGCTimingManager ()=default
void startPatchPanel (TGCSector *sector, TGCDatabaseManager *db=0)
void startSlaveBoard (TGCSector *sector)
void startHighPtBoard (TGCSector *sector)
void startSectorLogic (TGCSector *sector)
void setBunchCounter (int bc)
int getBunchCounter ()
void increaseBunchCounter ()

Private Attributes

int m_bunchCounter
const SG::ReadCondHandleKey< TGCTriggerData > & m_readCondKey

Detailed Description

Definition at line 16 of file TGCTimingManager.h.

Constructor & Destructor Documentation

◆ TGCTimingManager()

LVL1TGCTrigger::TGCTimingManager::TGCTimingManager ( const SG::ReadCondHandleKey< TGCTriggerData > & readCondKey)

Definition at line 27 of file TGCTimingManager.cxx.

28 : m_bunchCounter(0),
29 m_readCondKey (readCondKey)
30{
31}
const SG::ReadCondHandleKey< TGCTriggerData > & m_readCondKey

◆ ~TGCTimingManager()

LVL1TGCTrigger::TGCTimingManager::~TGCTimingManager ( )
default

Member Function Documentation

◆ getBunchCounter()

int LVL1TGCTrigger::TGCTimingManager::getBunchCounter ( )
inline

Definition at line 28 of file TGCTimingManager.h.

28{ return m_bunchCounter; }

◆ increaseBunchCounter()

void LVL1TGCTrigger::TGCTimingManager::increaseBunchCounter ( )
inline

Definition at line 29 of file TGCTimingManager.h.

29{ m_bunchCounter++;};

◆ setBunchCounter()

void LVL1TGCTrigger::TGCTimingManager::setBunchCounter ( int bc)
inline

Definition at line 27 of file TGCTimingManager.h.

27{ m_bunchCounter = bc;};

◆ startHighPtBoard()

void LVL1TGCTrigger::TGCTimingManager::startHighPtBoard ( TGCSector * sector)

Definition at line 72 of file TGCTimingManager.cxx.

73{
74 if(sector->hasHit() == false) return;
75
76 // collect input signals by 1st clockIn,
77 // perform coincidence by 2nd clockIn.
78 for(int iClk=0; iClk<2; iClk+=1) {
79 for(int j=0; j<TGCSector::NumberOfHighPtBoardType; j+=1) {
80 for(unsigned int i=0; i<sector->getNumberOfHPB(j); i+=1) {
81 sector->getHPB(j,i)->clockIn(m_bunchCounter);
82 }
83 }
84 }
85}

◆ startPatchPanel()

void LVL1TGCTrigger::TGCTimingManager::startPatchPanel ( TGCSector * sector,
TGCDatabaseManager * db = 0 )

Definition at line 33 of file TGCTimingManager.cxx.

34{
35#ifdef TGCDEBUG
36 std::cout << " Start PatchPanel "
37 << "or sector# " << sector->getSideId() << ":"
38 << sector->getOctantId() << ":"
39 << sector->getModuleId()
40 << std::endl;
41#endif
42
43 // start BID by first clockIn, start OrLogic by second clockIn.
44 for( int iClk=0; iClk<2; iClk+=1) {
45 for(int j=0; j<TGCSector::NumberOfPatchPanelType; j+=1) {
46 for (unsigned int i=0; i<sector->getNumberOfPP(j); i+=1) {
47 TGCPatchPanel *pp = sector->getPP(j,i);
48 if(pp) pp->clockIn(m_bunchCounter, db);
49 }
50 }
51 }
52}

◆ startSectorLogic()

void LVL1TGCTrigger::TGCTimingManager::startSectorLogic ( TGCSector * sector)

Definition at line 87 of file TGCTimingManager.cxx.

88{
89 TGCSectorLogic* sl= sector->getSL();
90
91 if(sl!=0) sl->clockIn(m_readCondKey, m_bunchCounter, sector->hasHit());
92}

◆ startSlaveBoard()

void LVL1TGCTrigger::TGCTimingManager::startSlaveBoard ( TGCSector * sector)

Definition at line 54 of file TGCTimingManager.cxx.

55{
56#ifdef TGCDEBUG
57 std::cout << " Start SlaveBoard "
58 << "for sector# " << sector->getSideId() << ":"
59 << sector->getOctantId() << ":"
60 << sector->getModuleId()
61 << std::endl;
62#endif
63
64 for(int j=0; j<NumberOfSlaveBoardType; j+=1){
65 for(unsigned int i=0; i<sector->getNumberOfSB(j); i+=1){
66 TGCSlaveBoard* sb = sector->getSB(j,i);
67 if(sb)sb->clockIn(m_bunchCounter);
68 }
69 }
70}

Member Data Documentation

◆ m_bunchCounter

int LVL1TGCTrigger::TGCTimingManager::m_bunchCounter
private

Definition at line 32 of file TGCTimingManager.h.

◆ m_readCondKey

const SG::ReadCondHandleKey<TGCTriggerData>& LVL1TGCTrigger::TGCTimingManager::m_readCondKey
private

Definition at line 33 of file TGCTimingManager.h.


The documentation for this class was generated from the following files: