ATLAS Offline Software
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
LVL1TGCTrigger::TGCNSWCoincidenceMap Class Reference

#include <TGCNSWCoincidenceMap.h>

Inheritance diagram for LVL1TGCTrigger::TGCNSWCoincidenceMap:
Collaboration diagram for LVL1TGCTrigger::TGCNSWCoincidenceMap:

Public Member Functions

 TGCNSWCoincidenceMap (TGCArguments *tgcargs, const std::string &version, int side, int oct, int mod)
 
 ~TGCNSWCoincidenceMap ()=default
 
bool isForward (int module)
 
int TGCNSW_pTcalcu_EtaPhi (const LVL1TGC::NSWTrigOut *nswOut, int RoI) const
 
int TGCNSW_pTcalcu_EtaDtheta (const LVL1TGC::NSWTrigOut *nswOut, int RoI) const
 
const std::string & getVersion () const
 
int getSideId () const
 
int getOctantId () const
 
 TGCNSWCoincidenceMap (const TGCNSWCoincidenceMap &right)
 
bool readMap (const std::string &moduleName, ReadCW_Type cw_type)
 
bool readShift ()
 
TGCArgumentstgcArgs ()
 
const TGCArgumentstgcArgs () const
 
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...
 

Private Types

enum  { N_dEta =64, N_dPhi =16, N_Dtheta =32, N_PT_THRESH =15 }
 
enum  ReadCW_Type { EtaPhi_CW =0, EtaDtheta_CW }
 

Private Member Functions

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

Private Attributes

std::map< TGCRegionType, int > m_NumberOfEtaRaw = {{TGCRegionType::ENDCAP,37}, {TGCRegionType::FORWARD,16}}
 
std::map< TGCRegionType, int > m_NumberOfRoI = {{TGCRegionType::ENDCAP, LVL1TGC::kNumberOfEndcapRoI}, {TGCRegionType::FORWARD,64}}
 
std::vector< short int > m_EtaPhi_CW [N_dEta][N_dPhi]
 
std::vector< short int > m_EtaDtheta_CW [N_dEta][N_Dtheta]
 
std::vector< short int > m_Offset_Eta
 
std::vector< short int > m_Offset_Phi
 
std::string m_verName
 
int m_side
 
int m_octant
 
int m_module
 
int m_sector
 
TGCRegionType m_region
 
TGCArgumentsm_tgcArgs
 
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 24 of file TGCNSWCoincidenceMap.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
N_dEta 
N_dPhi 
N_Dtheta 
N_PT_THRESH 

Definition at line 28 of file TGCNSWCoincidenceMap.h.

28 {N_dEta=64,N_dPhi=16,N_Dtheta=32,N_PT_THRESH=15};//6bit eta,4bit phi,5bit Dtheta, 4bit pT

◆ ReadCW_Type

Enumerator
EtaPhi_CW 
EtaDtheta_CW 

Definition at line 29 of file TGCNSWCoincidenceMap.h.

Constructor & Destructor Documentation

◆ TGCNSWCoincidenceMap() [1/3]

LVL1TGCTrigger::TGCNSWCoincidenceMap::TGCNSWCoincidenceMap ( )
privatedelete

◆ TGCNSWCoincidenceMap() [2/3]

LVL1TGCTrigger::TGCNSWCoincidenceMap::TGCNSWCoincidenceMap ( TGCArguments tgcargs,
const std::string &  version,
int  side,
int  oct,
int  mod 
)

Definition at line 22 of file TGCNSWCoincidenceMap.cxx.

23  :AthMessaging("TGCNSWCoincidenceMap"),
25  m_side(side),
26  m_octant(oct),
27  m_module(mod),
28  m_tgcArgs(tgcargs)
29  {
30 
31  setLevel(tgcArgs()->MSGLEVEL());
32 
33  if(!tgcArgs()->USE_NSW()){return;}
34 
35  std::string moduleName = std::to_string(mod);
36  if( isForward(mod)){
38  m_sector = m_module/3;
39  m_sector += 3*m_octant;
40  }
41  else{
43  m_sector = m_module%3 + 2*(m_module/3);
44  m_sector += 6*m_octant;
45  }
46 
47 
50 
51  for(int dr=0;dr!=N_dEta;dr++){
52  for(int dphi=0;dphi!=N_dPhi;dphi++){
53  m_EtaPhi_CW[dr][dphi].resize(m_NumberOfRoI[m_region]);
54  std::fill(m_EtaPhi_CW[dr][dphi].begin(), m_EtaPhi_CW[dr][dphi].end(),0);
55  }
56  for(int dTheta=0;dTheta!=N_Dtheta;dTheta++){
58  std::fill(m_EtaDtheta_CW[dr][dTheta].begin(), m_EtaDtheta_CW[dr][dTheta].end(),0);
59  }
60  }
61 
62  if( ( oct%2==0 && mod==5 ) || (oct%2==1 && (mod==2 || mod==8)) ){moduleName+="b";}
63  else{moduleName+="a";}
64 
65 
66  //---------Read out CW data---------
67  if(!this->readMap( moduleName, ReadCW_Type::EtaPhi_CW) ||
68  !this->readMap( moduleName, ReadCW_Type::EtaDtheta_CW)
69  ){
70  // NSW trigger flag is set to false when the map reading failed.
71  tgcArgs()->set_USE_NSW(false);
72  }
73 
74  //---------Fill Shift data---------
75  if(!this->readShift()){
76  // NSW trigger flag is set to false when the map reading failed.
77  tgcArgs()->set_USE_NSW(false);
78  }
79 
80  }

◆ ~TGCNSWCoincidenceMap()

LVL1TGCTrigger::TGCNSWCoincidenceMap::~TGCNSWCoincidenceMap ( )
default

◆ TGCNSWCoincidenceMap() [3/3]

LVL1TGCTrigger::TGCNSWCoincidenceMap::TGCNSWCoincidenceMap ( const TGCNSWCoincidenceMap right)

Member Function Documentation

◆ getOctantId()

int LVL1TGCTrigger::TGCNSWCoincidenceMap::getOctantId ( ) const

◆ getSideId()

int LVL1TGCTrigger::TGCNSWCoincidenceMap::getSideId ( ) const

◆ getVersion()

const std::string& LVL1TGCTrigger::TGCNSWCoincidenceMap::getVersion ( ) const

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

◆ isForward()

bool LVL1TGCTrigger::TGCNSWCoincidenceMap::isForward ( int  module)

Definition at line 83 of file TGCNSWCoincidenceMap.cxx.

83  {
84  return ( mod==2 || mod==5 || mod==8 );
85  }

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

◆ readMap()

bool LVL1TGCTrigger::TGCNSWCoincidenceMap::readMap ( const std::string &  moduleName,
ReadCW_Type  cw_type 
)

Definition at line 129 of file TGCNSWCoincidenceMap.cxx.

130  {
131  std::string kSide[2] = {"a", "c"};
132  std::string kCWtype[2] = {"EtaPhi","EtaDtheta"};
133 
134  std::string dbname="";
135 
136  dbname = "/NSW/cm_" + kSide[m_side] + moduleName +kCWtype[cw_type]+"_Octant_"+m_verName+".db";
137  std::string fullName = PathResolver::FindCalibDirectory("dev")+"/TrigT1TGC"+dbname;
138 
139  std::ifstream data(fullName);
140  if(!data.is_open()){
141  ATH_MSG_WARNING("Cannot open file dev/TrigT1TGC" << dbname);
142  return false;
143  }
144  char delimiter = '\n';
145  std::string field;
146  std::string tag;
147 
148  while (std::getline(data, field, delimiter)) {
149  int roi=-1;
150  unsigned int n_Etabit=0;
151  unsigned int n_Phibit=0;
152  std::istringstream header(field);
153  header >> tag;
154  if(tag=="#"){ // read header part.
155  header >> roi >> n_Etabit >> n_Phibit;
156  }
157  // get trigger word
158  std::string word;
159  unsigned int pT=0;
160 
162  for(size_t posR=0; posR<N_dEta ; posR++){
163  std::getline(data, field, delimiter);
164  std::istringstream cont(field);
165  //----Read EtaPhi CW---------
166  if(cw_type==ReadCW_Type::EtaPhi_CW){
167  for(size_t posPHI=0; posPHI<N_dPhi; posPHI++){
168  cont >> word;
169  std::istringstream(word) >> std::hex >> pT;
170  m_EtaPhi_CW[posR][posPHI][roi]=pT;
171  }
172  }
173  //-----Read EtaDtheta CW-----
174  if(cw_type==ReadCW_Type::EtaDtheta_CW){
175  for(size_t posDTHETA=0; posDTHETA<N_Dtheta; posDTHETA++){
176  cont >> word;
177  std::istringstream(word) >> std::hex >> pT;
178  auto & roiIndexedVector = m_EtaDtheta_CW[posR][posDTHETA];
179  if ((roi<0) or (static_cast<size_t>(roi)>=roiIndexedVector.size())){
180  throw std::out_of_range("roi outside of vector limits in TGCNSWCoincidenceMap::readMap");
181  }
182  roiIndexedVector[roi]=pT;
183  }
184  }
185  }
186 
187  }
188  data.close();
189 
190 
191  return true;
192  }

◆ readShift()

bool LVL1TGCTrigger::TGCNSWCoincidenceMap::readShift ( )

Definition at line 195 of file TGCNSWCoincidenceMap.cxx.

195  {
196 
197  char delimiter = '\n';
198  std::string field;
199  std::string tag;
200  int side;
201  int triggerSector;
202 
203  //------- Read Endcap Shift
204  std::string dbname="/NSW/";
205 
206  if(m_region==TGCRegionType::ENDCAP){dbname += "RoIpos_Endcap.db";}
207  if(m_region==TGCRegionType::FORWARD){dbname += "RoIpos_Forward.db";}
208  std::string fullName = PathResolver::FindCalibDirectory("dev")+"/TrigT1TGC"+dbname;
209 
210  std::ifstream data(fullName);
211  if(!data.is_open()){return false;}
212  while (std::getline(data, field, delimiter)) {
213  std::istringstream header(field);
214  header >> tag;
215  if(tag=="#"){ // read header part.
216  header >> side >> triggerSector ;
217  }
218 
219  // get trigger word
220  std::getline(data, field, delimiter);
221  std::istringstream cont(field);
222  std::string word;
223  int shift=0;
224  std::array<int, 4> phi_shift {};
225  std::array<int, 37> eta_shift {};
226 
227  if(side!=m_side || triggerSector!=m_sector){ continue; }
228  for(int phiN=0; phiN!=4; phiN++){
229  cont >> word;
230  std::istringstream(word) >> shift;
231  phi_shift[phiN]=shift;
232  }
233  for(int etaN=0; etaN!=m_NumberOfEtaRaw[m_region]; etaN++){
234  cont >> word;
235  std::istringstream(word) >> shift;
236  eta_shift[etaN]=shift;
237  }
238  for(int roi=0;roi!=m_NumberOfRoI[m_region];roi++){
239  m_Offset_Eta[roi]=eta_shift[roi/4]+N_dEta/2;
240  m_Offset_Phi[roi]=phi_shift[roi%4]+N_dPhi/2;
241  }
242 
243  break;
244  }
245  data.close();
246 
247  return true;
248  }

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

TGCArguments* LVL1TGCTrigger::TGCNSWCoincidenceMap::tgcArgs ( )
inline

Definition at line 51 of file TGCNSWCoincidenceMap.h.

51 { return m_tgcArgs;}

◆ tgcArgs() [2/2]

const TGCArguments* LVL1TGCTrigger::TGCNSWCoincidenceMap::tgcArgs ( ) const
inline

Definition at line 52 of file TGCNSWCoincidenceMap.h.

52 { return m_tgcArgs;}

◆ TGCNSW_pTcalcu_EtaDtheta()

int LVL1TGCTrigger::TGCNSWCoincidenceMap::TGCNSW_pTcalcu_EtaDtheta ( const LVL1TGC::NSWTrigOut nswOut,
int  RoI 
) const

just for now. before we finalize the strategy, we always return the lowest pT value if we can find the NSW hit

Definition at line 110 of file TGCNSWCoincidenceMap.cxx.

111  {
112  std::vector<uint8_t> nswEta_vec=nswOut->getNSWeta();
113  std::vector<uint8_t> nswDtheta_vec=nswOut->getNSWDtheta();
114  int highest_pT=0;
115 
116  for(unsigned int nswTrk_id=0;nswTrk_id!=nswEta_vec.size();nswTrk_id++){
117  int eta_decode=m_Offset_Eta[roi]-nswEta_vec[nswTrk_id];
118  int dTheta_decode=nswDtheta_vec[nswTrk_id];
119  if(eta_decode<0 || eta_decode>=N_dEta){continue;}
120  if(highest_pT<m_EtaDtheta_CW[eta_decode][dTheta_decode][roi]){
121  highest_pT=m_EtaDtheta_CW[eta_decode][dTheta_decode][roi];
122  }
123  }
124 
125  return 1;
126  }

◆ TGCNSW_pTcalcu_EtaPhi()

int LVL1TGCTrigger::TGCNSWCoincidenceMap::TGCNSW_pTcalcu_EtaPhi ( const LVL1TGC::NSWTrigOut nswOut,
int  RoI 
) const

just for now. before we finalize the strategy, we always return the lowest pT value if we can find the NSW hit

Definition at line 88 of file TGCNSWCoincidenceMap.cxx.

89  {
90  std::vector<uint8_t> nswEta_vec=nswOut->getNSWeta();
91  std::vector<uint8_t> nswPhi_vec=nswOut->getNSWphi();
92  int highest_pT=0;
93 
94  for(unsigned int nswTrk_id=0;nswTrk_id!=nswEta_vec.size();nswTrk_id++){
95  int eta_decode=m_Offset_Eta[roi]-nswEta_vec[nswTrk_id];
96  int phi_decode=m_Offset_Phi[roi]-nswPhi_vec[nswTrk_id];
97  if(eta_decode<0 || eta_decode>=N_dEta){continue;}
98  if(phi_decode<0 || phi_decode>=N_dPhi){continue;}
99 
100  if(highest_pT<m_EtaPhi_CW[eta_decode][phi_decode][roi]){
101  highest_pT=m_EtaPhi_CW[eta_decode][phi_decode][roi];
102  }
103  }
104 
105  return 1;
106  }

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_EtaDtheta_CW

std::vector<short int> LVL1TGCTrigger::TGCNSWCoincidenceMap::m_EtaDtheta_CW[N_dEta][N_Dtheta]
private

Definition at line 56 of file TGCNSWCoincidenceMap.h.

◆ m_EtaPhi_CW

std::vector<short int> LVL1TGCTrigger::TGCNSWCoincidenceMap::m_EtaPhi_CW[N_dEta][N_dPhi]
private

Definition at line 55 of file TGCNSWCoincidenceMap.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_module

int LVL1TGCTrigger::TGCNSWCoincidenceMap::m_module
private

Definition at line 64 of file TGCNSWCoincidenceMap.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_NumberOfEtaRaw

std::map<TGCRegionType,int> LVL1TGCTrigger::TGCNSWCoincidenceMap::m_NumberOfEtaRaw = {{TGCRegionType::ENDCAP,37}, {TGCRegionType::FORWARD,16}}
private

Definition at line 30 of file TGCNSWCoincidenceMap.h.

◆ m_NumberOfRoI

std::map<TGCRegionType,int> LVL1TGCTrigger::TGCNSWCoincidenceMap::m_NumberOfRoI = {{TGCRegionType::ENDCAP, LVL1TGC::kNumberOfEndcapRoI}, {TGCRegionType::FORWARD,64}}
private

Definition at line 31 of file TGCNSWCoincidenceMap.h.

◆ m_octant

int LVL1TGCTrigger::TGCNSWCoincidenceMap::m_octant
private

Definition at line 63 of file TGCNSWCoincidenceMap.h.

◆ m_Offset_Eta

std::vector<short int> LVL1TGCTrigger::TGCNSWCoincidenceMap::m_Offset_Eta
private

Definition at line 57 of file TGCNSWCoincidenceMap.h.

◆ m_Offset_Phi

std::vector<short int> LVL1TGCTrigger::TGCNSWCoincidenceMap::m_Offset_Phi
private

Definition at line 58 of file TGCNSWCoincidenceMap.h.

◆ m_region

TGCRegionType LVL1TGCTrigger::TGCNSWCoincidenceMap::m_region
private

Definition at line 66 of file TGCNSWCoincidenceMap.h.

◆ m_sector

int LVL1TGCTrigger::TGCNSWCoincidenceMap::m_sector
private

Definition at line 65 of file TGCNSWCoincidenceMap.h.

◆ m_side

int LVL1TGCTrigger::TGCNSWCoincidenceMap::m_side
private

Definition at line 62 of file TGCNSWCoincidenceMap.h.

◆ m_tgcArgs

TGCArguments* LVL1TGCTrigger::TGCNSWCoincidenceMap::m_tgcArgs
private

Definition at line 68 of file TGCNSWCoincidenceMap.h.

◆ m_verName

std::string LVL1TGCTrigger::TGCNSWCoincidenceMap::m_verName
private

Definition at line 61 of file TGCNSWCoincidenceMap.h.


The documentation for this class was generated from the following files:
AthMessaging::m_lvl
std::atomic< MSG::Level > m_lvl
Current logging level.
Definition: AthMessaging.h:138
LVL1TGCTrigger::TGCRegionType::ENDCAP
@ ENDCAP
CalculateHighPtTerm.pT
pT
Definition: ICHEP2016/CalculateHighPtTerm.py:57
CaloNoise_fillDB.dbname
dbname
Definition: CaloNoise_fillDB.py:43
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
header
Definition: hcg.cxx:526
LVL1TGCTrigger::TGCNSWCoincidenceMap::EtaPhi_CW
@ EtaPhi_CW
Definition: TGCNSWCoincidenceMap.h:29
LVL1TGCTrigger::TGCNSWCoincidenceMap::m_verName
std::string m_verName
Definition: TGCNSWCoincidenceMap.h:61
WriteCellNoiseToCool.fullName
fullName
Definition: WriteCellNoiseToCool.py:461
PlotCalibFromCool.begin
begin
Definition: PlotCalibFromCool.py:94
LVL1TGCTrigger::TGCNSWCoincidenceMap::m_EtaPhi_CW
std::vector< short int > m_EtaPhi_CW[N_dEta][N_dPhi]
Definition: TGCNSWCoincidenceMap.h:55
LVL1TGCTrigger::TGCNSWCoincidenceMap::m_Offset_Phi
std::vector< short int > m_Offset_Phi
Definition: TGCNSWCoincidenceMap.h:58
LVL1TGCTrigger::TGCRegionType::FORWARD
@ FORWARD
python.TurnDataReader.dr
dr
Definition: TurnDataReader.py:112
ReadOfcFromCool.field
field
Definition: ReadOfcFromCool.py:48
LVL1TGCTrigger::TGCNSWCoincidenceMap::isForward
bool isForward(int module)
Definition: TGCNSWCoincidenceMap.cxx:83
AthMessaging::m_imsg
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
Definition: AthMessaging.h:135
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
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:93
TRT::Hit::side
@ side
Definition: HitInfo.h:83
LVL1TGC::NSWTrigOut::getNSWeta
const std::vector< uint8_t > & getNSWeta() const
Definition: NSWTrigOut.h:66
AthMessaging::setLevel
void setLevel(MSG::Level lvl)
Change the current logging level.
Definition: AthMessaging.cxx:28
AthMessaging::AthMessaging
AthMessaging()
Default constructor:
LVL1TGCTrigger::TGCNSWCoincidenceMap::N_PT_THRESH
@ N_PT_THRESH
Definition: TGCNSWCoincidenceMap.h:28
LVL1TGCTrigger::TGCNSWCoincidenceMap::m_NumberOfRoI
std::map< TGCRegionType, int > m_NumberOfRoI
Definition: TGCNSWCoincidenceMap.h:31
python.AthDsoLogger.delimiter
delimiter
Definition: AthDsoLogger.py:71
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
maskDeadModules.mod
mod
Definition: maskDeadModules.py:36
LVL1TGCTrigger::TGCNSWCoincidenceMap::m_module
int m_module
Definition: TGCNSWCoincidenceMap.h:64
LVL1TGCTrigger::TGCNSWCoincidenceMap::EtaDtheta_CW
@ EtaDtheta_CW
Definition: TGCNSWCoincidenceMap.h:29
LVL1TGCTrigger::TGCNSWCoincidenceMap::m_tgcArgs
TGCArguments * m_tgcArgs
Definition: TGCNSWCoincidenceMap.h:68
LVL1TGC::NSWTrigOut::getNSWDtheta
const std::vector< uint8_t > & getNSWDtheta() const
Definition: NSWTrigOut.h:68
LVL1TGCTrigger::TGCNSWCoincidenceMap::m_sector
int m_sector
Definition: TGCNSWCoincidenceMap.h:65
LVL1TGCTrigger::TGCNSWCoincidenceMap::readMap
bool readMap(const std::string &moduleName, ReadCW_Type cw_type)
Definition: TGCNSWCoincidenceMap.cxx:129
LVL1TGCTrigger::TGCNSWCoincidenceMap::m_Offset_Eta
std::vector< short int > m_Offset_Eta
Definition: TGCNSWCoincidenceMap.h:57
LVL1TGCTrigger::TGCNSWCoincidenceMap::N_dEta
@ N_dEta
Definition: TGCNSWCoincidenceMap.h:28
AthMessaging::msg
MsgStream & msg() const
The standard message stream.
Definition: AthMessaging.h:164
LVL1TGCTrigger::TGCNSWCoincidenceMap::m_NumberOfEtaRaw
std::map< TGCRegionType, int > m_NumberOfEtaRaw
Definition: TGCNSWCoincidenceMap.h:30
LVL1TGCTrigger::TGCNSWCoincidenceMap::tgcArgs
TGCArguments * tgcArgs()
Definition: TGCNSWCoincidenceMap.h:51
fill
void fill(H5::Group &out_file, size_t iterations)
Definition: test-hdf5-writer.cxx:95
LVL1TGCTrigger::TGCNSWCoincidenceMap::N_Dtheta
@ N_Dtheta
Definition: TGCNSWCoincidenceMap.h:28
LVL1TGCTrigger::TGCArguments::set_USE_NSW
void set_USE_NSW(bool v)
Definition: TGCArguments.cxx:35
LVL1TGCTrigger::TGCNSWCoincidenceMap::m_region
TGCRegionType m_region
Definition: TGCNSWCoincidenceMap.h:66
LVL1TGCTrigger::TGCNSWCoincidenceMap::m_octant
int m_octant
Definition: TGCNSWCoincidenceMap.h:63
ActsTrk::to_string
std::string to_string(const DetectorType &type)
Definition: GeometryDefs.h:34
get_generator_info.version
version
Definition: get_generator_info.py:33
LVL1TGCTrigger::TGCNSWCoincidenceMap::m_EtaDtheta_CW
std::vector< short int > m_EtaDtheta_CW[N_dEta][N_Dtheta]
Definition: TGCNSWCoincidenceMap.h:56
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
LVL1TGCTrigger::TGCNSWCoincidenceMap::m_side
int m_side
Definition: TGCNSWCoincidenceMap.h:62
AthMessaging::m_nm
std::string m_nm
Message source name.
Definition: AthMessaging.h:129
Muon::nsw::STGTPSegments::MergedSegmentProperty::dTheta
@ dTheta
LVL1TGC::NSWTrigOut::getNSWphi
const std::vector< uint8_t > & getNSWphi() const
Definition: NSWTrigOut.h:67
LVL1TGCTrigger::TGCNSWCoincidenceMap::readShift
bool readShift()
Definition: TGCNSWCoincidenceMap.cxx:195
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
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
LVL1TGCTrigger::TGCNSWCoincidenceMap::N_dPhi
@ N_dPhi
Definition: TGCNSWCoincidenceMap.h:28