ATLAS Offline Software
FTAGValidationAlgorithm.h
Go to the documentation of this file.
1 //Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
2 
3 #ifndef FTAGVALIDATION_FTAGVALIDATIONALGORITHM_H
4 #define FTAGVALIDATION_FTAGVALIDATIONALGORITHM_H 1
5 
7 
9 
10 #include "xAODJet/JetContainer.h"
12 
15 
16 namespace FTAGValidation {
17 
19  public ::AthAlgorithm {
20 
21  public:
22  FTAGValidationAlgorithm( const std::string& name, ISvcLocator* pSvcLocator );
23  virtual ~FTAGValidationAlgorithm();
24 
25  virtual StatusCode initialize();
26 
27  protected:
28  template< class CONTAINER >
30  const CONTAINER*&,
31  const SG::ReadHandleKey< CONTAINER >& ) const;
32 
33 
34  bool passJetKinematicSelection( const xAOD::Jet* ) const;
35  bool passTriggerJetKinematicSelection( const xAOD::Jet* ) const;
36  bool passJetQualitySelection( const xAOD::Jet* ) const;
37  bool passJetJVTSelection( const xAOD::Jet*,const std::string& jetType="AntiKt4EMTopoJets" ) const;
38 
40 
41  int getMatchedOfflineJetIndex( const xAOD::Jet*, std::vector< const xAOD::Jet* > ) const;
42 
43  private:
45 
46  protected:
47  SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey { this,"EventInfoKey","EventInfo",
48  "Key to read EventInfo."};
49 
50  Gaudi::Property< float > m_minJetEta { this,"MinJetEta",0.,
51  "Minimum Eta range for jets"};
52 
53  Gaudi::Property< float > m_maxJetEta { this,"MaxJetEta",2.5,
54  "Maximum Eta range for jets"};
55 
56  Gaudi::Property< float > m_minJetPt { this,"MinJetPt", 20.,
57  "Minimum Jet Pt [GeV]" };
58 
59  Gaudi::Property< float > m_maxTrigJetEta { this,"MaxTrigJetEta",2.5,
60  "Maximum Trigger Eta range for jets"};
61 
62  Gaudi::Property< float > m_minTrigJetPt { this,"MinTrigJetPt", 20.,
63  "Minimum Trigger Jet Pt [GeV]" };
64 
65  };
66 
68 
69 } //> end namespace FTAGValidation
70 
71 #endif
FTAGValidation::FTAGValidationAlgorithm::passTriggerJetKinematicSelection
bool passTriggerJetKinematicSelection(const xAOD::Jet *) const
Definition: FTAGValidationAlgorithm.cxx:30
FTAGValidation::FTAGValidationAlgorithm
Definition: FTAGValidationAlgorithm.h:19
FTAGValidation::FTAGValidationAlgorithm::m_minJetEta
Gaudi::Property< float > m_minJetEta
Definition: FTAGValidationAlgorithm.h:50
FTAGValidation::FTAGValidationAlgorithm::m_minTrigJetPt
Gaudi::Property< float > m_minTrigJetPt
Definition: FTAGValidationAlgorithm.h:62
FTAGValidation::FTAGValidationAlgorithm::retrieveCollectionfromStoreGate
StatusCode retrieveCollectionfromStoreGate(const EventContext &, const CONTAINER *&, const SG::ReadHandleKey< CONTAINER > &) const
FTAGValidation::FTAGValidationAlgorithm::FTAGValidationAlgorithm
FTAGValidationAlgorithm()
FTAGValidation::FTAGValidationAlgorithm::passJetQualitySelection
bool passJetQualitySelection(const xAOD::Jet *) const
Definition: FTAGValidationAlgorithm.cxx:38
SG::ReadHandleKey< CONTAINER >
AthAlgorithm.h
FTAGValidation
Definition: FTAGValidationAlgorithm.h:16
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
FTAGValidation::FTAGValidationAlgorithm::m_maxTrigJetEta
Gaudi::Property< float > m_maxTrigJetEta
Definition: FTAGValidationAlgorithm.h:59
FTAGValidation::FTAGValidationAlgorithm::m_minJetPt
Gaudi::Property< float > m_minJetPt
Definition: FTAGValidationAlgorithm.h:56
FTAGValidation::FTAGValidationAlgorithm::m_eventInfoKey
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
Definition: FTAGValidationAlgorithm.h:47
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
AthAlgorithm
Definition: AthAlgorithm.h:47
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
FTAGValidation::FTAGValidationAlgorithm::passJetJVTSelection
bool passJetJVTSelection(const xAOD::Jet *, const std::string &jetType="AntiKt4EMTopoJets") const
Definition: FTAGValidationAlgorithm.cxx:102
EventInfo.h
FTAGValidation::FTAGValidationAlgorithm::~FTAGValidationAlgorithm
virtual ~FTAGValidationAlgorithm()
Definition: FTAGValidationAlgorithm.cxx:11
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57
ConvertOldUJHistosToNewHistos.jetType
string jetType
Definition: ConvertOldUJHistosToNewHistos.py:121
VertexContainer.h
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
JetContainer.h
JetAuxContainer.h
FTAGValidation::FTAGValidationAlgorithm::m_maxJetEta
Gaudi::Property< float > m_maxJetEta
Definition: FTAGValidationAlgorithm.h:53
FTAGValidation::FTAGValidationAlgorithm::passJetKinematicSelection
bool passJetKinematicSelection(const xAOD::Jet *) const
Definition: FTAGValidationAlgorithm.cxx:21
FTAGValidation::FTAGValidationAlgorithm::initialize
virtual StatusCode initialize()
Definition: FTAGValidationAlgorithm.cxx:13
FTAGValidation::FTAGValidationAlgorithm::getPrimaryVertex
const xAOD::Vertex * getPrimaryVertex(const xAOD::VertexContainer *) const
Definition: FTAGValidationAlgorithm.cxx:125
VertexAuxContainer.h
FTAGValidationAlgorithm.icc
FTAGValidation::FTAGValidationAlgorithm::getMatchedOfflineJetIndex
int getMatchedOfflineJetIndex(const xAOD::Jet *, std::vector< const xAOD::Jet * >) const
Definition: FTAGValidationAlgorithm.cxx:143