ATLAS Offline Software
IJetQGTagger.h
Go to the documentation of this file.
1 // this file is -*- C++ -*-
2 
3 /*
4  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef IJETQGTAGGER_H
8 #define IJETQGTAGGER_H
9 
12 
13 #include "xAODJet/Jet.h"
14 #include "xAODTracking/Vertex.h"
15 
16 namespace CP {
17 
18  namespace QGntrackSyst {
19  const static SystematicVariation trackefficiency("JET_QG_trackEfficiency");
20  const static SystematicVariation trackfakes("JET_QG_trackFakes");
21  const static SystematicVariation nchargedtopo("JET_QG_nchargedTopo");
22  const static SystematicVariation nchargedexp_up("JET_QG_nchargedExp__1up");
23  const static SystematicVariation nchargedme_up("JET_QG_nchargedME__1up");
24  const static SystematicVariation nchargedpdf_up("JET_QG_nchargedPDF__1up");
25  const static SystematicVariation nchargedexp_down("JET_QG_nchargedExp__1down");
26  const static SystematicVariation nchargedme_down("JET_QG_nchargedME__1down");
27  const static SystematicVariation nchargedpdf_down("JET_QG_nchargedPDF__1down");
28  const static SystematicVariation trackeff("JET_QG_trackeff");
29  const static SystematicVariation fake("JET_QG_fake");
30 
31  } //namespace QGntrackSyst
32 
33  class IJetQGTagger : public virtual CP::ISystematicsTool {
34 
36 
37  public:
38 
39  virtual ~IJetQGTagger() {}
40 
41  virtual StatusCode tag(const xAOD::Jet& jet) const = 0;
42  virtual StatusCode tag(const xAOD::Jet& jet, const xAOD::Vertex* pv) const = 0;
43 
45 
46  };
47 
48 } // namespace CP
49 
50 #endif /* IJETQGTAGGER_H */
Jet.h
CP::SystematicSet
Class to wrap a set of SystematicVariations.
Definition: SystematicSet.h:31
CP::SystematicVariation
Definition: SystematicVariation.h:47
CP
Select isolated Photons, Electrons and Muons.
Definition: Control/xAODRootAccess/xAODRootAccess/TEvent.h:48
CP::IJetQGTagger::sysApplySystematicVariation
virtual StatusCode sysApplySystematicVariation(const SystematicSet &)=0
ISystematicsTool.h
CP::IJetQGTagger::tag
virtual StatusCode tag(const xAOD::Jet &jet) const =0
CP::IJetQGTagger::tag
virtual StatusCode tag(const xAOD::Jet &jet, const xAOD::Vertex *pv) const =0
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
Vertex.h
CP::ISystematicsTool
Interface for all CP tools supporting systematic variations.
Definition: ISystematicsTool.h:32
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
python.changerun.pv
pv
Definition: changerun.py:81
CorrectionCode.h
CP::IJetQGTagger
Definition: IJetQGTagger.h:33
CP::IJetQGTagger::~IJetQGTagger
virtual ~IJetQGTagger()
Definition: IJetQGTagger.h:39