#include <TGCElectronicsSystem.h>
Definition at line 31 of file TGCElectronicsSystem.h.
◆ TGCElectronicsSystem() [1/3]
Definition at line 50 of file TGCElectronicsSystem.cxx.
54{
55
56 m_tmdb.reset(
new LVL1TGC::TGCTMDB());
57
58
59 if(tgcargs->USE_NSW()){
60 m_nsw.reset(
new LVL1TGC::TGCNSW());
61 }
62
63
64 if(tgcargs->USE_BIS78()){
65 m_bis78.reset(
new LVL1TGC::TGCBIS78());
66 }
67
68 int SectorId;
78 forwardBackward,
83 }
84 }
85 }
86}
TGCSector * m_sector[LVL1TGC::kNSide][NumberOfOctant][NumberOfModule]
std::shared_ptr< LVL1TGC::TGCBIS78 > m_bis78
std::shared_ptr< LVL1TGC::TGCTMDB > m_tmdb
TGCRegionType getRegionType(int mod) const
int getSectorId(int side, int oct, int mod) const
std::shared_ptr< LVL1TGC::TGCNSW > m_nsw
TGCDatabaseManager * m_DB
TGCForwardBackwardType getForwardBackward(int side, int oct, int mod) const
◆ ~TGCElectronicsSystem()
| LVL1TGCTrigger::TGCElectronicsSystem::~TGCElectronicsSystem |
( |
| ) |
|
|
virtual |
◆ TGCElectronicsSystem() [2/3]
| LVL1TGCTrigger::TGCElectronicsSystem::TGCElectronicsSystem |
( |
| ) |
|
|
private |
◆ TGCElectronicsSystem() [3/3]
◆ distributeSignal()
Definition at line 16 of file TGCElectronicsSystem.cxx.
17{
18 const std::vector<LVL1TGCTrigger::TGCASDOut*>& vecASDOut= event->GetASDOutVector();
19 event=0;
21 for( i=0;
i< vecASDOut.size();
i++) {
22 const LVL1TGCTrigger::TGCASDOut* asd= vecASDOut[
i];
26
30 }
31 asd = 0;
32 }
33
34}
const TGCReadoutIndex & GetTGCReadoutIndex() const
TGCSector * getSector(const TGCReadoutIndex &index) const
int GetOctantNumber() const
int GetSideNumber() const
int GetModuleNumber() const
int distributeSignal(const TGCASDOut *asdOut)
◆ getBIS78()
| std::shared_ptr< LVL1TGC::TGCBIS78 > LVL1TGCTrigger::TGCElectronicsSystem::getBIS78 |
( |
| ) |
const |
|
inline |
◆ getForwardBackward()
| TGCForwardBackwardType LVL1TGCTrigger::TGCElectronicsSystem::getForwardBackward |
( |
int | side, |
|
|
int | oct, |
|
|
int | mod ) const |
Definition at line 109 of file TGCElectronicsSystem.cxx.
110{
111 bool isEndcap = false;
112 bool isInner = false;
113 int sec=-1;
114 if(mod<9){
115 if(mod%3==2)
117 if(mod%3==0||mod%3==1){
119 isEndcap = true;
120 }
121 } else if(mod<12){
122 isEndcap = true;
123 isInner = true;
125 } else {
126 isInner = true;
128 }
129
131
132
133
134
135 bool isAside = (
side ==0);
136
137
138
139 if ( isEndcap ){
140 if (!isInner){
141 if(isAside) {
144 } else {
147 }
148 } else {
149
150
151 if (sec == 15) {
154 } else if (sec == 16) {
157 } else {
158 if (isAside) {
161 } else {
164 }
165 }
166 }
167 } else {
170 }
171 return forwardBackward;
172}
◆ getNSW()
| std::shared_ptr< LVL1TGC::TGCNSW > LVL1TGCTrigger::TGCElectronicsSystem::getNSW |
( |
| ) |
const |
|
inline |
◆ getNumberOfModule()
| int LVL1TGCTrigger::TGCElectronicsSystem::getNumberOfModule |
( |
| ) |
const |
|
inline |
◆ getNumberOfOctant()
| int LVL1TGCTrigger::TGCElectronicsSystem::getNumberOfOctant |
( |
| ) |
const |
|
inline |
◆ getNumberOfSector()
| int LVL1TGCTrigger::TGCElectronicsSystem::getNumberOfSector |
( |
| ) |
const |
|
inline |
◆ getRegionType()
Definition at line 88 of file TGCElectronicsSystem.cxx.
89{
90
91
92
93
94
95
96
97
98
99
100 if(mod<9)
103 else if(mod<12)
105 else
107}
◆ getSector() [1/2]
◆ getSector() [2/2]
| TGCSector * LVL1TGCTrigger::TGCElectronicsSystem::getSector |
( |
int | side, |
|
|
int | oct, |
|
|
int | mod ) const |
|
inline |
◆ getSectorId()
| int LVL1TGCTrigger::TGCElectronicsSystem::getSectorId |
( |
int | side, |
|
|
int | oct, |
|
|
int | mod ) const |
◆ getTMDB()
| std::shared_ptr< LVL1TGC::TGCTMDB > LVL1TGCTrigger::TGCElectronicsSystem::getTMDB |
( |
| ) |
const |
|
inline |
◆ operator=()
◆ tgcArgs() [1/2]
| TGCArguments * LVL1TGCTrigger::TGCElectronicsSystem::tgcArgs |
( |
| ) |
|
|
inline |
◆ tgcArgs() [2/2]
| const TGCArguments * LVL1TGCTrigger::TGCElectronicsSystem::tgcArgs |
( |
| ) |
const |
|
inline |
◆ m_bis78
| std::shared_ptr<LVL1TGC::TGCBIS78> LVL1TGCTrigger::TGCElectronicsSystem::m_bis78 {nullptr} |
|
private |
◆ m_DB
◆ m_nsw
| std::shared_ptr<LVL1TGC::TGCNSW> LVL1TGCTrigger::TGCElectronicsSystem::m_nsw {nullptr} |
|
private |
◆ m_sector
◆ m_tgcArgs
| TGCArguments* LVL1TGCTrigger::TGCElectronicsSystem::m_tgcArgs |
|
private |
◆ m_tmdb
| std::shared_ptr<LVL1TGC::TGCTMDB> LVL1TGCTrigger::TGCElectronicsSystem::m_tmdb {nullptr} |
|
private |
The documentation for this class was generated from the following files: