ATLAS Offline Software
Loading...
Searching...
No Matches
MuonCalib::SimplePatternSelector Class Reference

Basic Pattern selector. More...

#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
virtual bool select (const MuonCalibPattern &seg) const
 test MdtSegment on selection criteria
void setPrintLevel (int level)
 set print level

Private Attributes

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

Detailed Description

Basic Pattern selector.

Gets MdtSegments and tests if they satisfy the selection criteria:

  • chi2
  • munber of mdt segments
  • number of phi segments

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 }
#define endmsg
unsigned int m_mdtSeg_min
minimum number of mdt segments on pattern
IMessageSvc * getMessageSvc(bool quiet=false)

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.

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: