ATLAS Offline Software
xAODVBFForwardJetsFilter.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 GENERATORFILTERSXAODVBFFORWARDJETSFILTER_H
6 #define GENERATORFILTERSXAODVBFFORWARDJETSFILTER_H
7 
9 #include "CLHEP/Vector/LorentzVector.h"
10 #include <vector>
11 #include "xAODJet/Jet.h"
12 
13 #include "xAODTruth/TruthEvent.h"
16 
20 public:
21 
22  xAODVBFForwardJetsFilter(const std::string & name, ISvcLocator * pSvcLocator);
23  virtual StatusCode filterInitialize();
24  virtual StatusCode filterEvent();
25 
26 private:
27 
28  double m_JetMinPt;
29  double m_JetMaxEta;
30  int m_NJets;
31  double m_Jet1MinPt;
32  double m_Jet1MaxEta;
33  double m_Jet2MinPt;
34  double m_Jet2MaxEta;
36  double m_DeltaEtaJJ;
37  double m_MassJJ;
39  double m_LGMinPt;
40  double m_LGMaxEta;
41  double m_DeltaRJLG;
42  double m_RatioPtJLG;
43 
45 
46  CLHEP::HepLorentzVector sumDaughterNeutrinos(const xAOD::TruthParticle* tau);
47  void removePseudoJets(std::vector<const xAOD::Jet*>& jetList,
48  std::vector<const xAOD::TruthParticle*>& MCTruthPhotonList,
49  std::vector<const xAOD::TruthParticle*>& MCTruthElectronList,
50  std::vector<CLHEP::HepLorentzVector> & MCTruthTauList);
51  double getMinDeltaR(const xAOD::Jet* jet, std::vector<const xAOD::TruthParticle*>& list);
52  double getMinDeltaR(const xAOD::Jet* jet, std::vector<CLHEP::HepLorentzVector>& list);
53 };
54 
55 #endif
Jet.h
xAODVBFForwardJetsFilter
Filter of the type of VBF forward jets.
Definition: xAODVBFForwardJetsFilter.h:19
xAODVBFForwardJetsFilter::m_UseLeadingJJ
bool m_UseLeadingJJ
Definition: xAODVBFForwardJetsFilter.h:38
xAODVBFForwardJetsFilter::filterEvent
virtual StatusCode filterEvent()
Definition: xAODVBFForwardJetsFilter.cxx:90
xAODVBFForwardJetsFilter::m_Jet2MaxEta
double m_Jet2MaxEta
Definition: xAODVBFForwardJetsFilter.h:34
xAODVBFForwardJetsFilter::m_DeltaRJLG
double m_DeltaRJLG
Definition: xAODVBFForwardJetsFilter.h:41
xAODVBFForwardJetsFilter::filterInitialize
virtual StatusCode filterInitialize()
Definition: xAODVBFForwardJetsFilter.cxx:41
GenFilter.h
xAODVBFForwardJetsFilter::m_Jet1MaxEta
double m_Jet1MaxEta
Definition: xAODVBFForwardJetsFilter.h:32
xAODVBFForwardJetsFilter::removePseudoJets
void removePseudoJets(std::vector< const xAOD::Jet * > &jetList, std::vector< const xAOD::TruthParticle * > &MCTruthPhotonList, std::vector< const xAOD::TruthParticle * > &MCTruthElectronList, std::vector< CLHEP::HepLorentzVector > &MCTruthTauList)
Definition: xAODVBFForwardJetsFilter.cxx:349
xAODVBFForwardJetsFilter::m_JetMinPt
double m_JetMinPt
Definition: xAODVBFForwardJetsFilter.h:28
xAODVBFForwardJetsFilter::xAODVBFForwardJetsFilter
xAODVBFForwardJetsFilter(const std::string &name, ISvcLocator *pSvcLocator)
Definition: xAODVBFForwardJetsFilter.cxx:20
xAODVBFForwardJetsFilter::sumDaughterNeutrinos
CLHEP::HepLorentzVector sumDaughterNeutrinos(const xAOD::TruthParticle *tau)
Definition: xAODVBFForwardJetsFilter.cxx:273
xAODVBFForwardJetsFilter::m_NJets
int m_NJets
Definition: xAODVBFForwardJetsFilter.h:30
xAODVBFForwardJetsFilter::m_LGMaxEta
double m_LGMaxEta
Definition: xAODVBFForwardJetsFilter.h:40
xAODVBFForwardJetsFilter::m_JetMaxEta
double m_JetMaxEta
Definition: xAODVBFForwardJetsFilter.h:29
GenFilter
Base class for event generator filtering modules.
Definition: GenFilter.h:30
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
xAODVBFForwardJetsFilter::m_Jet1MinPt
double m_Jet1MinPt
Definition: xAODVBFForwardJetsFilter.h:31
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
xAODVBFForwardJetsFilter::getMinDeltaR
double getMinDeltaR(const xAOD::Jet *jet, std::vector< const xAOD::TruthParticle * > &list)
Definition: xAODVBFForwardJetsFilter.cxx:297
histSizes.list
def list(name, path='/')
Definition: histSizes.py:38
xAODVBFForwardJetsFilter::m_LGMinPt
double m_LGMinPt
Definition: xAODVBFForwardJetsFilter.h:39
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
xAODVBFForwardJetsFilter::m_RatioPtJLG
double m_RatioPtJLG
Definition: xAODVBFForwardJetsFilter.h:42
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57
xAODVBFForwardJetsFilter::m_Jet2MinPt
double m_Jet2MinPt
Definition: xAODVBFForwardJetsFilter.h:33
xAODVBFForwardJetsFilter::m_MassJJ
double m_MassJJ
Definition: xAODVBFForwardJetsFilter.h:37
xAODVBFForwardJetsFilter::m_UseOppositeSignEtaJet1Jet2
bool m_UseOppositeSignEtaJet1Jet2
Definition: xAODVBFForwardJetsFilter.h:35
xAODVBFForwardJetsFilter::m_TruthJetContainerName
std::string m_TruthJetContainerName
Definition: xAODVBFForwardJetsFilter.h:44
TruthParticle.h
TruthEventContainer.h
xAODVBFForwardJetsFilter::m_DeltaEtaJJ
double m_DeltaEtaJJ
Definition: xAODVBFForwardJetsFilter.h:36
TruthEvent.h