ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
MuonCalib::SimplePatternSelector Class Reference

#include <SimplePatternSelector.h>

Inheritance diagram for MuonCalib::SimplePatternSelector:
Collaboration diagram for MuonCalib::SimplePatternSelector:

Public Member Functions

 SimplePatternSelector (double chi2_max, unsigned int mdtSeg_min, unsigned int phiSeg_min)
 constructor More...
 
virtual bool select (const MuonCalibPattern &seg) const
 test MdtSegment on selection criteria More...
 
void setPrintLevel (int level)
 set print level More...
 

Private Attributes

double m_chi2_max
 selection criteria More...
 
unsigned int m_mdtSeg_min
 minimum number of mdt segments on pattern More...
 
int m_printLevel
 print level More...
 

Detailed Description

Basic Pattern selector. Gets MdtSegments and tests if they satisfy the selection criteria:

Returns true if they do.

Author
Niels.nosp@m..Van.nosp@m..Eldi.nosp@m.k@ce.nosp@m.rn.ch

Definition at line 37 of file SimplePatternSelector.h.

Constructor & Destructor Documentation

◆ SimplePatternSelector()

MuonCalib::SimplePatternSelector::SimplePatternSelector ( double  chi2_max,
unsigned int  mdtSeg_min,
unsigned int  phiSeg_min 
)

constructor

Definition at line 15 of file SimplePatternSelector.cxx.

17  :
18  m_chi2_max(chi2_max), m_mdtSeg_min(mdtSeg_min) {
19  m_printLevel = 0;
20  MsgStream log(Athena::getMessageSvc(), "SimplePatternSelector");
21  if (log.level() <= MSG::VERBOSE) {
22  log << MSG::VERBOSE << "SimplePatternSelector::SimplePatternSelector" << endmsg;
23  log << MSG::VERBOSE << "New SimplePatternSelector : " << endmsg;
24  log << MSG::VERBOSE << " chi2 cut " << m_chi2_max << endmsg;
25  log << MSG::VERBOSE << " muon seg cut " << m_mdtSeg_min << endmsg;
26  }
27  }

Member Function Documentation

◆ select()

bool MuonCalib::SimplePatternSelector::select ( const MuonCalibPattern seg) const
virtual

test MdtSegment on selection criteria

Implements MuonCalib::ICalibPatternSelector.

Definition at line 29 of file SimplePatternSelector.cxx.

29  {
30  MsgStream log(Athena::getMessageSvc(), "SimplePatternSelector");
31  if (log.level() <= MSG::VERBOSE) log << MSG::VERBOSE << "SimplePatternSelector::select" << endmsg;
32 
33  // test if pattern satisfies the selectors selection criteria
34 
35  // test chi2
36  if (pattern.chi2() > m_chi2_max) return false;
37 
38  if (log.level() <= MSG::DEBUG) log << MSG::DEBUG << "pattern passed chi2 cut " << pattern.chi2() << endmsg;
39 
40  // test total numbers of mdt segments on pattern
41  if (pattern.muonSegments() < m_mdtSeg_min) return false;
42 
43  if (log.level() <= MSG::DEBUG) log << MSG::DEBUG << "pattern passed muon segments cut " << pattern.muonSegments() << endmsg;
44 
45  return true;
46  }

◆ setPrintLevel()

void MuonCalib::SimplePatternSelector::setPrintLevel ( int  level)
inline

set print level

Definition at line 46 of file SimplePatternSelector.h.

46 { m_printLevel = level; }

Member Data Documentation

◆ m_chi2_max

double MuonCalib::SimplePatternSelector::m_chi2_max
private

selection criteria

maximum chi2 of pattern

Definition at line 50 of file SimplePatternSelector.h.

◆ m_mdtSeg_min

unsigned int MuonCalib::SimplePatternSelector::m_mdtSeg_min
private

minimum number of mdt segments on pattern

Definition at line 51 of file SimplePatternSelector.h.

◆ m_printLevel

int MuonCalib::SimplePatternSelector::m_printLevel
private

print level

Definition at line 54 of file SimplePatternSelector.h.


The documentation for this class was generated from the following files:
mergePhysValFiles.pattern
pattern
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:26
MuonCalib::SimplePatternSelector::m_mdtSeg_min
unsigned int m_mdtSeg_min
minimum number of mdt segments on pattern
Definition: SimplePatternSelector.h:51
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
python.iconfTool.models.loaders.level
level
Definition: loaders.py:20
MuonCalib::SimplePatternSelector::m_chi2_max
double m_chi2_max
selection criteria
Definition: SimplePatternSelector.h:50
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
MuonCalib::SimplePatternSelector::m_printLevel
int m_printLevel
print level
Definition: SimplePatternSelector.h:54
DEBUG
#define DEBUG
Definition: page_access.h:11
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
python.Constants.VERBOSE
int VERBOSE
Definition: Control/AthenaCommon/python/Constants.py:14