Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | Friends | List of all members
Root::TForwardElectronIsEMSelector Class Reference

#include <TForwardElectronIsEMSelector.h>

Inheritance diagram for Root::TForwardElectronIsEMSelector:
Collaboration diagram for Root::TForwardElectronIsEMSelector:

Public Member Functions

 TForwardElectronIsEMSelector (const char *name="TForwardElectronIsEMSelector")
 Standard constructor. More...
 
 ~TForwardElectronIsEMSelector ()
 Standard destructor. More...
 
StatusCode initialize ()
 Initialize this class. More...
 
asg::AcceptData accept () const
 Return dummy accept with only info. More...
 
unsigned int calocuts_electrons (float eta, float nvtx, float secondLambda, float lateral, float longitudinal, float fracMax, float centerLambda, float secondR, unsigned int iflag) const
 
const asg::AcceptInfogetAcceptInfo () const
 accesss to the accept info object More...
 
void setLevel (MSG::Level lvl)
 Change the current logging level. More...
 

Public Attributes

unsigned int m_isEMMask
 which subset of cuts to apply More...
 
std::vector< float > m_cutBinEta_ForwardElectron
 range of eta bins for e-ID More...
 
std::vector< float > m_cutVxp_ForwardElectron
 range of NPV bins for e-ID More...
 
std::vector< float > m_cutSECONDLAMBDA_ForwardElectron
 cut on secondlambda More...
 
std::vector< float > m_cutLATERAL_ForwardElectron
 cut on lateral More...
 
std::vector< float > m_cutLONGITUDINAL_ForwardElectron
 cut on longitudinal More...
 
std::vector< float > m_cutCELLMAXFRAC_ForwardElectron
 cut on maxFrac More...
 
std::vector< float > m_cutSECONDR_ForwardElectron
 cut values for cut on secondR More...
 
std::vector< float > m_cutCENTERLAMBDA_ForwardElectron
 cut on centerlambda More...
 

Private Member Functions

asg::AcceptData fillAccept (unsigned int isEM) const
 
std::vector< int > findNvtxEtaBin (float nvtx, double eta) const
 
template<typename T >
bool checkVar (const std::vector< T > &vec, int choice) const
 
void initMessaging () const
 Initialize our message level and MessageSvc. More...
 

Private Attributes

asg::AcceptInfo m_acceptInfo
 Accept info. More...
 
int m_cutPositionBinEta_ForwardElectron
 cluster eta range More...
 
int m_cutPositionSECONDLAMBDA_ForwardElectron
 
int m_cutPositionLATERAL_ForwardElectron
 
int m_cutPositionLONGITUDINAL_ForwardElectron
 
int m_cutPositionCELLMAXFRAC_ForwardElectron
 
int m_cutPositionSECONDR_ForwardElectron
 
int m_cutPositionCENTERLAMBDA_ForwardElectron
 
const std::string m_cutNameBinEta_ForwardElectron
 
const std::string m_cutNameVxp_ForwardElectron
 
const std::string m_cutNameSECONDLAMBDA_ForwardElectron
 
const std::string m_cutNameLATERAL_ForwardElectron
 
const std::string m_cutNameLONGITUDINAL_ForwardElectron
 
const std::string m_cutNameCELLMAXFRAC_ForwardElectron
 
const std::string m_cutNameSECONDR_ForwardElectron
 
const std::string m_cutNameCENTERLAMBDA_ForwardElectron
 
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...
 

Friends

class ::AsgForwardElectronIsEMSelector
 

Detailed Description

Definition at line 33 of file TForwardElectronIsEMSelector.h.

Constructor & Destructor Documentation

◆ TForwardElectronIsEMSelector()

TForwardElectronIsEMSelector::TForwardElectronIsEMSelector ( const char *  name = "TForwardElectronIsEMSelector")

Standard constructor.

Definition at line 15 of file TForwardElectronIsEMSelector.cxx.

17  : asg::AsgMessaging(std::string(name))
18  , m_isEMMask(0)
19  , // All will pass if not specified
20  // @brief cluster eta range */
22  ,
23  // @brief matching to photon (not necessarily conversion--the name is
24  // historical) */
25  // m_cutPositionVxp_ForwardElectron(0),
26  // @brief cluster leakage o the hadronic calorimeter */
28  ,
29  // @brief Et <0 */
31  ,
32  // @brief energy ratio in 2nd sampling (e.g E237/E277) */
34  ,
35  // @brief energy ratio in 2nd sampling (e.g E233/E237) */
37  ,
38  // @brief width in the second sampling (e.g Weta2) */
40  ,
41  // @brief energy fraction in the third layer */
43  ,
44  // @brief cluster eta range */
45  m_cutNameBinEta_ForwardElectron("BinEta_ForwardElectron")
46  ,
47  // @brief matching to photon (not necessarily conversion--the name is
48  // historical) */
49  // m_cutNameVxp_ForwardElectron("Vxp_ForwardElectron"),
50  // @brief cluster leakage into the hadronic calorimeter */
51  m_cutNameSECONDLAMBDA_ForwardElectron("SECONDLAMBDA_ForwardElectron")
52  ,
53  // @brief shower width weighted by distance from the maximum one */
54  m_cutNameLATERAL_ForwardElectron("LATERAL_ForwardElectron")
55  ,
56  // @brief difference between max and 2nd max in strips */
57  m_cutNameLONGITUDINAL_ForwardElectron("LONGITUDINAL_ForwardElectron")
58  ,
59  // @brief B layer hit */
60  m_cutNameCELLMAXFRAC_ForwardElectron("CELLMAXFRAC_ForwardElectron")
61  ,
62  // @brief number of Pixel hits */
63  m_cutNameSECONDR_ForwardElectron("SECONDR_ForwardElectron")
64  ,
65  // @brief number of Pixel and SCT hits */
66  m_cutNameCENTERLAMBDA_ForwardElectron("CENTERLAMBDA_ForwardElectron")
67 {
74 }

◆ ~TForwardElectronIsEMSelector()

TForwardElectronIsEMSelector::~TForwardElectronIsEMSelector ( )
default

Standard destructor.

Member Function Documentation

◆ accept()

asg::AcceptData Root::TForwardElectronIsEMSelector::accept ( ) const
inline

Return dummy accept with only info.

Definition at line 51 of file TForwardElectronIsEMSelector.h.

51 { return asg::AcceptData(&m_acceptInfo); }

◆ calocuts_electrons()

unsigned int TForwardElectronIsEMSelector::calocuts_electrons ( float  eta,
float  nvtx,
float  secondLambda,
float  lateral,
float  longitudinal,
float  fracMax,
float  centerLambda,
float  secondR,
unsigned int  iflag 
) const

Definition at line 163 of file TForwardElectronIsEMSelector.cxx.

182 {
183  // modifiy et when dealing with trigger
184  // to be sure that it will take the correct bin (VD)
185  std::vector<int> bins = findNvtxEtaBin(nvtx, eta);
186  int ibin_nvtx = bins.at(0);
187  int ibin_eta = bins.at(1);
188  int ibin_combined = bins.at(2);
189 
190  // check eta range
191  if (eta < 2.5) {
192  iflag |= (0x1 << egammaPID::BinEta_ForwardElectron);
193  ATH_MSG_DEBUG("Fail eta");
194  }
195 
196  // check if index is defined
197  if (ibin_eta >= 0 && ibin_nvtx >= 0 && ibin_combined >= 0) {
198 
199  // check secondR
201  if (secondR >= m_cutSECONDR_ForwardElectron[ibin_combined]) {
202  iflag |= (0x1 << egammaPID::SECONDR_ForwardElectron);
203  ATH_MSG_DEBUG("Fail SecondR "
204  << secondR << " > "
205  << m_cutSECONDR_ForwardElectron[ibin_combined]);
206  }
207  }
208  // check secondlambda
210  if (secondLambda >= m_cutSECONDLAMBDA_ForwardElectron[ibin_combined]) {
211  iflag |= (0x1 << egammaPID::SECONDLAMBDA_ForwardElectron);
212  ATH_MSG_DEBUG("Fail SecondLambda "
213  << secondLambda << " > "
214  << m_cutSECONDLAMBDA_ForwardElectron[ibin_combined]);
215  }
216  }
217  // ---------
218  // check lateral
220  if (lateral >= m_cutLATERAL_ForwardElectron[ibin_combined]) {
221  iflag |= (0x1 << egammaPID::LATERAL_ForwardElectron);
222  ATH_MSG_DEBUG("Fail LATERAL "
223  << lateral << " > "
224  << m_cutLATERAL_ForwardElectron[ibin_combined]);
225  }
226  }
227  // check longitudinal
229  if (longitudinal >= m_cutLONGITUDINAL_ForwardElectron[ibin_combined]) {
230  iflag |= (0x1 << egammaPID::LONGITUDINAL_ForwardElectron);
231  ATH_MSG_DEBUG("Fail Longitudinal "
232  << longitudinal << " > "
233  << m_cutLONGITUDINAL_ForwardElectron[ibin_combined]);
234  }
235  }
236  // check fracMax
238  if (fracMax < m_cutCELLMAXFRAC_ForwardElectron[ibin_combined]) {
239  iflag |= (0x1 << egammaPID::CELLMAXFRAC_ForwardElectron);
240  ATH_MSG_DEBUG("Fail fracMax "
241  << fracMax << " < "
242  << m_cutCELLMAXFRAC_ForwardElectron[ibin_combined]);
243  }
244  }
245  // check CENTERLAMBDA
247  if (centerLambda >= m_cutCENTERLAMBDA_ForwardElectron[ibin_combined]) {
248  iflag |= (0x1 << egammaPID::CENTERLAMBDA_ForwardElectron);
249  ATH_MSG_DEBUG("Fail CENTERLAMBDA "
250  << centerLambda << " > "
251  << m_cutCENTERLAMBDA_ForwardElectron[ibin_combined]);
252  }
253  }
254  }
255 
256  return iflag;
257 }

◆ checkVar()

template<typename T >
template bool TForwardElectronIsEMSelector::checkVar< int > ( const std::vector< T > &  vec,
int  choice 
) const
private

Definition at line 323 of file TForwardElectronIsEMSelector.cxx.

325 {
326  // check vector size
327  // 0 : size should be 1
328  // 1 : vs etaNB
329  // 2 : vs etaTRTNB
330  // 3 : vs etNB
331  // 4 : vs combinedNB
332  // 5 : vs combinedTRTNB
333 
334  // if size of vector is 0 it means cut is not defined
335  if (vec.empty())
336  return false;
337 
338  unsigned int etaNB = m_cutBinEta_ForwardElectron.size();
339  unsigned int etaTRTNB = 1;
340  unsigned int etNB = m_cutVxp_ForwardElectron.size();
341  // unsigned int etTRTNB = 1;
342  unsigned int combinedNB = 0;
343  unsigned int combinedTRTNB = 0;
344 
345  if (etNB > 1) {
346  // combinedNB = etaNB * (etNB+1);
347  combinedNB = (etaNB - 1) * (etNB - 1);
348  } else {
349  combinedNB = etaNB;
350  }
351 
352  combinedTRTNB = etaTRTNB;
353 
354  // check if size is 1 (give choice 0)
355  if (choice == 0) {
356  if (vec.size() != 1) {
357  ATH_MSG_ERROR("choice 0 vector size is " << vec.size() << " but needs 1");
358  return false;
359  }
360  }
361 
362  // check if size is etaNB
363  if (choice == 1) {
364  if (vec.size() != etaNB) {
365  ATH_MSG_ERROR("choice 1 vector size is " << vec.size() << " but needs "
366  << etaNB);
367  return false;
368  }
369  }
370  // check if size is etaTRTNB
371  if (choice == 2) {
372  if (vec.size() != etaTRTNB) {
373  ATH_MSG_ERROR("choice 2 vector size is " << vec.size() << " but needs "
374  << etaTRTNB);
375  return false;
376  }
377  }
378 
379  // check if size is etNB
380  if (choice == 3) {
381  if (vec.size() != etNB) {
382  ATH_MSG_ERROR("choice 3 vector size is " << vec.size() << " but needs "
383  << etNB);
384  return false;
385  }
386  }
387 
388  // check if size is combinedNB
389  if (choice == 4) {
390  if (vec.size() != combinedNB) {
391  ATH_MSG_ERROR("choice 4 vector size is " << vec.size() << " but needs "
392  << combinedNB);
393  return false;
394  }
395  }
396 
397  // check if size is etaTRTNB
398  if (choice == 5) {
399  if (vec.size() != combinedTRTNB) {
400  ATH_MSG_ERROR("choice 5 vector size is " << vec.size() << " but needs "
401  << combinedTRTNB);
402  return false;
403  }
404  }
405  return true;
406 }

◆ fillAccept()

asg::AcceptData TForwardElectronIsEMSelector::fillAccept ( unsigned int  isEM) const
private

Definition at line 150 of file TForwardElectronIsEMSelector.cxx.

151 {
152  asg::AcceptData acceptData(&m_acceptInfo);
153  for (int i = 0; i < 7; i++) {
154  const unsigned int mask = (0x1 << i) & m_isEMMask;
155  acceptData.setCutResult(i, (isEM & mask) == 0);
156  }
157  ATH_MSG_DEBUG("acceptData " << (bool)acceptData);
158  return acceptData;
159 }

◆ findNvtxEtaBin()

std::vector< int > TForwardElectronIsEMSelector::findNvtxEtaBin ( float  nvtx,
double  eta 
) const
private

Definition at line 260 of file TForwardElectronIsEMSelector.cxx.

261 {
262  // Try to figure out in which bin we belong
263  int ibin_nvtx = -1;
264  // loop on nvtx range
265  if (!m_cutVxp_ForwardElectron.empty()) {
266  for (unsigned int ibinNVTX = 0; ibinNVTX < m_cutVxp_ForwardElectron.size();
267  ++ibinNVTX) {
268  if (ibinNVTX == 0) {
269  if (nvtx < m_cutVxp_ForwardElectron[ibinNVTX]) {
270  ibin_nvtx = ibinNVTX;
271  }
272  } else if (ibinNVTX > 0 && ibinNVTX < m_cutVxp_ForwardElectron.size()) {
273  if (nvtx >= m_cutVxp_ForwardElectron[ibinNVTX - 1] &&
274  nvtx < m_cutVxp_ForwardElectron[ibinNVTX]) {
275  ibin_nvtx = ibinNVTX;
276  }
277  } else if (ibinNVTX == m_cutVxp_ForwardElectron.size()) {
278  if (nvtx >= m_cutVxp_ForwardElectron[ibinNVTX - 1]) {
279  ibin_nvtx = ibinNVTX;
280  }
281  }
282  }
283  }
284  int ibin_eta = -1;
285  // loop on eta range
286  for (unsigned int ibinEta = 0; ibinEta < m_cutBinEta_ForwardElectron.size();
287  ++ibinEta) {
288  if (ibinEta == 0) {
289  if (eta < m_cutBinEta_ForwardElectron[ibinEta]) {
290  ibin_eta = ibinEta;
291  }
292  } else if (ibinEta > 0 && ibinEta < m_cutBinEta_ForwardElectron.size()) {
293  if (eta >= m_cutBinEta_ForwardElectron[ibinEta - 1] &&
294  eta < m_cutBinEta_ForwardElectron[ibinEta]) {
295  ibin_eta = ibinEta;
296  }
297  } else if (ibinEta == m_cutBinEta_ForwardElectron.size()) {
298  if (eta >= m_cutBinEta_ForwardElectron[ibinEta - 1]) {
299  ibin_eta = ibinEta;
300  }
301  }
302  }
303 
304  // int ibin_combined = ibin_nvtx*m_cutBinEta_ForwardElectron.size()+ibin_eta;
305  int ibin_combined = -1;
306  if (ibin_eta == 2) {
307  ibin_combined = ibin_nvtx * ibin_eta - 1;
308  } else if (ibin_eta == 1) {
309  ibin_combined = 2 * (ibin_nvtx * ibin_eta - 1);
310  } else {
311  ATH_MSG_INFO(" Not posible ");
312  }
313  // int ibin_combined = ibin_nvtx*ibin_eta-1;
314  // check the bin number
315  std::vector<int> bins{ ibin_nvtx, ibin_eta, ibin_combined };
316  return bins;
317 }

◆ getAcceptInfo()

const asg::AcceptInfo& Root::TForwardElectronIsEMSelector::getAcceptInfo ( ) const
inline

accesss to the accept info object

Definition at line 107 of file TForwardElectronIsEMSelector.h.

107 { return m_acceptInfo; }

◆ initialize()

StatusCode TForwardElectronIsEMSelector::initialize ( )

Initialize this class.

Definition at line 83 of file TForwardElectronIsEMSelector.cxx.

84 {
85 
86  StatusCode sc(StatusCode::SUCCESS);
87 
88  // --------------------------------------------------------------------------
89  // Register the cuts and check that the registration worked:
90  // NOTE: THE ORDER IS IMPORTANT!!! Cut0 corresponds to bit 0, Cut1 to bit
91  // 1,...
92 
93  // @brief cluster eta range, bit 0 */
95  m_cutNameBinEta_ForwardElectron, "Electron within eta range");
97  sc = StatusCode::FAILURE;
98 
99  // @brief matching to photon (not necessarily conversion--the name is
100  // historical), but 1 */ m_cutPositionVxp_ForwardElectron =
101  // m_acceptInfo.addCut(m_cutNameVxp_ForwardElectron, "Electron matches a
102  // photon with AR > LOOSE");
103  // if (m_cutPositionVxp_ForwardElectron < 0) sc = StatusCode::FAILURE;
104 
105  // @brief cluster leakage into the hadronic calorimeter, bit 2 */
107  m_cutNameSECONDLAMBDA_ForwardElectron, "secondLambda < Cut");
109  sc = StatusCode::FAILURE;
110 
111  // @brief et < 0 bit 3 */
115  sc = StatusCode::FAILURE;
116 
117  // @brief energy ratio in 2nd sampling (i.e. E237/E277), bit 4 */
119  m_cutNameLONGITUDINAL_ForwardElectron, "longitudinal <Cut");
121  sc = StatusCode::FAILURE;
122 
123  // @brief energy ratio in 2nd sampling (i.e. E233/E237), bit 5 */
127  sc = StatusCode::FAILURE;
128 
129  // @brief width in the second sampling (i.e. Weta2), bit 6 */
133  sc = StatusCode::FAILURE;
134 
135  // @brief energy fraction in the third layer, bit 7 */
137  m_cutNameCENTERLAMBDA_ForwardElectron, "CenterLambda < Cut");
139  sc = StatusCode::FAILURE;
140 
141  if (sc == StatusCode::FAILURE) {
143  "Exceeded the number of allowed cuts in TForwardElectronIsEMSelector");
144  }
145 
146  return sc;
147 }

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

◆ msg() [1/2]

MsgStream & asg::AsgMessaging::msg ( ) const
inherited

The standard message stream.

Returns
A reference to the default message stream of this object.

Definition at line 49 of file AsgMessaging.cxx.

49  {
50 #ifndef XAOD_STANDALONE
52 #else // not XAOD_STANDALONE
53  return m_msg;
54 #endif // not XAOD_STANDALONE
55  }

◆ msg() [2/2]

MsgStream & asg::AsgMessaging::msg ( const MSG::Level  lvl) const
inherited

The standard message stream.

Parameters
lvlThe message level to set the stream to
Returns
A reference to the default message stream, set to level "lvl"

Definition at line 57 of file AsgMessaging.cxx.

57  {
58 #ifndef XAOD_STANDALONE
60 #else // not XAOD_STANDALONE
61  m_msg << lvl;
62  return m_msg;
63 #endif // not XAOD_STANDALONE
64  }

◆ msgLvl()

bool asg::AsgMessaging::msgLvl ( const MSG::Level  lvl) const
inherited

Test the output level of the object.

Parameters
lvlThe message level to test against
Returns
boolean Indicting if messages at given level will be printed
true If messages at level "lvl" will be printed

Definition at line 41 of file AsgMessaging.cxx.

41  {
42 #ifndef XAOD_STANDALONE
43  return ::AthMessaging::msgLvl( lvl );
44 #else // not XAOD_STANDALONE
45  return m_msg.msgLevel( lvl );
46 #endif // not XAOD_STANDALONE
47  }

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

Friends And Related Function Documentation

◆ ::AsgForwardElectronIsEMSelector

friend class ::AsgForwardElectronIsEMSelector
friend

Definition at line 36 of file TForwardElectronIsEMSelector.h.

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_acceptInfo

asg::AcceptInfo Root::TForwardElectronIsEMSelector::m_acceptInfo
private

Accept info.

Definition at line 121 of file TForwardElectronIsEMSelector.h.

◆ m_cutBinEta_ForwardElectron

std::vector<float> Root::TForwardElectronIsEMSelector::m_cutBinEta_ForwardElectron

range of eta bins for e-ID

Definition at line 90 of file TForwardElectronIsEMSelector.h.

◆ m_cutCELLMAXFRAC_ForwardElectron

std::vector<float> Root::TForwardElectronIsEMSelector::m_cutCELLMAXFRAC_ForwardElectron

cut on maxFrac

Definition at line 100 of file TForwardElectronIsEMSelector.h.

◆ m_cutCENTERLAMBDA_ForwardElectron

std::vector<float> Root::TForwardElectronIsEMSelector::m_cutCENTERLAMBDA_ForwardElectron

cut on centerlambda

Definition at line 104 of file TForwardElectronIsEMSelector.h.

◆ m_cutLATERAL_ForwardElectron

std::vector<float> Root::TForwardElectronIsEMSelector::m_cutLATERAL_ForwardElectron

cut on lateral

Definition at line 96 of file TForwardElectronIsEMSelector.h.

◆ m_cutLONGITUDINAL_ForwardElectron

std::vector<float> Root::TForwardElectronIsEMSelector::m_cutLONGITUDINAL_ForwardElectron

cut on longitudinal

Definition at line 98 of file TForwardElectronIsEMSelector.h.

◆ m_cutNameBinEta_ForwardElectron

const std::string Root::TForwardElectronIsEMSelector::m_cutNameBinEta_ForwardElectron
private

Definition at line 139 of file TForwardElectronIsEMSelector.h.

◆ m_cutNameCELLMAXFRAC_ForwardElectron

const std::string Root::TForwardElectronIsEMSelector::m_cutNameCELLMAXFRAC_ForwardElectron
private

Definition at line 144 of file TForwardElectronIsEMSelector.h.

◆ m_cutNameCENTERLAMBDA_ForwardElectron

const std::string Root::TForwardElectronIsEMSelector::m_cutNameCENTERLAMBDA_ForwardElectron
private

Definition at line 146 of file TForwardElectronIsEMSelector.h.

◆ m_cutNameLATERAL_ForwardElectron

const std::string Root::TForwardElectronIsEMSelector::m_cutNameLATERAL_ForwardElectron
private

Definition at line 142 of file TForwardElectronIsEMSelector.h.

◆ m_cutNameLONGITUDINAL_ForwardElectron

const std::string Root::TForwardElectronIsEMSelector::m_cutNameLONGITUDINAL_ForwardElectron
private

Definition at line 143 of file TForwardElectronIsEMSelector.h.

◆ m_cutNameSECONDLAMBDA_ForwardElectron

const std::string Root::TForwardElectronIsEMSelector::m_cutNameSECONDLAMBDA_ForwardElectron
private

Definition at line 141 of file TForwardElectronIsEMSelector.h.

◆ m_cutNameSECONDR_ForwardElectron

const std::string Root::TForwardElectronIsEMSelector::m_cutNameSECONDR_ForwardElectron
private

Definition at line 145 of file TForwardElectronIsEMSelector.h.

◆ m_cutNameVxp_ForwardElectron

const std::string Root::TForwardElectronIsEMSelector::m_cutNameVxp_ForwardElectron
private

Definition at line 140 of file TForwardElectronIsEMSelector.h.

◆ m_cutPositionBinEta_ForwardElectron

int Root::TForwardElectronIsEMSelector::m_cutPositionBinEta_ForwardElectron
private

cluster eta range

Definition at line 126 of file TForwardElectronIsEMSelector.h.

◆ m_cutPositionCELLMAXFRAC_ForwardElectron

int Root::TForwardElectronIsEMSelector::m_cutPositionCELLMAXFRAC_ForwardElectron
private

Definition at line 133 of file TForwardElectronIsEMSelector.h.

◆ m_cutPositionCENTERLAMBDA_ForwardElectron

int Root::TForwardElectronIsEMSelector::m_cutPositionCENTERLAMBDA_ForwardElectron
private

Definition at line 135 of file TForwardElectronIsEMSelector.h.

◆ m_cutPositionLATERAL_ForwardElectron

int Root::TForwardElectronIsEMSelector::m_cutPositionLATERAL_ForwardElectron
private

Definition at line 131 of file TForwardElectronIsEMSelector.h.

◆ m_cutPositionLONGITUDINAL_ForwardElectron

int Root::TForwardElectronIsEMSelector::m_cutPositionLONGITUDINAL_ForwardElectron
private

Definition at line 132 of file TForwardElectronIsEMSelector.h.

◆ m_cutPositionSECONDLAMBDA_ForwardElectron

int Root::TForwardElectronIsEMSelector::m_cutPositionSECONDLAMBDA_ForwardElectron
private

Definition at line 130 of file TForwardElectronIsEMSelector.h.

◆ m_cutPositionSECONDR_ForwardElectron

int Root::TForwardElectronIsEMSelector::m_cutPositionSECONDR_ForwardElectron
private

Definition at line 134 of file TForwardElectronIsEMSelector.h.

◆ m_cutSECONDLAMBDA_ForwardElectron

std::vector<float> Root::TForwardElectronIsEMSelector::m_cutSECONDLAMBDA_ForwardElectron

cut on secondlambda

Definition at line 94 of file TForwardElectronIsEMSelector.h.

◆ m_cutSECONDR_ForwardElectron

std::vector<float> Root::TForwardElectronIsEMSelector::m_cutSECONDR_ForwardElectron

cut values for cut on secondR

Definition at line 102 of file TForwardElectronIsEMSelector.h.

◆ m_cutVxp_ForwardElectron

std::vector<float> Root::TForwardElectronIsEMSelector::m_cutVxp_ForwardElectron

range of NPV bins for e-ID

Definition at line 92 of file TForwardElectronIsEMSelector.h.

◆ m_imsg

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

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

◆ m_isEMMask

unsigned int Root::TForwardElectronIsEMSelector::m_isEMMask

which subset of cuts to apply

Definition at line 87 of file TForwardElectronIsEMSelector.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_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.


The documentation for this class was generated from the following files:
Root::TForwardElectronIsEMSelector::m_cutCELLMAXFRAC_ForwardElectron
std::vector< float > m_cutCELLMAXFRAC_ForwardElectron
cut on maxFrac
Definition: TForwardElectronIsEMSelector.h:100
AthMessaging::m_lvl
std::atomic< MSG::Level > m_lvl
Current logging level.
Definition: AthMessaging.h:138
Root::TForwardElectronIsEMSelector::m_cutNameLONGITUDINAL_ForwardElectron
const std::string m_cutNameLONGITUDINAL_ForwardElectron
Definition: TForwardElectronIsEMSelector.h:143
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
Root::TForwardElectronIsEMSelector::m_cutSECONDR_ForwardElectron
std::vector< float > m_cutSECONDR_ForwardElectron
cut values for cut on secondR
Definition: TForwardElectronIsEMSelector.h:102
Root::TForwardElectronIsEMSelector::m_cutVxp_ForwardElectron
std::vector< float > m_cutVxp_ForwardElectron
range of NPV bins for e-ID
Definition: TForwardElectronIsEMSelector.h:92
Root::TForwardElectronIsEMSelector::m_acceptInfo
asg::AcceptInfo m_acceptInfo
Accept info.
Definition: TForwardElectronIsEMSelector.h:121
egammaPID::BinEta_ForwardElectron
@ BinEta_ForwardElectron
cluster eta range
Definition: egammaPIDdefs.h:618
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:83
egammaPID::LATERAL_ForwardElectron
@ LATERAL_ForwardElectron
lateral shape moment
Definition: egammaPIDdefs.h:622
Root::TForwardElectronIsEMSelector::m_cutPositionLATERAL_ForwardElectron
int m_cutPositionLATERAL_ForwardElectron
Definition: TForwardElectronIsEMSelector.h:131
Root::TForwardElectronIsEMSelector::m_cutCENTERLAMBDA_ForwardElectron
std::vector< float > m_cutCENTERLAMBDA_ForwardElectron
cut on centerlambda
Definition: TForwardElectronIsEMSelector.h:104
Root::TForwardElectronIsEMSelector::m_cutPositionCELLMAXFRAC_ForwardElectron
int m_cutPositionCELLMAXFRAC_ForwardElectron
Definition: TForwardElectronIsEMSelector.h:133
Root::TForwardElectronIsEMSelector::m_cutPositionLONGITUDINAL_ForwardElectron
int m_cutPositionLONGITUDINAL_ForwardElectron
Definition: TForwardElectronIsEMSelector.h:132
vec
std::vector< size_t > vec
Definition: CombinationsGeneratorTest.cxx:9
AthMessaging::m_imsg
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
Definition: AthMessaging.h:135
egammaPID::LONGITUDINAL_ForwardElectron
@ LONGITUDINAL_ForwardElectron
Longitudinal shape moment.
Definition: egammaPIDdefs.h:624
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
python.utils.AtlRunQueryLookup.mask
string mask
Definition: AtlRunQueryLookup.py:460
Root::TForwardElectronIsEMSelector::m_cutPositionSECONDR_ForwardElectron
int m_cutPositionSECONDR_ForwardElectron
Definition: TForwardElectronIsEMSelector.h:134
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
egammaPID::CELLMAXFRAC_ForwardElectron
@ CELLMAXFRAC_ForwardElectron
cell max frac shape moment
Definition: egammaPIDdefs.h:626
lumiFormat.i
int i
Definition: lumiFormat.py:85
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
egammaPID::CENTERLAMBDA_ForwardElectron
@ CENTERLAMBDA_ForwardElectron
center lambda shape moment
Definition: egammaPIDdefs.h:630
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
Root::TForwardElectronIsEMSelector::m_cutSECONDLAMBDA_ForwardElectron
std::vector< float > m_cutSECONDLAMBDA_ForwardElectron
cut on secondlambda
Definition: TForwardElectronIsEMSelector.h:94
Root::TForwardElectronIsEMSelector::m_cutNameCELLMAXFRAC_ForwardElectron
const std::string m_cutNameCELLMAXFRAC_ForwardElectron
Definition: TForwardElectronIsEMSelector.h:144
Root::TForwardElectronIsEMSelector::m_cutPositionCENTERLAMBDA_ForwardElectron
int m_cutPositionCENTERLAMBDA_ForwardElectron
Definition: TForwardElectronIsEMSelector.h:135
Root::TForwardElectronIsEMSelector::m_cutBinEta_ForwardElectron
std::vector< float > m_cutBinEta_ForwardElectron
range of eta bins for e-ID
Definition: TForwardElectronIsEMSelector.h:90
plotting.yearwise_luminosity_vs_mu.bins
bins
Definition: yearwise_luminosity_vs_mu.py:30
Root::TForwardElectronIsEMSelector::m_cutNameCENTERLAMBDA_ForwardElectron
const std::string m_cutNameCENTERLAMBDA_ForwardElectron
Definition: TForwardElectronIsEMSelector.h:146
Root::TForwardElectronIsEMSelector::m_cutNameSECONDLAMBDA_ForwardElectron
const std::string m_cutNameSECONDLAMBDA_ForwardElectron
Definition: TForwardElectronIsEMSelector.h:141
Root::TForwardElectronIsEMSelector::m_isEMMask
unsigned int m_isEMMask
which subset of cuts to apply
Definition: TForwardElectronIsEMSelector.h:87
Root::TForwardElectronIsEMSelector::m_cutLATERAL_ForwardElectron
std::vector< float > m_cutLATERAL_ForwardElectron
cut on lateral
Definition: TForwardElectronIsEMSelector.h:96
Root::TForwardElectronIsEMSelector::m_cutNameSECONDR_ForwardElectron
const std::string m_cutNameSECONDR_ForwardElectron
Definition: TForwardElectronIsEMSelector.h:145
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
asg::AsgMessaging
Class mimicking the AthMessaging class from the offline software.
Definition: AsgMessaging.h:40
Root::TForwardElectronIsEMSelector::m_cutPositionBinEta_ForwardElectron
int m_cutPositionBinEta_ForwardElectron
cluster eta range
Definition: TForwardElectronIsEMSelector.h:126
AthMessaging::m_nm
std::string m_nm
Message source name.
Definition: AthMessaging.h:129
python.AtlRunQueryAMI.choice
int choice
Definition: AtlRunQueryAMI.py:210
Root::TForwardElectronIsEMSelector::m_cutPositionSECONDLAMBDA_ForwardElectron
int m_cutPositionSECONDLAMBDA_ForwardElectron
Definition: TForwardElectronIsEMSelector.h:130
Root::TForwardElectronIsEMSelector::findNvtxEtaBin
std::vector< int > findNvtxEtaBin(float nvtx, double eta) const
Definition: TForwardElectronIsEMSelector.cxx:260
Root::TForwardElectronIsEMSelector::m_cutNameLATERAL_ForwardElectron
const std::string m_cutNameLATERAL_ForwardElectron
Definition: TForwardElectronIsEMSelector.h:142
Root::TForwardElectronIsEMSelector::checkVar
bool checkVar(const std::vector< T > &vec, int choice) const
Definition: TForwardElectronIsEMSelector.cxx:323
Root::TForwardElectronIsEMSelector::m_cutNameBinEta_ForwardElectron
const std::string m_cutNameBinEta_ForwardElectron
Definition: TForwardElectronIsEMSelector.h:139
egammaPID::SECONDLAMBDA_ForwardElectron
@ SECONDLAMBDA_ForwardElectron
second lambda shape moment
Definition: egammaPIDdefs.h:620
asg::AcceptData
Definition: AcceptData.h:30
Root::TForwardElectronIsEMSelector::m_cutLONGITUDINAL_ForwardElectron
std::vector< float > m_cutLONGITUDINAL_ForwardElectron
cut on longitudinal
Definition: TForwardElectronIsEMSelector.h:98
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7
egammaPID::SECONDR_ForwardElectron
@ SECONDR_ForwardElectron
secondR shape moment
Definition: egammaPIDdefs.h:628
asg::AcceptInfo::addCut
int addCut(const std::string &cutName, const std::string &cutDescription)
Add a cut; returning the cut position.
Definition: AcceptInfo.h:53