ATLAS Offline Software
ParticleFilter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef GENERATORFILTERS_PARTICLEFILTER_H
6 #define GENERATORFILTERS_PARTICLEFILTER_H
7 
9 
14 class ParticleFilter : public GenFilter {
15 public:
16 
17  ParticleFilter(const std::string& name, ISvcLocator* pSvcLocator);
18  virtual StatusCode filterInitialize();
19  virtual StatusCode filterEvent();
20 
21 private:
22 
23  Gaudi::Property<double> m_Ptmin{this, "Ptcut", 10000.};
24  Gaudi::Property<double> m_EtaRange{this, "Etacut", 10.0};
25  Gaudi::Property<double> m_EnergyRange{this, "Energycut", 100000000.0};
26  Gaudi::Property<int> m_PDGID{this, "PDG", 11};
27  Gaudi::Property<int> m_MinParts{this, "MinParts", 1};
28  Gaudi::Property<bool> m_Exclusive{this, "Exclusive", false};
29 };
30 
31 #endif
ParticleFilter::m_EnergyRange
Gaudi::Property< double > m_EnergyRange
Definition: ParticleFilter.h:25
GenFilter.h
ParticleFilter::ParticleFilter
ParticleFilter(const std::string &name, ISvcLocator *pSvcLocator)
Definition: ParticleFilter.cxx:9
ParticleFilter::m_Ptmin
Gaudi::Property< double > m_Ptmin
Definition: ParticleFilter.h:23
ParticleFilter::filterInitialize
virtual StatusCode filterInitialize()
Definition: ParticleFilter.cxx:15
ParticleFilter::m_EtaRange
Gaudi::Property< double > m_EtaRange
Definition: ParticleFilter.h:24
GenFilter
Base class for event generator filtering modules.
Definition: GenFilter.h:30
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ParticleFilter::m_Exclusive
Gaudi::Property< bool > m_Exclusive
Definition: ParticleFilter.h:28
ParticleFilter::m_MinParts
Gaudi::Property< int > m_MinParts
Definition: ParticleFilter.h:27
ParticleFilter::m_PDGID
Gaudi::Property< int > m_PDGID
Definition: ParticleFilter.h:26
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
ParticleFilter::filterEvent
virtual StatusCode filterEvent()
Definition: ParticleFilter.cxx:26
ParticleFilter
Definition: ParticleFilter.py:1