ATLAS Offline Software
xAODParticleFilter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef GENERATORFILTERS_xAODParticleFilter_H
6 #define GENERATORFILTERS_xAODParticleFilter_H
7 
9 
14 class xAODParticleFilter : public GenFilter {
15 public:
16 
17  xAODParticleFilter(const std::string& name, ISvcLocator* pSvcLocator);
18  virtual StatusCode filterInitialize() override;
19  virtual StatusCode filterEvent() override;
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
xAODParticleFilter::m_PDGID
Gaudi::Property< int > m_PDGID
Definition: xAODParticleFilter.h:26
GenFilter.h
xAODParticleFilter
The filter will pass only if it finds a particle with the specified properties.
Definition: xAODParticleFilter.h:14
xAODParticleFilter::filterEvent
virtual StatusCode filterEvent() override
Definition: xAODParticleFilter.cxx:28
xAODParticleFilter::filterInitialize
virtual StatusCode filterInitialize() override
Definition: xAODParticleFilter.cxx:17
xAODParticleFilter::m_MinParts
Gaudi::Property< int > m_MinParts
Definition: xAODParticleFilter.h:27
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
xAODParticleFilter::m_Exclusive
Gaudi::Property< bool > m_Exclusive
Definition: xAODParticleFilter.h:28
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
xAODParticleFilter::xAODParticleFilter
xAODParticleFilter(const std::string &name, ISvcLocator *pSvcLocator)
Definition: xAODParticleFilter.cxx:13
xAODParticleFilter::m_EtaRange
Gaudi::Property< double > m_EtaRange
Definition: xAODParticleFilter.h:24
xAODParticleFilter::m_EnergyRange
Gaudi::Property< double > m_EnergyRange
Definition: xAODParticleFilter.h:25
xAODParticleFilter::m_Ptmin
Gaudi::Property< double > m_Ptmin
Definition: xAODParticleFilter.h:23