ATLAS Offline Software
DecaysFinalStateFilter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 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 GENERATORFILTERSDECAYSFINALSTATEFILTER_H
15 #define GENERATORFILTERSDECAYSFINALSTATEFILTER_H
16 
18 
20 
21 public:
22 
24  DecaysFinalStateFilter(const std::string& name, ISvcLocator* pSvcLocator);
25 
28 
31  return StatusCode::SUCCESS;
32  }
33 
36  return StatusCode::SUCCESS;
37  }
38 
40  virtual StatusCode filterEvent();
41 
42 
43 private:
44 
45  // list of allowed resonances from which decay products are counted
46  std::vector<int> m_PDGAllowedParents;
47 
48  // required (exact) number of quarks, b-quarks, charged leptons, neutrinos and photons from decays
50 
51  // required minimal number of quarks, b-quarks, charged leptons, neutrinos and photons from decays
53 
54 };
55 
56 #endif
DecaysFinalStateFilter::m_MinNNeutrinos
int m_MinNNeutrinos
Definition: DecaysFinalStateFilter.h:52
DecaysFinalStateFilter::m_MinNQuarks
int m_MinNQuarks
Definition: DecaysFinalStateFilter.h:52
DecaysFinalStateFilter::DecaysFinalStateFilter
DecaysFinalStateFilter(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition: DecaysFinalStateFilter.cxx:36
DecaysFinalStateFilter::~DecaysFinalStateFilter
virtual ~DecaysFinalStateFilter()
Destructor.
Definition: DecaysFinalStateFilter.h:27
GenFilter.h
DecaysFinalStateFilter::m_PDGAllowedParents
std::vector< int > m_PDGAllowedParents
Definition: DecaysFinalStateFilter.h:46
DecaysFinalStateFilter::m_MinNChargedLeptons
int m_MinNChargedLeptons
Definition: DecaysFinalStateFilter.h:52
DecaysFinalStateFilter::filterFinalize
virtual StatusCode filterFinalize()
Finalize.
Definition: DecaysFinalStateFilter.h:35
DecaysFinalStateFilter::m_NChargedLeptons
int m_NChargedLeptons
Definition: DecaysFinalStateFilter.h:49
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
DecaysFinalStateFilter::filterInitialize
virtual StatusCode filterInitialize()
Initialize.
Definition: DecaysFinalStateFilter.h:30
DecaysFinalStateFilter::m_MinNbQuarks
int m_MinNbQuarks
Definition: DecaysFinalStateFilter.h:52
DecaysFinalStateFilter::m_NNeutrinos
int m_NNeutrinos
Definition: DecaysFinalStateFilter.h:49
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
DecaysFinalStateFilter::m_NQuarks
int m_NQuarks
Definition: DecaysFinalStateFilter.h:49
DecaysFinalStateFilter
Definition: DecaysFinalStateFilter.py:1
DecaysFinalStateFilter::m_NPhotons
int m_NPhotons
Definition: DecaysFinalStateFilter.h:49
DecaysFinalStateFilter::filterEvent
virtual StatusCode filterEvent()
Do the filtering.
Definition: DecaysFinalStateFilter.cxx:55
DecaysFinalStateFilter::m_NbQuarks
int m_NbQuarks
Definition: DecaysFinalStateFilter.h:49
DecaysFinalStateFilter::m_MinNPhotons
int m_MinNPhotons
Definition: DecaysFinalStateFilter.h:52