ATLAS Offline Software
KinematicParticleFilter.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // class header include
7 
8 // ISF includes
10 
11 // CLHEP includes
12 #include "CLHEP/Units/SystemOfUnits.h"
13 
15 ISF::KinematicParticleFilter::KinematicParticleFilter(const std::string& t, const std::string& n, const IInterface* p) :
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 }
27 
30 {
31  ATH_MSG_VERBOSE("initialize() ...");
32 
33  // internally storing the p^2
34  m_cut_minMom2 *= m_cut_minMom2;
35  // eta cuts
36  m_cut_minMomEta = -m_maxEtaSym;
37  m_cut_maxMomEta = m_maxEtaSym;
38 
39  ATH_MSG_VERBOSE("initialize() successful");
40  return StatusCode::SUCCESS;
41 }
42 
43 
47 }
python.CaloRecoConfig.f
f
Definition: CaloRecoConfig.py:127
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
ISF::KinematicParticleFilter::passFilter
virtual bool passFilter(const ISFParticle &isp) const
Returns a pass boolean on the particle
Definition: KinematicParticleFilter.cxx:45
python.SystemOfUnits.MeV
int MeV
Definition: SystemOfUnits.py:154
ISF::ISFParticle
Definition: ISFParticle.h:42
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::KinematicParticleFilter::KinematicParticleFilter
KinematicParticleFilter(const std::string &t, const std::string &n, const IInterface *p)
Constructor with parameters.
Definition: KinematicParticleFilter.cxx:15
ISFParticle.h
ISF::KinematicParticleCuts::pass
bool pass(const ISFParticle &particle) const
check whether the given particle passes all cuts
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
KinematicParticleFilter.h
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
ISF::KinematicParticleFilter::initialize
StatusCode initialize()
Athena AlgTool initialize.
Definition: KinematicParticleFilter.cxx:29
ISF::KinematicParticleCuts
Definition: KinematicParticleCuts.h:23