ATLAS Offline Software
xAODXtoVVDecayFilterExtended.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_XAODXTOVVDECAYFILTEREXTENDED_H
6 #define GENERATORFILTERS_XAODXTOVVDECAYFILTEREXTENDED_H
7 
9 
10 #include "xAODTruth/TruthEvent.h"
13 
24 public:
25 
26  xAODXtoVVDecayFilterExtended(const std::string& name, ISvcLocator* pSvcLocator);
27  virtual StatusCode filterInitialize();
28  virtual StatusCode filterFinalize();
29  virtual StatusCode filterEvent();
30 
31 private:
32 
36  std::vector<int> m_PDGChild1;
37  std::vector<int> m_PDGChild2;
38 
39  int m_nHtoVV;
41 
42  void FindAncestor(const xAOD::TruthVertex* searchvertex,
43  int targetPDGID, bool& okPDGChild1, bool& okPDGChild2);
44  const xAOD::TruthParticle* CheckGrandparent(const xAOD::TruthParticle* pitr, int &);
45  bool RunHistory(const xAOD::TruthParticle* pitr);
46 };
47 
48 #endif
xAODXtoVVDecayFilterExtended::m_nHtoVV
int m_nHtoVV
Definition: xAODXtoVVDecayFilterExtended.h:39
xAODXtoVVDecayFilterExtended::m_nGoodHtoVV
int m_nGoodHtoVV
Definition: xAODXtoVVDecayFilterExtended.h:40
xAODXtoVVDecayFilterExtended::RunHistory
bool RunHistory(const xAOD::TruthParticle *pitr)
Definition: xAODXtoVVDecayFilterExtended.cxx:103
GenFilter.h
xAODXtoVVDecayFilterExtended::filterEvent
virtual StatusCode filterEvent()
Definition: xAODXtoVVDecayFilterExtended.cxx:51
xAODXtoVVDecayFilterExtended::m_PDGChild1
std::vector< int > m_PDGChild1
Definition: xAODXtoVVDecayFilterExtended.h:36
xAODXtoVVDecayFilterExtended::m_PDGChild2
std::vector< int > m_PDGChild2
Definition: xAODXtoVVDecayFilterExtended.h:37
xAODXtoVVDecayFilterExtended::m_PDGGrandParent
int m_PDGGrandParent
Definition: xAODXtoVVDecayFilterExtended.h:33
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
xAOD::TruthParticle_v1
Class describing a truth particle in the MC record.
Definition: TruthParticle_v1.h:41
xAODXtoVVDecayFilterExtended
The main purpose of this EF is to specify the decay of V1/V2 in H->V1V2, V1->decay,...
Definition: xAODXtoVVDecayFilterExtended.h:23
xAODXtoVVDecayFilterExtended::FindAncestor
void FindAncestor(const xAOD::TruthVertex *searchvertex, int targetPDGID, bool &okPDGChild1, bool &okPDGChild2)
Definition: xAODXtoVVDecayFilterExtended.cxx:188
xAODXtoVVDecayFilterExtended::xAODXtoVVDecayFilterExtended
xAODXtoVVDecayFilterExtended(const std::string &name, ISvcLocator *pSvcLocator)
Definition: xAODXtoVVDecayFilterExtended.cxx:7
xAODXtoVVDecayFilterExtended::filterInitialize
virtual StatusCode filterInitialize()
Definition: xAODXtoVVDecayFilterExtended.cxx:21
xAOD::TruthVertex_v1
Class describing a truth vertex in the MC record.
Definition: TruthVertex_v1.h:41
xAODXtoVVDecayFilterExtended::filterFinalize
virtual StatusCode filterFinalize()
Definition: xAODXtoVVDecayFilterExtended.cxx:41
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
xAODXtoVVDecayFilterExtended::CheckGrandparent
const xAOD::TruthParticle * CheckGrandparent(const xAOD::TruthParticle *pitr, int &)
Definition: xAODXtoVVDecayFilterExtended.cxx:143
xAODXtoVVDecayFilterExtended::m_PDGParent
int m_PDGParent
Definition: xAODXtoVVDecayFilterExtended.h:34
TruthParticle.h
TruthEventContainer.h
TruthEvent.h
xAODXtoVVDecayFilterExtended::m_StatusParent
int m_StatusParent
Definition: xAODXtoVVDecayFilterExtended.h:35