LocalPi0Selector Class Reference

#include <LocalPi0Selector.h>

Inheritance diagram for LocalPi0Selector:

DCSelectionFunction< CDPi0 > unary_function List of all members.

Public Member Functions

 LocalPi0Selector ()
bool operator() (CDPi0 &aPi0)
bool operator() (CDPi0 &iArg) const

Private Member Functions

 LocalPi0Selector (const LocalPi0Selector &)
const LocalPi0Selectoroperator= (const LocalPi0Selector &)

Private Attributes

double m_minMass
double m_maxMass
double m_maxChisq

Detailed Description

Definition at line 7 of file LocalPi0Selector.h.


Constructor & Destructor Documentation

LocalPi0Selector::LocalPi0Selector (  ) 

Definition at line 9 of file LocalPi0Selector.cxx.

References m_maxChisq, m_maxMass, and m_minMass.

00010 {
00011    IJobOptionsSvc* jobSvc;
00012    Gaudi::svcLocator()->service("JobOptionsSvc", jobSvc);
00013 
00014    PropertyMgr m_propMgr;
00015 
00016    m_propMgr.declareProperty("Pi0MinMassCut",  m_minMass = 0.098 );
00017    m_propMgr.declareProperty("Pi0MaxMassCut",  m_maxMass = 0.165 );
00018    m_propMgr.declareProperty("Pi0MaxChisqCut", m_maxChisq = 2500 );
00019    
00020 
00021    jobSvc->setMyProperties("LocalPi0Selector", &m_propMgr);
00022 }

LocalPi0Selector::LocalPi0Selector ( const LocalPi0Selector  )  [private]


Member Function Documentation

bool DCSelectionFunction< CDPi0 >::operator() ( CDPi0 iArg  )  const [inline, inherited]

Definition at line 78 of file DCSelectionFunction.h.

00078                                        {
00079          return const_cast<DCSelectionFunction<Arg> *>(this)->operator()(iArg);
00080       }

bool LocalPi0Selector::operator() ( CDPi0 aPi0  )  [virtual]

Implements DCSelectionFunction< CDPi0 >.

Definition at line 24 of file LocalPi0Selector.cxx.

References EvtRecPi0::chisq(), m_maxChisq, m_maxMass, m_minMass, mass, CDPi0::navPi0(), CDCandidate::setUserTag(), and EvtRecPi0::unconMass().

00024                                               {
00025 
00026   aPi0.setUserTag(1);
00027   EvtRecPi0* pi0 = const_cast<EvtRecPi0*>( aPi0.navPi0() );
00028   
00029   double mass = pi0->unconMass();
00030   double chi2 = pi0->chisq();
00031   if ((mass <= m_minMass) || (mass >= m_maxMass) || (chi2 >= m_maxChisq)) return false;
00032   
00033   if(mass < 0.115 || mass > 0.150)
00034     aPi0.setUserTag(2);
00035   
00036   return true;
00037 }

const LocalPi0Selector& LocalPi0Selector::operator= ( const LocalPi0Selector  )  [private]


Member Data Documentation

double LocalPi0Selector::m_maxChisq [private]

Definition at line 23 of file LocalPi0Selector.h.

Referenced by LocalPi0Selector(), and operator()().

double LocalPi0Selector::m_maxMass [private]

Definition at line 22 of file LocalPi0Selector.h.

Referenced by LocalPi0Selector(), and operator()().

double LocalPi0Selector::m_minMass [private]

Definition at line 21 of file LocalPi0Selector.h.

Referenced by LocalPi0Selector(), and operator()().


Generated on Tue Nov 29 23:20:03 2016 for BOSS_7.0.2 by  doxygen 1.4.7