ATLAS Offline Software
Public Member Functions | Protected Attributes | Private Attributes | List of all members
ISF::KinematicParticleFilter Class Reference

#include <KinematicParticleFilter.h>

Inheritance diagram for ISF::KinematicParticleFilter:
Collaboration diagram for ISF::KinematicParticleFilter:

Public Member Functions

 KinematicParticleFilter (const std::string &t, const std::string &n, const IInterface *p)
 Constructor with parameters. More...
 
virtual ~KinematicParticleFilter ()=default
 Virtual destructor. More...
 
StatusCode initialize ()
 Athena AlgTool initialize. More...
 
virtual bool passFilter (const ISFParticle &isp) const
 Returns a pass boolean on the particle
More...
 
bool pass (const ISFParticle &particle) const
 check whether the given particle passes all cuts More...
 

Protected Attributes

float m_cut_minPosEta
 minimum pseudorapidity of particle position More...
 
float m_cut_maxPosEta
 maximum pseudorapidity of particle position More...
 
float m_cut_minMomEta
 minimum pseudorapidity of particle momentum More...
 
float m_cut_maxMomEta
 maximum pseudorapidity of particle momentum More...
 
double m_cut_minMom2
 minimum squarde particle momentum magnitude More...
 
double m_cut_maxMom2
 maximum squared particle momentum magnitude More...
 
double m_cut_maxEkin
 maximum particle kinetic energy More...
 
float m_cut_charge
 particle charge More...
 
int m_cut_pdg
 particle PDG code More...
 

Private Attributes

float m_maxEtaSym
 maximum pseudorapidity cut (-eta/+eta) More...
 

Detailed Description

A generic kinematic ISFParticle filter using the implementation present in ISF::KinematicParticleCuts.

Author
Elmar.Ritsch -at- cern.ch

Definition at line 23 of file KinematicParticleFilter.h.

Constructor & Destructor Documentation

◆ KinematicParticleFilter()

ISF::KinematicParticleFilter::KinematicParticleFilter ( const std::string &  t,
const std::string &  n,
const IInterface *  p 
)

Constructor with parameters.

Constructor.

Definition at line 15 of file KinematicParticleFilter.cxx.

15  :
16  base_class(t,n,p),
18  m_maxEtaSym(3.0f)
19 {
20  declareProperty( "MaxEtaSymmetric",
21  m_maxEtaSym=3.0,
22  "Particle momentum pseudorapidity cut");
23  declareProperty( "MinMomentum",
25  "Momentum cut");
26 }

◆ ~KinematicParticleFilter()

virtual ISF::KinematicParticleFilter::~KinematicParticleFilter ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ initialize()

StatusCode ISF::KinematicParticleFilter::initialize ( )

Athena AlgTool initialize.

Athena algtool's Hooks.

Definition at line 29 of file KinematicParticleFilter.cxx.

30 {
31  ATH_MSG_VERBOSE("initialize() ...");
32 
33  // internally storing the p^2
35  // eta cuts
38 
39  ATH_MSG_VERBOSE("initialize() successful");
40  return StatusCode::SUCCESS;
41 }

◆ pass()

bool ISF::KinematicParticleCuts::pass ( const ISFParticle particle) const
inlineinherited

check whether the given particle passes all cuts

◆ passFilter()

bool ISF::KinematicParticleFilter::passFilter ( const ISFParticle isp) const
inlinevirtual

Returns a pass boolean on the particle

does the particle pass the this filter?

Definition at line 45 of file KinematicParticleFilter.cxx.

45  {
47 }

Member Data Documentation

◆ m_cut_charge

float ISF::KinematicParticleCuts::m_cut_charge
protectedinherited

particle charge

Definition at line 43 of file KinematicParticleCuts.h.

◆ m_cut_maxEkin

double ISF::KinematicParticleCuts::m_cut_maxEkin
protectedinherited

maximum particle kinetic energy

Definition at line 42 of file KinematicParticleCuts.h.

◆ m_cut_maxMom2

double ISF::KinematicParticleCuts::m_cut_maxMom2
protectedinherited

maximum squared particle momentum magnitude

Definition at line 41 of file KinematicParticleCuts.h.

◆ m_cut_maxMomEta

float ISF::KinematicParticleCuts::m_cut_maxMomEta
protectedinherited

maximum pseudorapidity of particle momentum

Definition at line 39 of file KinematicParticleCuts.h.

◆ m_cut_maxPosEta

float ISF::KinematicParticleCuts::m_cut_maxPosEta
protectedinherited

maximum pseudorapidity of particle position

Definition at line 37 of file KinematicParticleCuts.h.

◆ m_cut_minMom2

double ISF::KinematicParticleCuts::m_cut_minMom2
protectedinherited

minimum squarde particle momentum magnitude

Definition at line 40 of file KinematicParticleCuts.h.

◆ m_cut_minMomEta

float ISF::KinematicParticleCuts::m_cut_minMomEta
protectedinherited

minimum pseudorapidity of particle momentum

Definition at line 38 of file KinematicParticleCuts.h.

◆ m_cut_minPosEta

float ISF::KinematicParticleCuts::m_cut_minPosEta
protectedinherited

minimum pseudorapidity of particle position

Definition at line 36 of file KinematicParticleCuts.h.

◆ m_cut_pdg

int ISF::KinematicParticleCuts::m_cut_pdg
protectedinherited

particle PDG code

Definition at line 44 of file KinematicParticleCuts.h.

◆ m_maxEtaSym

float ISF::KinematicParticleFilter::m_maxEtaSym
private

maximum pseudorapidity cut (-eta/+eta)

Definition at line 40 of file KinematicParticleFilter.h.


The documentation for this class was generated from the following files:
python.CaloRecoConfig.f
f
Definition: CaloRecoConfig.py:127
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
ISF::KinematicParticleCuts::KinematicParticleCuts
KinematicParticleCuts()
Constructor.
python.SystemOfUnits.MeV
int MeV
Definition: SystemOfUnits.py:154
ISF::KinematicParticleFilter::m_maxEtaSym
float m_maxEtaSym
maximum pseudorapidity cut (-eta/+eta)
Definition: KinematicParticleFilter.h:40
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
ATH_MSG_VERBOSE
#define ATH_MSG_VERBOSE(x)
Definition: AthMsgStreamMacros.h:28
ISF::KinematicParticleCuts::m_cut_maxMomEta
float m_cut_maxMomEta
maximum pseudorapidity of particle momentum
Definition: KinematicParticleCuts.h:39
ISF::KinematicParticleCuts::m_cut_minMomEta
float m_cut_minMomEta
minimum pseudorapidity of particle momentum
Definition: KinematicParticleCuts.h:38
ISF::KinematicParticleCuts::pass
bool pass(const ISFParticle &particle) const
check whether the given particle passes all cuts
beamspotman.n
n
Definition: beamspotman.py:731
declareProperty
#define declareProperty(n, p, h)
Definition: BaseFakeBkgTool.cxx:15
ISF::KinematicParticleCuts::m_cut_minMom2
double m_cut_minMom2
minimum squarde particle momentum magnitude
Definition: KinematicParticleCuts.h:40