ATLAS Offline Software
|
Dual use tool (athena/ARA) for kinematic cuts. More...
#include <KinematicSelectorCore.h>
Public Types | |
typedef PropertyHolder< CommonMessaging< implements< IAlgTool, IDataHandleHolder, IProperty, IStateful > > > | PropertyMgr |
typedef PropertyHolder< CommonMessaging< implements< IAlgTool, IDataHandleHolder, IProperty, IStateful > > > | PropertyMgr |
Public Member Functions | |
KinematicSelectorCore (PropertyMgr *pmgr=0) | |
Default contructor. More... | |
virtual | ~KinematicSelectorCore () |
Default destructor. More... | |
virtual StatusCode | initialize () |
Gaudi Service Interface method implementations. More... | |
virtual StatusCode | finalize () |
Gaudi Service Interface method implementations. More... | |
bool | accept (const IParticle *part) const |
Main method for IParticle, all cuts are applied (const method) More... | |
bool | accept (const INavigable4Momentum *part) const |
Main method, all cuts are applied (const method) More... | |
bool | passPt (const INavigable4Momentum *part) const |
Only transverse momentum cut is applied. More... | |
bool | passP (const INavigable4Momentum *part) const |
Only momentum cut is applied. More... | |
bool | passEt (const INavigable4Momentum *part) const |
Only transverse energy cut is applied. More... | |
bool | passE (const INavigable4Momentum *part) const |
Only energy cut is applied. More... | |
bool | passEta (const INavigable4Momentum *part) const |
Only eta cut is applied. More... | |
bool | passAbsEta (const INavigable4Momentum *part) const |
Only |eta| cut is applied. More... | |
bool | passEtaVetoRanges (const INavigable4Momentum *part) const |
Only the eta veto ranges cut is applied. More... | |
bool | passPhi (const INavigable4Momentum *part) const |
Only phi cut is applied. More... | |
bool | passPhiVetoRanges (const INavigable4Momentum *part) const |
Only the phi veto ranges cut is applied. More... | |
bool | passMass (const INavigable4Momentum *part) const |
Only mass cut is applied. More... | |
void | setminPt (double val) |
set minimum transverse momentum cut value More... | |
double | getminPt (void) |
get minimum transverse momentum cut value More... | |
void | setmaxPt (double val) |
set maximum transverse momentum cut value More... | |
double | getmaxPt (void) |
get maximum transverse momentum cut value More... | |
void | setminP (double val) |
set minimum momentum cut value More... | |
double | getminP (void) |
get minimum momentum cut value More... | |
void | setmaxP (double val) |
set maximum momentum cut value More... | |
double | getmaxP (void) |
get maximum momentum cut value More... | |
void | setminEt (double val) |
set minimum transverse energy cut value More... | |
double | getminEt (void) |
get minimum transverse energy cut value More... | |
void | setmaxEt (double val) |
set maximum transverse energy cut value More... | |
double | getmaxEt (void) |
get maximum transverse energy cut value More... | |
void | setminE (double val) |
set minimum energy cut value More... | |
double | getminE (void) |
get minimum energy cut value More... | |
void | setmaxE (double val) |
set maximum energy cut value More... | |
double | getmaxE (void) |
get maximum energy cut value More... | |
void | setminEta (double val) |
set minimum eta cut value More... | |
double | getminEta (void) |
get minimum eta cut value More... | |
void | setmaxEta (double val) |
set maximum eta cut value More... | |
double | getmaxEta (void) |
get maximum eta cut value More... | |
void | setminAbsEta (double val) |
set minimum |eta| cut value More... | |
double | getminAbsEta (void) |
get minimum |eta| cut value More... | |
void | setmaxAbsEta (double val) |
set maximum |eta| cut value More... | |
double | getmaxAbsEta (void) |
get maximum |eta| cut value More... | |
void | setEtaVetoRanges (std::string &range) |
set eta veto ranges More... | |
std::string | getEtaVetoRanges (void) |
get eta veto ranges More... | |
void | setminPhi (double val) |
set minimum phi cut value More... | |
double | getminPhi (void) |
get minimum phi cut value More... | |
void | setmaxPhi (double val) |
set maximum phi cut value More... | |
double | getmaxPhi (void) |
get maximum phi cut value More... | |
void | setPhiVetoRanges (std::string &range) |
set phi veto ranges More... | |
std::string | getPhiVetoRanges (void) |
get phi veto ranges More... | |
void | setminMass (double val) |
set minimum mass cut value More... | |
double | getminMass (void) |
get minimum mass cut value More... | |
void | setmaxMass (double val) |
set maximum mass cut value More... | |
double | getmaxMass (void) |
get maximum mass cut value More... | |
template<class TYPE > | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, TYPE &value, const std::string &doc="none") |
PropertyMgr * | getPropertyMgr () |
template<class TYPE > | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, TYPE &value, const std::string &doc="none") |
PropertyMgr * | getPropertyMgr () |
Static Public Member Functions | |
static const InterfaceID & | interfaceID () |
AlgTool interface methods. More... | |
Protected Member Functions | |
bool | runningARA () const |
bool | runningARA () const |
Private Member Functions | |
void | convertStringRange (std::string &range, std::vector< double > &minVals, std::vector< double > &maxVals) |
Helper function. More... | |
Private Attributes | |
double | m_minPt |
minimum transverse momentum cut value More... | |
double | m_maxPt |
maximum transverse momentum cut value More... | |
double | m_minP |
minimum momentum cut value More... | |
double | m_maxP |
maximum momentum cut value More... | |
double | m_minE |
minimum energy cut value More... | |
double | m_maxE |
maximum energy cut value More... | |
double | m_minEt |
minimum transverse energy cut value More... | |
double | m_maxEt |
maximum transverse energy cut value More... | |
double | m_minEta |
minimum eta cut value More... | |
double | m_maxEta |
maximum eta cut value More... | |
double | m_minAbsEta |
minimum |eta| cut value More... | |
double | m_maxAbsEta |
maximum |eta| cut value More... | |
std::string | m_etaVetoRanges |
eta veto ranges string More... | |
std::vector< double > | m_minEtaVeto |
eta veto ranges lower range boundaries More... | |
std::vector< double > | m_maxEtaVeto |
eta veto ranges upper range boundaries More... | |
double | m_minPhi |
minimum phi cut value More... | |
double | m_maxPhi |
maximum phi cut value More... | |
std::string | m_phiVetoRanges |
phi veto ranges string More... | |
std::vector< double > | m_minPhiVeto |
phi veto ranges lower range boundaries More... | |
std::vector< double > | m_maxPhiVeto |
phi veto ranges upper range boundaries More... | |
double | m_minMass |
minimum mass cut value More... | |
double | m_maxMass |
maximum mass cut value More... | |
PropertyMgr * | m_propertyMgr |
bool | m_runningARA |
Dual use tool (athena/ARA) for kinematic cuts.
Definition at line 36 of file KinematicSelectorCore.h.
|
inherited |
Definition at line 19 of file AraToolBase.h.
|
inherited |
Definition at line 19 of file AraToolBase.h.
KinematicSelectorCore::KinematicSelectorCore | ( | PropertyMgr * | pmgr = 0 | ) |
|
inlinevirtual |
|
virtual |
Main method, all cuts are applied (const method)
Reimplemented from ISelectorCore.
Definition at line 153 of file KinematicSelectorCore.cxx.
Main method for IParticle, all cuts are applied (const method)
Definition at line 124 of file KinematicSelectorCore.cxx.
|
private |
|
inlineinherited |
Definition at line 51 of file AraToolBase.h.
|
inlineinherited |
Definition at line 51 of file AraToolBase.h.
|
virtual |
Gaudi Service Interface method implementations.
Reimplemented from ISelectorCore.
Definition at line 111 of file KinematicSelectorCore.cxx.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineinherited |
Definition at line 43 of file AraToolBase.h.
|
inlineinherited |
Definition at line 43 of file AraToolBase.h.
|
virtual |
Gaudi Service Interface method implementations.
Reimplemented from ISelectorCore.
Definition at line 78 of file KinematicSelectorCore.cxx.
|
inlinestatic |
AlgTool interface methods.
Definition at line 47 of file KinematicSelectorCore.h.
|
inline |
|
inline |
|
inline |
|
inline |
bool KinematicSelectorCore::passEtaVetoRanges | ( | const INavigable4Momentum * | part | ) | const |
|
inline |
|
inline |
|
inline |
bool KinematicSelectorCore::passPhiVetoRanges | ( | const INavigable4Momentum * | part | ) | const |
|
inline |
|
inlineprotectedinherited |
Definition at line 22 of file AraToolBase.h.
|
inlineprotectedinherited |
Definition at line 22 of file AraToolBase.h.
void KinematicSelectorCore::setEtaVetoRanges | ( | std::string & | range | ) |
|
inline |
|
inline |
set maximum energy cut value
Definition at line 197 of file KinematicSelectorCore.h.
|
inline |
set maximum transverse energy cut value
Definition at line 184 of file KinematicSelectorCore.h.
|
inline |
set maximum eta cut value
Definition at line 210 of file KinematicSelectorCore.h.
|
inline |
set maximum mass cut value
Definition at line 263 of file KinematicSelectorCore.h.
|
inline |
set maximum momentum cut value
Definition at line 171 of file KinematicSelectorCore.h.
|
inline |
set maximum phi cut value
Definition at line 243 of file KinematicSelectorCore.h.
|
inline |
set maximum transverse momentum cut value
Definition at line 158 of file KinematicSelectorCore.h.
|
inline |
|
inline |
set minimum energy cut value
Definition at line 191 of file KinematicSelectorCore.h.
|
inline |
set minimum transverse energy cut value
Definition at line 178 of file KinematicSelectorCore.h.
|
inline |
set minimum eta cut value
Definition at line 204 of file KinematicSelectorCore.h.
|
inline |
set minimum mass cut value
Definition at line 257 of file KinematicSelectorCore.h.
|
inline |
set minimum momentum cut value
Definition at line 165 of file KinematicSelectorCore.h.
|
inline |
set minimum phi cut value
Definition at line 237 of file KinematicSelectorCore.h.
|
inline |
set minimum transverse momentum cut value
Definition at line 152 of file KinematicSelectorCore.h.
void KinematicSelectorCore::setPhiVetoRanges | ( | std::string & | range | ) |
|
private |
eta veto ranges string
Definition at line 322 of file KinematicSelectorCore.h.
|
private |
maximum |eta| cut value
Definition at line 318 of file KinematicSelectorCore.h.
|
private |
maximum energy cut value
Definition at line 297 of file KinematicSelectorCore.h.
|
private |
maximum transverse energy cut value
Definition at line 304 of file KinematicSelectorCore.h.
|
private |
maximum eta cut value
Definition at line 311 of file KinematicSelectorCore.h.
|
private |
eta veto ranges upper range boundaries
Definition at line 328 of file KinematicSelectorCore.h.
|
private |
maximum mass cut value
Definition at line 352 of file KinematicSelectorCore.h.
|
private |
maximum momentum cut value
Definition at line 290 of file KinematicSelectorCore.h.
|
private |
maximum phi cut value
Definition at line 335 of file KinematicSelectorCore.h.
|
private |
phi veto ranges upper range boundaries
Definition at line 345 of file KinematicSelectorCore.h.
|
private |
maximum transverse momentum cut value
Definition at line 283 of file KinematicSelectorCore.h.
|
private |
minimum |eta| cut value
Definition at line 315 of file KinematicSelectorCore.h.
|
private |
minimum energy cut value
Definition at line 294 of file KinematicSelectorCore.h.
|
private |
minimum transverse energy cut value
Definition at line 301 of file KinematicSelectorCore.h.
|
private |
minimum eta cut value
Definition at line 308 of file KinematicSelectorCore.h.
|
private |
eta veto ranges lower range boundaries
Definition at line 325 of file KinematicSelectorCore.h.
|
private |
minimum mass cut value
Definition at line 349 of file KinematicSelectorCore.h.
|
private |
minimum momentum cut value
Definition at line 287 of file KinematicSelectorCore.h.
|
private |
minimum phi cut value
Definition at line 332 of file KinematicSelectorCore.h.
|
private |
phi veto ranges lower range boundaries
Definition at line 342 of file KinematicSelectorCore.h.
|
private |
minimum transverse momentum cut value
Definition at line 280 of file KinematicSelectorCore.h.
|
private |
phi veto ranges string
Definition at line 339 of file KinematicSelectorCore.h.
|
privateinherited |
Definition at line 25 of file AraToolBase.h.
|
privateinherited |
Definition at line 26 of file AraToolBase.h.