ATLAS Offline Software
ParentChildwStatusFilter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // --------------------------------------------------
6 //
7 // File: GeneratorFilters/ParentChildwStatusFilter.h
8 // Description:
9 // Allows the user to search for any given decay Parent -> Child + X with particle status
10 //
11 // AuthorList:
12 // Tatsuya Masubuchi April 2013
13 
14 
15 #ifndef GENERATORFILTERSPARENTCHILDWSTATUSFILTER_H
16 #define GENERATORFILTERSPARENTCHILDWSTATUSFILTER_H
17 
19 
20 
21 
22 
24 public:
25  ParentChildwStatusFilter(const std::string& name, ISvcLocator* pSvcLocator);
26  virtual ~ParentChildwStatusFilter();
27  virtual StatusCode filterInitialize();
28  virtual StatusCode filterFinalize();
29  virtual StatusCode filterEvent();
30 
31 private:
32  // Setable Properties:-
33 
34  // Local Member Data:-
35  std::vector<int> m_PDGParent;
36  std::vector<int> m_StatusParent;
37  double m_PtMinParent;
38  double m_PtMaxParent;
42  std::vector<int> m_PDGChild;
43  double m_PtMinChild;
45 
46 
47  // Private Methods:=
48 
49 };
50 
51 #endif
ParentChildwStatusFilter::m_MassMaxParent
double m_MassMaxParent
Definition: ParentChildwStatusFilter.h:40
ParentChildwStatusFilter::filterInitialize
virtual StatusCode filterInitialize()
Definition: ParentChildwStatusFilter.cxx:60
ParentChildwStatusFilter::m_PtMaxParent
double m_PtMaxParent
Definition: ParentChildwStatusFilter.h:38
GenFilter.h
ParentChildwStatusFilter::m_PDGChild
std::vector< int > m_PDGChild
Definition: ParentChildwStatusFilter.h:42
ParentChildwStatusFilter
Definition: ParentChildwStatusFilter.py:1
ParentChildwStatusFilter::m_EtaRangeChild
double m_EtaRangeChild
Definition: ParentChildwStatusFilter.h:44
GenFilter
Base class for event generator filtering modules.
Definition: GenFilter.h:30
ParentChildwStatusFilter::filterEvent
virtual StatusCode filterEvent()
Definition: ParentChildwStatusFilter.cxx:96
ParentChildwStatusFilter::m_MassMinParent
double m_MassMinParent
Definition: ParentChildwStatusFilter.h:39
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ParentChildwStatusFilter::filterFinalize
virtual StatusCode filterFinalize()
Definition: ParentChildwStatusFilter.cxx:89
ParentChildwStatusFilter::m_PtMinParent
double m_PtMinParent
Definition: ParentChildwStatusFilter.h:37
ParentChildwStatusFilter::m_PDGParent
std::vector< int > m_PDGParent
Definition: ParentChildwStatusFilter.h:35
ParentChildwStatusFilter::m_PtMinChild
double m_PtMinChild
Definition: ParentChildwStatusFilter.h:43
ParentChildwStatusFilter::ParentChildwStatusFilter
ParentChildwStatusFilter(const std::string &name, ISvcLocator *pSvcLocator)
Definition: ParentChildwStatusFilter.cxx:37
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
ParentChildwStatusFilter::~ParentChildwStatusFilter
virtual ~ParentChildwStatusFilter()
Definition: ParentChildwStatusFilter.cxx:54
ParentChildwStatusFilter::m_EtaRangeParent
double m_EtaRangeParent
Definition: ParentChildwStatusFilter.h:41
ParentChildwStatusFilter::m_StatusParent
std::vector< int > m_StatusParent
Definition: ParentChildwStatusFilter.h:36