|
ATLAS Offline Software
|
#include <TgcSlbDataHelper.h>
|
void | getLPTforDoublet (const bool *bitArray, bool hit[], int delta[], int pos[]) const |
| Decode low-pT coincidence (tracklet) information for doublet from bit array. More...
|
|
void | getLPTforTripletWire (const bool *bitArray, bool hit[], int pos[]) const |
| Decode low-pT coincidence (tracklet) information for triplet wire from bit array. More...
|
|
void | getLPTforTripletStrip (const bool *bitArray, bool hit[], int pos[]) const |
| Decode low-pT coincidence (tracklet) information for triplet strip from bit array. More...
|
|
void | getLPTforInner (const bool *bitArray, bool hit[]) const |
| Decode low-pT coincidence (tracklet) information for inner from bit array. More...
|
|
void | getSL_F (const bool *bitArray, bool &cand3plus, bool hit[], bool muplus[], uint16_t pt[], bool overlap[], uint16_t roi[]) const |
| Decode Sector Logic coincidence information for forward region from bit array. More...
|
|
void | getSL_E (const bool *bitArray, bool &cand3plus, bool hit[], bool muplus[], uint16_t pt[], bool overlap[], uint16_t roi[]) const |
| Decode Sector Logic coincidence information for endcap region from bit array. More...
|
|
void | getHPT_F (const bool *bitArray, bool hit[], bool strip[], uint16_t chip[], uint16_t index[], bool hipt[], uint16_t hitId[], uint16_t sub[], int16_t delta[]) const |
| Decode high-pT coincidence information for forward region from bit array. More...
|
|
void | getHPT_E (const bool *bitArray, bool hit[], bool strip[], uint16_t chip[], uint16_t index[], bool hipt[], uint16_t hitId[], uint16_t sub[], int16_t delta[]) const |
| Decode high-pT coincidence information for endcap region from bit array. More...
|
|
|
static bool | isValid_HPT (bool hit, bool strip, uint16_t chip, uint16_t index, bool hipt, uint16_t hitId, uint16_t pos, int16_t delta) |
| Check if it is valid high-pT coincidence or not. More...
|
|
|
static uint16_t | getVal (const bool *bitArray, std::size_t start, std::size_t width) |
| Get a value in a range of a bitArray. More...
|
|
|
std::string | m_nm |
| Message source name. More...
|
|
boost::thread_specific_ptr< MsgStream > | m_msg_tls |
| MsgStream instance (a std::cout like with print-out levels) More...
|
|
std::atomic< IMessageSvc * > | m_imsg { nullptr } |
| MessageSvc pointer. More...
|
|
std::atomic< MSG::Level > | m_lvl { MSG::NIL } |
| Current logging level. More...
|
|
std::atomic_flag m_initialized | ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
| Messaging initialized (initMessaging) More...
|
|
This is the SLB data helper class which stores bit map, reconstructs to hits and coincidences, and converts to celladdr and data.
- Author
- Susumu Oda Susum.nosp@m.u.Od.nosp@m.a@cer.nosp@m.n.ch
-
Hisaya Kurashige
This class was developed by Tadashi Maeno.
Definition at line 31 of file TgcSlbDataHelper.h.
◆ anonymous enum
SLB Module Type in SLB Header.
Enumerator |
---|
SLB_WD | |
SLB_SD | |
SLB_WT | |
SLB_ST | |
SLB_EIFI | |
SLB_NONE | |
Definition at line 36 of file TgcSlbDataHelper.h.
◆ anonymous enum
Number of Trigger block in an SLB.
Enumerator |
---|
N_LPT_D | |
N_LPT_TW | |
N_LPT_TS | |
N_LPT_I | |
N_HPT_F | |
N_HPT_E | |
N_SL | |
Definition at line 84 of file TgcSlbDataHelper.h.
◆ TgcSlbDataHelper() [1/2]
Muon::TgcSlbDataHelper::TgcSlbDataHelper |
( |
void |
| ) |
|
◆ ~TgcSlbDataHelper()
Muon::TgcSlbDataHelper::~TgcSlbDataHelper |
( |
void |
| ) |
|
|
virtualdefault |
◆ TgcSlbDataHelper() [2/2]
◆ convertToCoincidences()
void Muon::TgcSlbDataHelper::convertToCoincidences |
( |
uint16_t |
subDetectorId, |
|
|
uint16_t |
rodId, |
|
|
const TgcSlbData * |
slb, |
|
|
std::vector< TgcRawData * > & |
vChannel |
|
) |
| const |
Convert to coincidences.
subDetectorID and ROD ID are dummy.
Definition at line 98 of file TgcSlbDataHelper.cxx.
107 bool isFirstHit =
true;
110 const bool * bitArray = slb->getBitArray(iBc);
115 switch(slb->getType()) {
120 if(!hit[
i])
continue;
123 subDetectorId, rodId,
124 slb->getSswId(), slb->getSbLoc(),
125 slb->getL1Id(), slb->getBcId(),
129 vChannel.push_back(rCh);
134 <<
" slb type =" << slb->getType() );
138 "TgcRawData : LPT_D_W " :
"TgcRawData : LPT_D_S ")
140 <<
" subDetId:" << subDetectorId
141 <<
" rodId:" << rodId
142 <<
" sswId:" << slb->getSswId()
143 <<
" sbLoc:" << slb->getSbLoc()
144 <<
" slbId:" << slb->getSlbId()
147 <<
" delta:" << delta[
i] );
155 if(!hit[
i])
continue;
158 subDetectorId, rodId,
159 slb->getSswId(), slb->getSbLoc(),
160 slb->getL1Id(), slb->getBcId(),
164 vChannel.push_back(rCh);
168 <<
" slb type =" << slb->getType() );
172 "TgcRawData : LPT_D_W " :
"TgcRawData : LPT_D_S ")
174 <<
" subDetId:" << subDetectorId
175 <<
" rodId:" << rodId
176 <<
" sswId:" << slb->getSswId()
177 <<
" sbLoc:" << slb->getSbLoc()
178 <<
" slbId:" << slb->getSlbId()
181 <<
" delta:" << delta[
i] );
188 if(!hit[
i])
continue;
192 subDetectorId, rodId,
193 slb->getSswId(), slb->getSbLoc(),
194 slb->getL1Id(), slb->getBcId(),
198 vChannel.push_back(rCh);
201 <<
" slb type =" << slb->getType() );
206 <<
" subDetId:" << subDetectorId
207 <<
" rodId:" << rodId
208 <<
" sswId:" << slb->getSswId()
209 <<
" sbLoc:" << slb->getSbLoc()
210 <<
" slbId:" << slb->getSlbId()
212 <<
" pos:" <<
pos[
i] );
219 if(!hit[
i])
continue;
229 subDetectorId, rodId,
230 slb->getSswId(), slb->getSbLoc(),
231 slb->getL1Id(), slb->getBcId(),
235 vChannel.push_back(rCh);
238 <<
" slb type =" << slb->getType() );
243 <<
" subDetId:" << subDetectorId
244 <<
" rodId:" << rodId
245 <<
" sswId:" << slb->getSswId()
246 <<
" sbLoc:" << slb->getSbLoc()
247 <<
" slbId:" << slb->getSlbId()
250 <<
" pos:" <<
pos[
i] );
261 if(!hit[
i])
continue;
278 vChannel.push_back(rCh);
281 <<
" slb type =" << slb->getType() );
286 <<
" BC:" << rCh->
bcTag()
288 <<
" rodId:" << rCh->
rodId()
289 <<
" sswId:" << rCh->
sswId()
290 <<
" sbLoc:" << rCh->
slbId()
291 <<
" slbId:" << slb->getSlbId()
303 sector =
getSector(forward, subDetectorId, rodId, slb);
324 for(
size_t i=0;
i<2; ++
i) {
325 if(!hitSL[
i])
continue;
327 bool veto[2] = {
false};
329 subDetectorId, rodId,
330 slb->getL1Id(), slb->getBcId(),
340 vChannel.push_back(rCh);
343 <<
" slb type =" << slb->getType() );
348 <<
" subDetId:" << subDetectorId
349 <<
" rodId:" << rodId
350 <<
" sswId:" << slb->getSswId()
351 <<
" sbLoc:" << slb->getSbLoc()
352 <<
" slbId:" << slb->getSlbId()
384 for(
size_t i=0;
i<numberOfHit; ++
i) {
385 if(!hitP[
i])
continue;
391 sub[
i], deltaHPT[
i])) {
392 std::string hpt_Type=
"E";
393 if(forward) hpt_Type =
"F";
394 if(strip[
i]) hpt_Type+=
"S";
399 <<
" slb type =" << slb->getType() );
404 <<
" subDetId:" << subDetectorId
405 <<
" rodId:" << rodId
406 <<
" sswId:" << slb->getSswId()
407 <<
" sbLoc:" << slb->getSbLoc()
408 <<
" slbId:" << slb->getSlbId()
410 <<
" chip:" << chip[
i]
412 <<
" hitId:" << hitId[
i]
413 <<
" delta:" << deltaHPT[
i] );
421 subDetectorId, rodId,
422 slb->getL1Id(), slb->getBcId(),
434 vChannel.push_back(rCh);
437 <<
" slb type =" << slb->getType() );
440 auto hptType = [&]() {
441 std::string hptType=
"E";
442 if(forward) hptType =
"F";
443 if(strip[
i]) hptType+=
"S";
449 <<
" subDetId:" << subDetectorId
450 <<
" rodId:" << rodId
451 <<
" sswId:" << slb->getSswId()
452 <<
" sbLoc:" << slb->getSbLoc()
453 <<
" slbId:" << slb->getSlbId()
455 <<
" chip:" << chip[
i]
457 <<
" hitId:" << hitId[
i]
458 <<
" delta:" << deltaHPT[
i] );
◆ convertToHits()
void Muon::TgcSlbDataHelper::convertToHits |
( |
uint16_t |
subDetectorId, |
|
|
uint16_t |
rodId, |
|
|
const TgcSlbData * |
slb, |
|
|
std::vector< TgcRawData * > & |
vChannel |
|
) |
| const |
Convert to Hits.
subDetectorID and ROD ID are dummy.
Definition at line 30 of file TgcSlbDataHelper.cxx.
58 bool isFirstHit =
true;
60 const bool * bitArray = slb->getBitArray(iBc);
63 const int TRIGGER_DATA_OFFSET=40;
65 if(*(bitArray+ibit)) {
70 slb->getSswId(), slb->getSbLoc(),
71 slb->getL1Id(), slb->getBcId(),
76 vChannel.push_back(rCh);
81 <<
" slb type =" << slb->getType() );
86 <<
" subDetId:" << subDetectorId
88 <<
" sswId:" << slb->getSswId()
89 <<
" sbLoc:" << slb->getSbLoc()
90 <<
" slbId:" << slb->getSlbId()
91 <<
" bit#:" << ibit );
◆ getHPT_E()
void Muon::TgcSlbDataHelper::getHPT_E |
( |
const bool * |
bitArray, |
|
|
bool |
hit[], |
|
|
bool |
strip[], |
|
|
uint16_t |
chip[], |
|
|
uint16_t |
index[], |
|
|
bool |
hipt[], |
|
|
uint16_t |
hitId[], |
|
|
uint16_t |
sub[], |
|
|
int16_t |
delta[] |
|
) |
| const |
|
protected |
Decode high-pT coincidence information for endcap region from bit array.
Definition at line 980 of file TgcSlbDataHelper.cxx.
1004 chip[icand] = ichip;
1006 strip[icand] =
false;
1015 sign = *(bitArray+ibit);
1033 hipt[icand] = *(bitArray + ibit);
1042 if(hit[icand]) hitId[icand] = 1;
1053 for(
size_t ichip=1; ichip<=3; ++ichip) {
1055 chip[icand] = ichip;
1056 strip[icand] =
false;
1065 sign = *(bitArray+ibit);
1083 hipt[icand] = *(bitArray + ibit);
1107 for(
size_t ichip=0; ichip<=1; ++ichip) {
1108 if(ichip==1) ibit = 64;
1111 chip[icand] = ichip;
1112 strip[icand] =
true;
1122 sign = *(bitArray+ibit);
1126 delta[icand] =
dPhi;
1133 delta[icand] = -
dPhi;
1140 hipt[icand] = *(bitArray + ibit);
1165 chip[icand+1] = ichip;
1166 strip[icand+1] =
true;
1168 hit[icand+1] =
true;
1169 delta[icand+1] = delta[icand];
1170 pos[icand+1] =
pos[icand];
1171 hitId[icand+1] = hitId[icand] + 4;
1175 chip[icand+1] = ichip;
1176 strip[icand+1] =
true;
1178 hit[icand+1] =
false;
◆ getHPT_F()
void Muon::TgcSlbDataHelper::getHPT_F |
( |
const bool * |
bitArray, |
|
|
bool |
hit[], |
|
|
bool |
strip[], |
|
|
uint16_t |
chip[], |
|
|
uint16_t |
index[], |
|
|
bool |
hipt[], |
|
|
uint16_t |
hitId[], |
|
|
uint16_t |
sub[], |
|
|
int16_t |
delta[] |
|
) |
| const |
|
protected |
Decode high-pT coincidence information for forward region from bit array.
Definition at line 805 of file TgcSlbDataHelper.cxx.
830 strip[icand] =
false;
839 sign = *(bitArray+ibit);
857 hipt[icand] = *(bitArray + ibit);
879 strip[icand] =
false;
888 sign = *(bitArray+ibit);
906 hipt[icand] = *(bitArray + ibit);
917 if(hitId[icand] == 0 && hit[icand]) hitId[icand] = 2;
940 sign = *(bitArray+ibit);
951 delta[icand] = -
dPhi;
958 hipt[icand] = *(bitArray + ibit);
970 if(hitId[icand] == 0 && hit[icand]) hitId[icand] = 2;
◆ getLPTforDoublet()
void Muon::TgcSlbDataHelper::getLPTforDoublet |
( |
const bool * |
bitArray, |
|
|
bool |
hit[], |
|
|
int |
delta[], |
|
|
int |
pos[] |
|
) |
| const |
|
protected |
Decode low-pT coincidence (tracklet) information for doublet from bit array.
Definition at line 562 of file TgcSlbDataHelper.cxx.
571 for(
int blk=0; blk<
N_LPT_D; blk++) {
575 delta[blk] = binary & 0x07;
578 if(binary &0x08) hit[blk] =
true;
581 if((binary & 0x08)==0) delta[blk] *= -1;
585 pos[blk] = (binary & 0x1F0) >>4;
◆ getLPTforInner()
void Muon::TgcSlbDataHelper::getLPTforInner |
( |
const bool * |
bitArray, |
|
|
bool |
hit[] |
|
) |
| const |
|
protected |
Decode low-pT coincidence (tracklet) information for inner from bit array.
Definition at line 654 of file TgcSlbDataHelper.cxx.
662 for(
int blk=0; blk<
N_LPT_I; blk++) {
664 hit[blk] = (binary & 0x1);
◆ getLPTforTripletStrip()
void Muon::TgcSlbDataHelper::getLPTforTripletStrip |
( |
const bool * |
bitArray, |
|
|
bool |
hit[], |
|
|
int |
pos[] |
|
) |
| const |
|
protected |
Decode low-pT coincidence (tracklet) information for triplet strip from bit array.
Definition at line 636 of file TgcSlbDataHelper.cxx.
644 for(
int blk=0; blk<
N_LPT_TS; blk++) {
647 hit[blk] = ((binary & 0x10) !=0);
649 if(hit[blk])
pos[blk] = (binary & 0x0F);
◆ getLPTforTripletWire()
void Muon::TgcSlbDataHelper::getLPTforTripletWire |
( |
const bool * |
bitArray, |
|
|
bool |
hit[], |
|
|
int |
pos[] |
|
) |
| const |
|
protected |
Decode low-pT coincidence (tracklet) information for triplet wire from bit array.
Definition at line 593 of file TgcSlbDataHelper.cxx.
605 binary =
getVal(bitArray, ibit, 6);
607 hit[blk] = ((binary & 0x20)!=0);
609 if(hit[blk])
pos[blk] = (binary & 0x1F);
615 binary =
getVal(bitArray, ibit, 3);
617 hit[blk] = ((binary & 0x04) !=0);
619 if(hit[blk])
pos[blk] = (binary & 0x03)*8;
621 binary =
getVal(bitArray, ibit, 3);
622 if(hit[blk])
pos[blk] += (binary & 0x07);
628 binary =
getVal(bitArray, ibit, 6);
630 hit[blk] = ((binary & 0x20) !=0);
632 if(hit[blk])
pos[blk] = (binary & 0x1F);
◆ getSector()
uint16_t Muon::TgcSlbDataHelper::getSector |
( |
bool |
forward, |
|
|
uint16_t |
subDetectorId, |
|
|
uint16_t |
rodId, |
|
|
const TgcSlbData * |
slb |
|
) |
| |
|
static |
Set sector for HpT/SL based on slbId.
Definition at line 547 of file TgcSlbDataHelper.cxx.
555 sector = slb->getSbLoc()-4;
557 sector = slb->getSbLoc();
◆ getSL_E()
void Muon::TgcSlbDataHelper::getSL_E |
( |
const bool * |
bitArray, |
|
|
bool & |
cand3plus, |
|
|
bool |
hit[], |
|
|
bool |
muplus[], |
|
|
uint16_t |
pt[], |
|
|
bool |
overlap[], |
|
|
uint16_t |
roi[] |
|
) |
| const |
|
protected |
Decode Sector Logic coincidence information for endcap region from bit array.
Definition at line 737 of file TgcSlbDataHelper.cxx.
751 for(
size_t icand=0;icand <2 ; icand ++) {
753 muplus[icand] =
false;
755 overlap[icand] =
false;
761 cand3plus = (*(bitArray+199));
766 binary =
getVal(bitArray, ibit, 3);
771 hit[0] = (binary !=7) && (binary != 0);
775 muplus[0] = (*(bitArray + 169));
779 binary =
getVal(bitArray, ibit, 8);
786 binary =
getVal(bitArray, ibit, 3);
791 hit[1] = (binary !=7) && (binary != 0);
795 muplus[1] = (*(bitArray + 168));
799 binary =
getVal(bitArray, ibit, 8);
◆ getSL_F()
void Muon::TgcSlbDataHelper::getSL_F |
( |
const bool * |
bitArray, |
|
|
bool & |
cand3plus, |
|
|
bool |
hit[], |
|
|
bool |
muplus[], |
|
|
uint16_t |
pt[], |
|
|
bool |
overlap[], |
|
|
uint16_t |
roi[] |
|
) |
| const |
|
protected |
Decode Sector Logic coincidence information for forward region from bit array.
Definition at line 669 of file TgcSlbDataHelper.cxx.
683 for(
size_t icand=0;icand <2 ; icand ++) {
685 muplus[icand] =
false;
687 overlap[icand] =
false;
694 cand3plus = (*(bitArray+199));
699 binary =
getVal(bitArray, ibit, 3);
704 hit[0] = (binary !=7) && (binary != 0);
708 muplus[0] = (*(bitArray + 169));
712 binary =
getVal(bitArray, ibit, 6);
719 binary =
getVal(bitArray, ibit, 3);
724 hit[1] = (binary !=7) && (binary != 0);
727 muplus[1] = (*(bitArray + 168));
731 binary =
getVal(bitArray, ibit, 6);
◆ getVal()
uint16_t Muon::TgcSlbDataHelper::getVal |
( |
const bool * |
bitArray, |
|
|
std::size_t |
start, |
|
|
std::size_t |
width |
|
) |
| |
|
staticprivate |
◆ initMessaging()
void AthMessaging::initMessaging |
( |
| ) |
const |
|
privateinherited |
Initialize our message level and MessageSvc.
This method should only be called once.
Definition at line 39 of file AthMessaging.cxx.
◆ isAdjacent()
bool Muon::TgcSlbDataHelper::isAdjacent |
( |
int |
ibit | ) |
|
|
static |
◆ isValid_HPT()
bool Muon::TgcSlbDataHelper::isValid_HPT |
( |
bool |
hit, |
|
|
bool |
strip, |
|
|
uint16_t |
chip, |
|
|
uint16_t |
index, |
|
|
bool |
hipt, |
|
|
uint16_t |
hitId, |
|
|
uint16_t |
pos, |
|
|
int16_t |
delta |
|
) |
| |
|
staticprotected |
Check if it is valid high-pT coincidence or not.
Definition at line 1194 of file TgcSlbDataHelper.cxx.
1208 isOK = (hitId !=0) && (hitId !=7);
1210 if(!
hipt || strip) {
1211 isOK = isOK && (abs(delta)<8);
◆ msg() [1/2]
MsgStream & AthMessaging::msg |
( |
| ) |
const |
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 164 of file AthMessaging.h.
◆ msg() [2/2]
MsgStream & AthMessaging::msg |
( |
const MSG::Level |
lvl | ) |
const |
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 179 of file AthMessaging.h.
180 {
return msg() << lvl; }
◆ msgLvl()
bool AthMessaging::msgLvl |
( |
const MSG::Level |
lvl | ) |
const |
|
inlineinherited |
Test the output level.
- Parameters
-
lvl | The message level to test against |
- Returns
- boolean Indicating if messages at given level will be printed
- Return values
-
true | Messages at level "lvl" will be printed |
Definition at line 151 of file AthMessaging.h.
◆ operator=()
◆ setLevel()
void AthMessaging::setLevel |
( |
MSG::Level |
lvl | ) |
|
|
inherited |
◆ setType()
bool Muon::TgcSlbDataHelper::setType |
( |
uint16_t |
subDetectorId, |
|
|
uint16_t |
rodId, |
|
|
TgcSlbData * |
slb, |
|
|
int |
moduleType |
|
) |
| |
|
static |
Set SLB Type based on sswId and moduleType.
Definition at line 471 of file TgcSlbDataHelper.cxx.
478 switch(slb->getSswId()) {
480 if((slb->getSbLoc() == 4) || (slb->getSbLoc() == 5)) {
496 if((slb->getSbLoc() == 0) || (slb->getSbLoc() == 2)) {
506 if(slb->getSbLoc() >=16) {
518 if(slb->getSbLoc() >=16) {
◆ ATLAS_THREAD_SAFE
std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
|
mutableprivateinherited |
◆ m_imsg
std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr } |
|
mutableprivateinherited |
◆ m_lvl
std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL } |
|
mutableprivateinherited |
◆ m_msg_tls
boost::thread_specific_ptr<MsgStream> AthMessaging::m_msg_tls |
|
mutableprivateinherited |
MsgStream instance (a std::cout like with print-out levels)
Definition at line 132 of file AthMessaging.h.
◆ m_nm
std::string AthMessaging::m_nm |
|
privateinherited |
The documentation for this class was generated from the following files:
std::atomic< MSG::Level > m_lvl
Current logging level.
void getSL_E(const bool *bitArray, bool &cand3plus, bool hit[], bool muplus[], uint16_t pt[], bool overlap[], uint16_t roi[]) const
Decode Sector Logic coincidence information for endcap region from bit array.
static bool isAdjacent(int ibit)
Adjacent or not.
static uint16_t getVal(const bool *bitArray, std::size_t start, std::size_t width)
Get a value in a range of a bitArray.
uint16_t subDetectorId() const
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
setScaleOne setStatusOne setSaturated int16_t
IMessageSvc * getMessageSvc(bool quiet=false)
static bool isValid_HPT(bool hit, bool strip, uint16_t chip, uint16_t index, bool hipt, uint16_t hitId, uint16_t pos, int16_t delta)
Check if it is valid high-pT coincidence or not.
uint16_t subMatrix() const
void getHPT_E(const bool *bitArray, bool hit[], bool strip[], uint16_t chip[], uint16_t index[], bool hipt[], uint16_t hitId[], uint16_t sub[], int16_t delta[]) const
Decode high-pT coincidence information for endcap region from bit array.
AthMessaging()
Default constructor:
bool dPhi(const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out)
MsgStream & msg() const
The standard message stream.
uint16_t position() const
static uint16_t getSector(bool forward, uint16_t subDetectorId, uint16_t rodId, const TgcSlbData *slb)
Set sector for HpT/SL based on slbId.
void getSL_F(const bool *bitArray, bool &cand3plus, bool hit[], bool muplus[], uint16_t pt[], bool overlap[], uint16_t roi[]) const
Decode Sector Logic coincidence information for forward region from bit array.
An unit object of TGC ROD output.
std::string m_nm
Message source name.
void getLPTforDoublet(const bool *bitArray, bool hit[], int delta[], int pos[]) const
Decode low-pT coincidence (tracklet) information for doublet from bit array.
void getLPTforTripletWire(const bool *bitArray, bool hit[], int pos[]) const
Decode low-pT coincidence (tracklet) information for triplet wire from bit array.
void getLPTforTripletStrip(const bool *bitArray, bool hit[], int pos[]) const
Decode low-pT coincidence (tracklet) information for triplet strip from bit array.
std::vector< std::string > veto
these patterns are anded
Athena::TPCnvVers::Old Athena::TPCnvVers::Current Athena::TPCnvVers::Old Athena::TPCnvVers::Current Athena::TPCnvVers::Old Athena::TPCnvVers::Current Athena::TPCnvVers::Current Athena::TPCnvVers::Current Athena::TPCnvVers::Current Athena::TPCnvVers::Current TgcRawData
void initMessaging() const
Initialize our message level and MessageSvc.
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
void getHPT_F(const bool *bitArray, bool hit[], bool strip[], uint16_t chip[], uint16_t index[], bool hipt[], uint16_t hitId[], uint16_t sub[], int16_t delta[]) const
Decode high-pT coincidence information for forward region from bit array.
void getLPTforInner(const bool *bitArray, bool hit[]) const
Decode low-pT coincidence (tracklet) information for inner from bit array.