ATLAS Offline Software
Generators
GeneratorFilters
GeneratorFilters
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
8
#include "
GeneratorModules/GenFilter.h
"
9
#include "CLHEP/Vector/LorentzVector.h"
10
#include <vector>
11
#include "
xAODJet/Jet.h
"
12
13
#include "
xAODTruth/TruthEvent.h
"
14
#include "
xAODTruth/TruthEventContainer.h
"
15
#include "
xAODTruth/TruthParticle.h
"
16
19
class
xAODVBFForwardJetsFilter
:
public
GenFilter
{
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
;
35
bool
m_UseOppositeSignEtaJet1Jet2
;
36
double
m_DeltaEtaJJ
;
37
double
m_MassJJ
;
38
bool
m_UseLeadingJJ
;
39
double
m_LGMinPt
;
40
double
m_LGMaxEta
;
41
double
m_DeltaRJLG
;
42
double
m_RatioPtJLG
;
43
44
std::string
m_TruthJetContainerName
;
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
Generated on Fri Jul 5 2024 21:33:16 for ATLAS Offline Software by
1.8.18