ATLAS Offline Software
xAODDecaysFinalStateFilter.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 // GeneratorFilters/DecaysFinalStateFilter
6 //
7 // picks events with a given number of quarks, leptons and neutrinos from
8 // decays of a list of specified resonances (e.g. W, Z, ...)
9 //
10 // Authors:
11 // Kerim Suruliz Nov 2014
12 // Frank Siegert Nov 2014
13 
14 #ifndef GENERATORFILTERSXAODDECAYSFINALSTATEFILTER_H
15 #define GENERATORFILTERSXAODDECAYSFINALSTATEFILTER_H
16 
21 
22 #include "xAODTruth/TruthEvent.h"
24 
26 
27 public:
28 
30  xAODDecaysFinalStateFilter(const std::string& name, ISvcLocator* pSvcLocator);
31 
34 
37  return StatusCode::SUCCESS;
38  }
39 
42  return StatusCode::SUCCESS;
43  }
44 
46  virtual StatusCode filterEvent();
47 
48 
49 private:
50 
51  // list of allowed resonances from which decay products are counted
52  std::vector<int> m_PDGAllowedParents;
53 
54  // required (exact) number of quarks, electrons, muons, taus,
55  // charged leptons (of any flavor), neutrinos and photons from decays
57 
58  // required minimal number of quarks, electrons, muons, taus,
59  // charged leptons (of any flavor), neutrinos and photons from decays
61 
62 };
63 
64 #endif
xAODDecaysFinalStateFilter::filterInitialize
virtual StatusCode filterInitialize()
Initialize.
Definition: xAODDecaysFinalStateFilter.h:36
xAODDecaysFinalStateFilter::m_MinNChargedLeptons
int m_MinNChargedLeptons
Definition: xAODDecaysFinalStateFilter.h:60
xAODDecaysFinalStateFilter::m_MinNQuarks
int m_MinNQuarks
Definition: xAODDecaysFinalStateFilter.h:60
xAODDecaysFinalStateFilter::m_NPhotons
int m_NPhotons
Definition: xAODDecaysFinalStateFilter.h:56
xAODDecaysFinalStateFilter::m_MinNNeutrinos
int m_MinNNeutrinos
Definition: xAODDecaysFinalStateFilter.h:60
TruthParticleContainer.h
GenFilter.h
xAODDecaysFinalStateFilter::m_NElectrons
int m_NElectrons
Definition: xAODDecaysFinalStateFilter.h:56
xAODDecaysFinalStateFilter::xAODDecaysFinalStateFilter
xAODDecaysFinalStateFilter(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition: xAODDecaysFinalStateFilter.cxx:38
xAODDecaysFinalStateFilter::m_MinNPhotons
int m_MinNPhotons
Definition: xAODDecaysFinalStateFilter.h:60
TruthParticleAuxContainer.h
GenFilter
Base class for event generator filtering modules.
Definition: GenFilter.h:30
xAODDecaysFinalStateFilter::filterFinalize
virtual StatusCode filterFinalize()
Finalize.
Definition: xAODDecaysFinalStateFilter.h:41
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
xAODDecaysFinalStateFilter::m_MinNTaus
int m_MinNTaus
Definition: xAODDecaysFinalStateFilter.h:60
xAODDecaysFinalStateFilter::m_NNeutrinos
int m_NNeutrinos
Definition: xAODDecaysFinalStateFilter.h:56
xAODDecaysFinalStateFilter::m_NQuarks
int m_NQuarks
Definition: xAODDecaysFinalStateFilter.h:56
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
xAODDecaysFinalStateFilter::m_MinNMuons
int m_MinNMuons
Definition: xAODDecaysFinalStateFilter.h:60
xAODDecaysFinalStateFilter
Definition: xAODDecaysFinalStateFilter.h:25
xAODDecaysFinalStateFilter::m_NTaus
int m_NTaus
Definition: xAODDecaysFinalStateFilter.h:56
xAODDecaysFinalStateFilter::m_PDGAllowedParents
std::vector< int > m_PDGAllowedParents
Definition: xAODDecaysFinalStateFilter.h:52
xAODDecaysFinalStateFilter::filterEvent
virtual StatusCode filterEvent()
Do the filtering.
Definition: xAODDecaysFinalStateFilter.cxx:61
xAODDecaysFinalStateFilter::m_NChargedLeptons
int m_NChargedLeptons
Definition: xAODDecaysFinalStateFilter.h:56
xAODDecaysFinalStateFilter::m_MinNElectrons
int m_MinNElectrons
Definition: xAODDecaysFinalStateFilter.h:60
TruthParticle.h
TruthEventContainer.h
xAODDecaysFinalStateFilter::m_NMuons
int m_NMuons
Definition: xAODDecaysFinalStateFilter.h:56
xAODDecaysFinalStateFilter::~xAODDecaysFinalStateFilter
virtual ~xAODDecaysFinalStateFilter()
Destructor.
Definition: xAODDecaysFinalStateFilter.h:33
TruthEvent.h