ATLAS Offline Software
Public Member Functions | Static Protected Attributes | Private Member Functions | Private Attributes | List of all members
LVL1TGC::TGCEIFICoincidenceMap Class Reference

#include <TGCEIFICoincidenceMap.h>

Inheritance diagram for LVL1TGC::TGCEIFICoincidenceMap:
Collaboration diagram for LVL1TGC::TGCEIFICoincidenceMap:

Public Member Functions

 TGCEIFICoincidenceMap (LVL1TGCTrigger::TGCArguments *, const SG::ReadCondHandleKey< TGCTriggerData > &readCondKey)
 
 TGCEIFICoincidenceMap (LVL1TGCTrigger::TGCArguments *, const SG::ReadCondHandleKey< TGCTriggerData > &readCondKey, const std::string &version, int sideId=0)
 
 TGCEIFICoincidenceMap (const TGCEIFICoincidenceMap &right)
 
TGCEIFICoincidenceMapoperator= (const TGCEIFICoincidenceMap &right)
 
const LVL1TGCTrigger::TGCInnerTrackletSlotgetInnerTrackletMask (const unsigned int input, const unsigned int ssc, const unsigned int sec) const
 
int getFlagPT (const unsigned int pt, const unsigned int ssc, const unsigned int sec) const
 
int getFlagROI (const unsigned int roi, const unsigned int ssc, const unsigned int sec) const
 
int getTriggerBit (const int slot, const int ssc, const int sec, const int reg, const int read, const int bit) const
 
const std::string & getVersion () const
 
int getSideId () const
 
bool isFullCW () const
 
void setFullCW (bool val)
 
bool readMap ()
 
void dumpMap () const
 
const LVL1TGCTrigger::TGCArgumentstgcArgs () const
 
LVL1TGCTrigger::TGCArgumentstgcArgs ()
 
bool msgLvl (const MSG::Level lvl) const
 Test the output level. More...
 
MsgStream & msg () const
 The standard message stream. More...
 
MsgStream & msg (const MSG::Level lvl) const
 The standard message stream. More...
 
void setLevel (MSG::Level lvl)
 Change the current logging level. More...
 

Static Protected Attributes

static constexpr unsigned int N_INNER_SECTORS = 4
 

Private Member Functions

void initMessaging () const
 Initialize our message level and MessageSvc. More...
 

Private Attributes

std::bitset< kNThresholdsR2 > m_flagPT [kNMaxSSC][kNEndcapTrigSector]
 
int m_flagROI [kNRoiInSSC][kNMaxSSC][kNEndcapTrigSector]
 
LVL1TGCTrigger::TGCInnerTrackletSlot m_map [N_INNER_SECTORS][kNMaxSSC][kNEndcapTrigSector]
 
std::string m_verName
 
int m_side
 
bool m_fullCW
 
LVL1TGCTrigger::TGCArgumentsm_tgcArgs
 
const SG::ReadCondHandleKey< TGCTriggerData > & m_readCondKey
 
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...
 

Detailed Description

Definition at line 22 of file TGCEIFICoincidenceMap.h.

Constructor & Destructor Documentation

◆ TGCEIFICoincidenceMap() [1/3]

LVL1TGC::TGCEIFICoincidenceMap::TGCEIFICoincidenceMap ( LVL1TGCTrigger::TGCArguments tgcargs,
const SG::ReadCondHandleKey< TGCTriggerData > &  readCondKey 
)

Definition at line 18 of file TGCEIFICoincidenceMap.cxx.

20  :AthMessaging("LVL1TGC::TGCEIFICoincidenceMap"),
21  m_verName("NA"),
22  m_side(0),
23  m_fullCW(false),
24  m_tgcArgs(tgcargs),
25  m_readCondKey(readCondKey)
26 {
27  setLevel(tgcArgs()->MSGLEVEL());
28 
29  // intialize map
30  ATH_MSG_DEBUG("initialising the map");
31  for (size_t sec=0; sec < kNEndcapTrigSector; sec++) {
32  for (size_t ssc=0; ssc < kNMaxSSC; ssc++) {
33  for (size_t input=0; input < N_INNER_SECTORS; input++) {
34  m_map[input][ssc][sec].setTriggerBits(true);
35  }
36  m_flagPT[ssc][sec] = std::bitset<kNThresholdsR2>(0x30); // 6b'110000
37 
38  for (size_t pos=0; pos < kNRoiInSSC; pos++){
39  m_flagROI[pos][ssc][sec] = 1;
40  }
41  }
42  }
43  ATH_MSG_DEBUG("end of initialisation");
44 
45  return;
46 }

◆ TGCEIFICoincidenceMap() [2/3]

LVL1TGC::TGCEIFICoincidenceMap::TGCEIFICoincidenceMap ( LVL1TGCTrigger::TGCArguments tgcargs,
const SG::ReadCondHandleKey< TGCTriggerData > &  readCondKey,
const std::string &  version,
int  sideId = 0 
)

Definition at line 48 of file TGCEIFICoincidenceMap.cxx.

52  : AthMessaging("LVL1TGC::TGCEIFICoincidenceMap"),
54  m_side(sideID),
55  m_fullCW(false),
56  m_tgcArgs(tgcargs),
57  m_readCondKey(readCondKey)
58 {
59  setLevel(tgcArgs()->MSGLEVEL());
60 
61  // initialize map
62  ATH_MSG_DEBUG("initialising the map");
63  for (size_t sec=0; sec < kNEndcapTrigSector; sec++) {
64  for (size_t ssc=0; ssc < kNMaxSSC; ssc++) {
65  for (size_t input=0; input < N_INNER_SECTORS; input++) {
66  m_map[input][ssc][sec].setTriggerBits(true);
67  }
68  m_flagPT[ssc][sec] = std::bitset<kNThresholdsR2>(0x30); // 6b'110000
69 
70  for (size_t pos=0; pos < kNRoiInSSC; pos++){
71  m_flagROI[pos][ssc][sec] = 1;
72  }
73  }
74  }
75  ATH_MSG_INFO("USE_INNER = " << tgcArgs()->USE_INNER());
76 
77  if (!tgcArgs()->USE_INNER()) return;
78 
79  ATH_MSG_INFO("USE_CONDDB = " << tgcArgs()->USE_CONDDB());
80 
81  if (tgcArgs()->USE_CONDDB()) return;
82 
83  // use full CW (i.e. different maps for each side)
84  m_fullCW = (m_verName == "v07");
85 
86  // read Inner Coincidence Map
87  if (this->readMap()) {
88  ATH_MSG_INFO(" TGC EIFI CW version of " << m_verName << " is selected.");
89  } else {
90  ATH_MSG_INFO(" NOT use inner station ");
91  tgcArgs()->set_USE_INNER( false );
92  for (size_t sec=0; sec < kNEndcapTrigSector; sec++){
93  for (size_t ssc=0; ssc < kNMaxSSC; ssc++){
94  m_flagPT[ssc][sec] = std::bitset<kNThresholdsR2>(0x00); // 6b'000000
95  }
96  }
97  }
98 
99  // for debug
100  //dumpMap();
101 }

◆ TGCEIFICoincidenceMap() [3/3]

LVL1TGC::TGCEIFICoincidenceMap::TGCEIFICoincidenceMap ( const TGCEIFICoincidenceMap right)

Definition at line 104 of file TGCEIFICoincidenceMap.cxx.

105  : AthMessaging("LVL1TGC::TGCEIFICoincidenceMap"),
106  m_readCondKey(right.m_readCondKey)
107 {
108  ATH_MSG_DEBUG("copy constructor");
109 
110  for (size_t sec=0; sec < kNEndcapTrigSector; sec++){
111  for (size_t ssc=0; ssc < kNMaxSSC; ssc++){
112  for (size_t input=0; input < N_INNER_SECTORS; input++){
113  m_map[input][ssc][sec] = right.m_map[input][ssc][sec];
114  }
115  m_flagPT[ssc][sec] = right.m_flagPT[ssc][sec];
116 
117  for (size_t pos=0; pos < kNRoiInSSC; pos++){
118  m_flagROI[pos][ssc][sec] = right.m_flagROI[pos][ssc][sec];
119  }
120  }
121  }
122  m_verName = right.m_verName;
123  m_side=right.m_side;
124  m_fullCW=right.m_fullCW;
125 }

Member Function Documentation

◆ dumpMap()

void LVL1TGC::TGCEIFICoincidenceMap::dumpMap ( ) const

Definition at line 227 of file TGCEIFICoincidenceMap.cxx.

228 {
229  // select right database according to a set of thresholds
230  std::string fullName="InnerCoincidenceMap."+m_verName+"._12.out";
231 
232  std::ofstream file(fullName.c_str());
233 
234  for (size_t sec=0; sec < kNEndcapTrigSector; sec++){
235  for (size_t ssc=0; ssc < kNMaxSSC; ssc++){
236  file << "# " << sec << " " << ssc << " ";
237  for(int i=0; i<6; i++) file << m_flagPT[ssc][sec].test(i) << " ";
238  for(int i=0; i<8; i++) file << m_flagROI[i][ssc][sec] << " ";
239  file << std::endl;
240  file << m_map[0][ssc][sec].getTriggerWord() << " "
241  << m_map[1][ssc][sec].getTriggerWord() << " "
242  << m_map[2][ssc][sec].getTriggerWord() << " "
243  << m_map[3][ssc][sec].getTriggerWord() << " "
244  << std::endl;
245  }
246  }
247  file.close();
248 }

◆ getFlagPT()

int LVL1TGC::TGCEIFICoincidenceMap::getFlagPT ( const unsigned int  pt,
const unsigned int  ssc,
const unsigned int  sec 
) const

Definition at line 250 of file TGCEIFICoincidenceMap.cxx.

253 {
254  if (pt == 0 || pt > kNThresholdsR2) return -1;
255  if (ssc >= kNMaxSSC) return 0;
256  if (sec >= kNEndcapTrigSector) return -1;
257 
258  if (tgcArgs()->USE_CONDDB()) {
260  const TGCTriggerData* readCdo{*readHandle};
261  return readCdo->getFlagPtEifi(m_side,ssc,sec)>>(pt-1) & 0x1; /* only 1st bit needed (0x1) */
262  } else {
263  return m_flagPT[ssc][sec].test(pt-1);
264  }
265 }

◆ getFlagROI()

int LVL1TGC::TGCEIFICoincidenceMap::getFlagROI ( const unsigned int  roi,
const unsigned int  ssc,
const unsigned int  sec 
) const

Definition at line 267 of file TGCEIFICoincidenceMap.cxx.

270 {
271  if (roi >= kNRoiInSSC) return -1;
272  if (ssc >= kNMaxSSC) return 0;
273  if (sec >= kNEndcapTrigSector) return -1;
274 
275  if (tgcArgs()->USE_CONDDB()) {
277  const TGCTriggerData* readCdo{*readHandle};
278  return readCdo->getFlagRoiEifi(m_side,ssc,sec)>>roi & 0x1; /* only 1st bit needed (0x1) */
279  } else {
280  return m_flagROI[roi][ssc][sec];
281  }
282 }

◆ getInnerTrackletMask()

const LVL1TGCTrigger::TGCInnerTrackletSlot * LVL1TGC::TGCEIFICoincidenceMap::getInnerTrackletMask ( const unsigned int  input,
const unsigned int  ssc,
const unsigned int  sec 
) const
inline

Definition at line 86 of file TGCEIFICoincidenceMap.h.

89 {
90  if (input >= N_INNER_SECTORS) return 0;
91  if (ssc >= kNMaxSSC) return 0;
92  if (sec >= kNEndcapTrigSector) return 0;
93 
94  return &(m_map[input][ssc][sec]);
95 }

◆ getSideId()

int LVL1TGC::TGCEIFICoincidenceMap::getSideId ( ) const
inline

Definition at line 51 of file TGCEIFICoincidenceMap.h.

51 { return m_side; }

◆ getTriggerBit()

int LVL1TGC::TGCEIFICoincidenceMap::getTriggerBit ( const int  slot,
const int  ssc,
const int  sec,
const int  reg,
const int  read,
const int  bit 
) const

Definition at line 284 of file TGCEIFICoincidenceMap.cxx.

290 {
291  if (tgcArgs()->USE_CONDDB()) {
293  const TGCTriggerData* readCdo{*readHandle};
294  unsigned int shift = (reg<<3) + (read<<2) + bit;
295  return readCdo->getTrigBitEifi(m_side,slot,ssc,sec)>>shift & 0x1; /* only 1st bit needed (0x1) */
296  } else {
297  return m_map[slot][ssc][sec].getTriggerBit(reg,read,bit);
298  }
299 }

◆ getVersion()

const std::string& LVL1TGC::TGCEIFICoincidenceMap::getVersion ( ) const
inline

Definition at line 50 of file TGCEIFICoincidenceMap.h.

50 { return m_verName; }

◆ 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.

40 {
42  m_lvl = m_imsg ?
43  static_cast<MSG::Level>( m_imsg.load()->outputLevel(m_nm) ) :
44  MSG::INFO;
45 }

◆ isFullCW()

bool LVL1TGC::TGCEIFICoincidenceMap::isFullCW ( ) const
inline

Definition at line 52 of file TGCEIFICoincidenceMap.h.

52 { return m_fullCW; }

◆ 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.

165 {
166  MsgStream* ms = m_msg_tls.get();
167  if (!ms) {
168  if (!m_initialized.test_and_set()) initMessaging();
169  ms = new MsgStream(m_imsg,m_nm);
170  m_msg_tls.reset( ms );
171  }
172 
173  ms->setLevel (m_lvl);
174  return *ms;
175 }

◆ 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
lvlThe message level to test against
Returns
boolean Indicating if messages at given level will be printed
Return values
trueMessages at level "lvl" will be printed

Definition at line 151 of file AthMessaging.h.

152 {
153  if (!m_initialized.test_and_set()) initMessaging();
154  if (m_lvl <= lvl) {
155  msg() << lvl;
156  return true;
157  } else {
158  return false;
159  }
160 }

◆ operator=()

TGCEIFICoincidenceMap & LVL1TGC::TGCEIFICoincidenceMap::operator= ( const TGCEIFICoincidenceMap right)

Definition at line 127 of file TGCEIFICoincidenceMap.cxx.

128 {
129  ATH_MSG_INFO("operator = ");
130 
131  if (this != &right) {
132  m_tgcArgs = right.m_tgcArgs;
133  for (size_t sec=0; sec < kNEndcapTrigSector; sec++){
134  for (size_t ssc=0; ssc < kNMaxSSC; ssc++){
135  for (size_t input=0; input< N_INNER_SECTORS; input++){
136  m_map[input][ssc][sec] = right.m_map[input][ssc][sec];
137  }
138  m_flagPT[ssc][sec] = right.m_flagPT[ssc][sec];
139 
140  for (size_t pos=0; pos < kNRoiInSSC; pos++){
141  m_flagROI[pos][ssc][sec] = right.m_flagROI[pos][ssc][sec];
142  }
143  }
144  }
145  m_verName = right.m_verName;
146  m_side=right.m_side;
147  m_fullCW=right.m_fullCW;
148  }
149  return *this;
150 }

◆ readMap()

bool LVL1TGC::TGCEIFICoincidenceMap::readMap ( )

Definition at line 153 of file TGCEIFICoincidenceMap.cxx.

154 {
155  ATH_MSG_DEBUG("readMap");
156  const std::string SideName[kNSide] = {"A","C"};
157 
158  // select right database according to a set of thresholds
159  std::string dbname="";
160  if (!m_fullCW) {
161  dbname = "InnerCoincidenceMap." + m_verName + "._12.db";
162  } else {
163  dbname = "InnerCoincidenceMap." + SideName[m_side]
164  + "." + m_verName + "._12.db";
165  }
166 
167  //-----
168 
169  std::string fullName;
170  fullName = PathResolver::FindCalibDirectory("dev")+"/TrigT1TGC/EIFI/"+dbname;
171  bool isFound =( fullName.length() > 0 );
172  if( !isFound) {
173  ATH_MSG_WARNING(" Could not found " << dbname);
174  return false ;
175  }
176 
177  std::ifstream file(fullName.c_str(),std::ios::in);
178 
179  static constexpr unsigned int BufferSize = 512;
180  char buf[BufferSize];
181  std::string tag;
182 
183  while(file.getline(buf,BufferSize)){
184  unsigned int sectorId = 999;
185  unsigned int sscId = 999;
186  int use[kNThresholdsR2] = {0, 0, 0, 0, 0, 0};
187  int roi[kNRoiInSSC] = {1, 1, 1, 1, 1, 1, 1, 1};
188  std::istringstream header(buf);
189  header >> tag;
190  if(tag == "#"){ // read header part.
191  header >> sectorId >> sscId
192  >> use[0] >> use[1] >> use[2]
193  >> use[3] >> use[4] >> use[5]
194  >> roi[0] >> roi[1] >> roi[2] >> roi[3]
195  >> roi[4] >> roi[5] >> roi[6] >> roi[7];
196  }
197  // check Id
198  if (sectorId >= kNEndcapTrigSector ||
199  sscId >= kNMaxSSC) {
200  ATH_MSG_WARNING(" illegal parameter in database header : " << header.str()
201  << " in file " << dbname);
202  file.close();
203  return false;
204  }
205  for (size_t pt=0; pt < kNThresholdsR2; pt++){
206  m_flagPT[sscId][sectorId][pt] = use[pt];
207  }
208  for (size_t pos=0; pos < kNRoiInSSC; pos++){
209  m_flagROI[pos][sscId][sectorId] = roi[pos];
210  }
211 
212  // get trigger word
213  file.getline(buf,BufferSize);
214  std::istringstream cont(buf);
215  unsigned int word;
216  for (size_t pos=0; pos < N_INNER_SECTORS; pos++) {
217  cont >> word;
218  m_map[pos][sscId][sectorId].setTriggerWord(word);
219  }
220  }
221  file.close();
222 
223  return true;
224 }

◆ setFullCW()

void LVL1TGC::TGCEIFICoincidenceMap::setFullCW ( bool  val)
inline

Definition at line 53 of file TGCEIFICoincidenceMap.h.

53 { m_fullCW = val; }

◆ setLevel()

void AthMessaging::setLevel ( MSG::Level  lvl)
inherited

Change the current logging level.

Use this rather than msg().setLevel() for proper operation with MT.

Definition at line 28 of file AthMessaging.cxx.

29 {
30  m_lvl = lvl;
31 }

◆ tgcArgs() [1/2]

LVL1TGCTrigger::TGCArguments* LVL1TGC::TGCEIFICoincidenceMap::tgcArgs ( )
inline

Definition at line 59 of file TGCEIFICoincidenceMap.h.

59 { return m_tgcArgs; }

◆ tgcArgs() [2/2]

const LVL1TGCTrigger::TGCArguments* LVL1TGC::TGCEIFICoincidenceMap::tgcArgs ( ) const
inline

Definition at line 58 of file TGCEIFICoincidenceMap.h.

58 { return m_tgcArgs; }

Member Data Documentation

◆ ATLAS_THREAD_SAFE

std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
mutableprivateinherited

Messaging initialized (initMessaging)

Definition at line 141 of file AthMessaging.h.

◆ m_flagPT

std::bitset<kNThresholdsR2> LVL1TGC::TGCEIFICoincidenceMap::m_flagPT[kNMaxSSC][kNEndcapTrigSector]
private

Definition at line 68 of file TGCEIFICoincidenceMap.h.

◆ m_flagROI

int LVL1TGC::TGCEIFICoincidenceMap::m_flagROI[kNRoiInSSC][kNMaxSSC][kNEndcapTrigSector]
private

Definition at line 70 of file TGCEIFICoincidenceMap.h.

◆ m_fullCW

bool LVL1TGC::TGCEIFICoincidenceMap::m_fullCW
private

Definition at line 77 of file TGCEIFICoincidenceMap.h.

◆ m_imsg

std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr }
mutableprivateinherited

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

◆ m_lvl

std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL }
mutableprivateinherited

Current logging level.

Definition at line 138 of file AthMessaging.h.

◆ m_map

LVL1TGCTrigger::TGCInnerTrackletSlot LVL1TGC::TGCEIFICoincidenceMap::m_map[N_INNER_SECTORS][kNMaxSSC][kNEndcapTrigSector]
private

Definition at line 73 of file TGCEIFICoincidenceMap.h.

◆ 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

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_readCondKey

const SG::ReadCondHandleKey<TGCTriggerData>& LVL1TGC::TGCEIFICoincidenceMap::m_readCondKey
private

Definition at line 81 of file TGCEIFICoincidenceMap.h.

◆ m_side

int LVL1TGC::TGCEIFICoincidenceMap::m_side
private

Definition at line 76 of file TGCEIFICoincidenceMap.h.

◆ m_tgcArgs

LVL1TGCTrigger::TGCArguments* LVL1TGC::TGCEIFICoincidenceMap::m_tgcArgs
private

Definition at line 79 of file TGCEIFICoincidenceMap.h.

◆ m_verName

std::string LVL1TGC::TGCEIFICoincidenceMap::m_verName
private

Definition at line 75 of file TGCEIFICoincidenceMap.h.

◆ N_INNER_SECTORS

constexpr unsigned int LVL1TGC::TGCEIFICoincidenceMap::N_INNER_SECTORS = 4
staticconstexprprotected

Definition at line 62 of file TGCEIFICoincidenceMap.h.


The documentation for this class was generated from the following files:
read
IovVectorMap_t read(const Folder &theFolder, const SelectionCriterion &choice, const unsigned int limit=10)
Definition: openCoraCool.cxx:569
AthMessaging::m_lvl
std::atomic< MSG::Level > m_lvl
Current logging level.
Definition: AthMessaging.h:138
plotBeamSpotCompare.x1
x1
Definition: plotBeamSpotCompare.py:216
CaloNoise_fillDB.dbname
dbname
Definition: CaloNoise_fillDB.py:43
StateLessPT_NewConfig.BufferSize
BufferSize
Definition: StateLessPT_NewConfig.py:370
header
Definition: hcg.cxx:526
SG::ReadCondHandle
Definition: ReadCondHandle.h:44
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
WriteCellNoiseToCool.fullName
fullName
Definition: WriteCellNoiseToCool.py:461
LVL1TGC::TGCEIFICoincidenceMap::m_verName
std::string m_verName
Definition: TGCEIFICoincidenceMap.h:75
test_pyathena.pt
pt
Definition: test_pyathena.py:11
TrigInDetValidation_Base.test
test
Definition: TrigInDetValidation_Base.py:146
AthMessaging::m_imsg
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
Definition: AthMessaging.h:135
python.DomainsRegistry.reg
reg
globals -----------------------------------------------------------------—
Definition: DomainsRegistry.py:343
PathResolver::FindCalibDirectory
static std::string FindCalibDirectory(const std::string &logical_file_name)
Definition: PathResolver.h:109
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
LVL1TGC::TGCEIFICoincidenceMap::m_flagPT
std::bitset< kNThresholdsR2 > m_flagPT[kNMaxSSC][kNEndcapTrigSector]
Definition: TGCEIFICoincidenceMap.h:68
AthMessaging::setLevel
void setLevel(MSG::Level lvl)
Change the current logging level.
Definition: AthMessaging.cxx:28
LVL1TGCTrigger::TGCInnerTrackletSlot::getTriggerWord
unsigned short getTriggerWord() const
Definition: TGCInnerTrackletSlot.cxx:86
LVL1TGC::TGCEIFICoincidenceMap::readMap
bool readMap()
Definition: TGCEIFICoincidenceMap.cxx:153
AthMessaging::AthMessaging
AthMessaging()
Default constructor:
LVL1TGCTrigger::TGCInnerTrackletSlot::getTriggerBit
bool getTriggerBit(const unsigned int region, const unsigned int readout, const unsigned int iBit) const
Definition: TGCInnerTrackletSlot.cxx:56
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
LVL1TGC::TGCEIFICoincidenceMap::m_flagROI
int m_flagROI[kNRoiInSSC][kNMaxSSC][kNEndcapTrigSector]
Definition: TGCEIFICoincidenceMap.h:70
lumiFormat.i
int i
Definition: lumiFormat.py:92
python.DecayParser.buf
buf
print ("=> [%s]"cmd)
Definition: DecayParser.py:27
TGCTriggerData::getTrigBitEifi
unsigned short getTrigBitEifi(int side, int slot, int ssc, int sectorId) const
Definition: TGCTriggerData.cxx:43
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
LVL1TGC::TGCEIFICoincidenceMap::m_map
LVL1TGCTrigger::TGCInnerTrackletSlot m_map[N_INNER_SECTORS][kNMaxSSC][kNEndcapTrigSector]
Definition: TGCEIFICoincidenceMap.h:73
PlotPulseshapeFromCool.input
input
Definition: PlotPulseshapeFromCool.py:106
file
TFile * file
Definition: tile_monitor.h:29
LVL1TGC::TGCEIFICoincidenceMap::m_tgcArgs
LVL1TGCTrigger::TGCArguments * m_tgcArgs
Definition: TGCEIFICoincidenceMap.h:79
LVL1TGCTrigger::TGCInnerTrackletSlot::setTriggerBits
bool setTriggerBits(const bool val)
Definition: TGCInnerTrackletSlot.cxx:37
LVL1TGC::TGCEIFICoincidenceMap::m_side
int m_side
Definition: TGCEIFICoincidenceMap.h:76
AthMessaging::msg
MsgStream & msg() const
The standard message stream.
Definition: AthMessaging.h:164
LVL1TGC::TGCEIFICoincidenceMap::N_INNER_SECTORS
static constexpr unsigned int N_INNER_SECTORS
Definition: TGCEIFICoincidenceMap.h:62
LVL1TGC::TGCEIFICoincidenceMap::m_readCondKey
const SG::ReadCondHandleKey< TGCTriggerData > & m_readCondKey
Definition: TGCEIFICoincidenceMap.h:81
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
TGCTriggerData::getFlagPtEifi
unsigned char getFlagPtEifi(int side, int ssc, int sectorId) const
Definition: TGCTriggerData.cxx:55
get_generator_info.version
version
Definition: get_generator_info.py:33
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
Pythia8_RapidityOrderMPI.val
val
Definition: Pythia8_RapidityOrderMPI.py:14
LVL1TGCTrigger::TGCArguments::set_USE_INNER
void set_USE_INNER(bool v)
Definition: TGCArguments.cxx:30
AthMessaging::m_nm
std::string m_nm
Message source name.
Definition: AthMessaging.h:129
LVL1TGC::kNSide
@ kNSide
Definition: TGCNumbering.h:16
TGCTriggerData
Definition: TGCTriggerData.h:102
LVL1TGCTrigger::TGCInnerTrackletSlot::setTriggerWord
void setTriggerWord(unsigned int word)
Definition: TGCInnerTrackletSlot.cxx:74
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:24
AthMessaging::initMessaging
void initMessaging() const
Initialize our message level and MessageSvc.
Definition: AthMessaging.cxx:39
LVL1TGC::TGCEIFICoincidenceMap::tgcArgs
const LVL1TGCTrigger::TGCArguments * tgcArgs() const
Definition: TGCEIFICoincidenceMap.h:58
makeTOC.header
header
Definition: makeTOC.py:28
AthMessaging::m_msg_tls
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
Definition: AthMessaging.h:132
TGCTriggerData::getFlagRoiEifi
unsigned char getFlagRoiEifi(int side, int ssc, int sectorId) const
Definition: TGCTriggerData.cxx:66
LVL1TGC::TGCEIFICoincidenceMap::m_fullCW
bool m_fullCW
Definition: TGCEIFICoincidenceMap.h:77