ATLAS Offline Software
PileupUncertaintyComponent.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef JETUNCERTAINTIES_PILEUPUNCERTAINTYCOMPONENT_H
6 #define JETUNCERTAINTIES_PILEUPUNCERTAINTYCOMPONENT_H
7 
9 
10 namespace jet
11 {
12 
14 {
15  public:
16  // Constructor/destructor
18  const float refNPV,
19  const float refMu
20  );
22  const UncertaintyHistogram* refNPV,
23  const UncertaintyHistogram* refMu
24  );
26  const UncertaintyHistogram* refNPV,
27  const float refMu
28  );
30  const float refNPV,
31  const UncertaintyHistogram* refMu
32  );
34  virtual PileupUncertaintyComponent* clone() const;
36  virtual StatusCode initialize(TFile* histFile);
37 
38  // Extra information retrieval methods
39  virtual PileupComp::TypeEnum getPileupType() const { return m_pileupType; }
40  virtual float getNPVRef() const { return m_refNPV; }
41  virtual float getMuRef() const { return m_refMu; }
42 
43  protected:
44 
45  // Uncertainty/validity retrieval helper methods
46  virtual bool getValidityImpl(const xAOD::Jet& jet, const xAOD::EventInfo& eInfo) const;
47  virtual double getUncertaintyImpl(const xAOD::Jet& jet, const xAOD::EventInfo& eInfo) const;
48 
49  private:
50  // Default constructor is forbidden
51  PileupUncertaintyComponent(const std::string& name = "");
52 
54 
55  // Additional private members
57  const float m_refNPV;
58  const float m_refMu;
61  const bool m_absEta;
62  const TString m_secondUncName;
63 
67 
68  // Helper indices/methods
69  double getPileupWeight(const xAOD::Jet& jet, const xAOD::EventInfo& eInfo, const PileupRefType refType) const;
70 };
71 
72 } // end jet namespace
73 
74 #endif
jet::PileupUncertaintyComponent::PileupRef_NONE
@ PileupRef_NONE
Definition: PileupUncertaintyComponent.h:53
jet::PileupUncertaintyComponent::getPileupType
virtual PileupComp::TypeEnum getPileupType() const
Definition: PileupUncertaintyComponent.h:39
jet::PileupUncertaintyComponent::getValidityImpl
virtual bool getValidityImpl(const xAOD::Jet &jet, const xAOD::EventInfo &eInfo) const
Definition: PileupUncertaintyComponent.cxx:234
jet::PileupUncertaintyComponent::PileupRef_MU
@ PileupRef_MU
Definition: PileupUncertaintyComponent.h:53
jet::PileupUncertaintyComponent::m_secondRefType
PileupRefType m_secondRefType
Definition: PileupUncertaintyComponent.h:66
jet::PileupComp::TypeEnum
TypeEnum
Definition: UncertaintyEnum.h:163
jet::ComponentHelper
Definition: ConfigHelper.h:24
jet::PileupUncertaintyComponent::getUncertaintyImpl
virtual double getUncertaintyImpl(const xAOD::Jet &jet, const xAOD::EventInfo &eInfo) const
Definition: PileupUncertaintyComponent.cxx:239
jet::PileupUncertaintyComponent::getMuRef
virtual float getMuRef() const
Definition: PileupUncertaintyComponent.h:41
jet::PileupUncertaintyComponent::PileupRefType
PileupRefType
Definition: PileupUncertaintyComponent.h:53
jet::PileupUncertaintyComponent::initialize
virtual StatusCode initialize(TFile *histFile)
Definition: PileupUncertaintyComponent.cxx:163
jet::UncertaintyComponent
Definition: UncertaintyComponent.h:25
jet::PileupUncertaintyComponent
Definition: PileupUncertaintyComponent.h:14
jet::PileupUncertaintyComponent::m_absEta
const bool m_absEta
Definition: PileupUncertaintyComponent.h:61
jet::PileupUncertaintyComponent::m_refType
PileupRefType m_refType
Definition: PileupUncertaintyComponent.h:65
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
jet::PileupUncertaintyComponent::clone
virtual PileupUncertaintyComponent * clone() const
Definition: PileupUncertaintyComponent.cxx:153
jet::PileupUncertaintyComponent::m_refNPVHist
const UncertaintyHistogram * m_refNPVHist
Definition: PileupUncertaintyComponent.h:59
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
jet::PileupUncertaintyComponent::m_refNPV
const float m_refNPV
Definition: PileupUncertaintyComponent.h:57
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
jet::PileupUncertaintyComponent::getNPVRef
virtual float getNPVRef() const
Definition: PileupUncertaintyComponent.h:40
jet::UncertaintyHistogram
Definition: UncertaintyHistogram.h:25
xAOD::EventInfo_v1
Class describing the basic event information.
Definition: EventInfo_v1.h:43
jet::PileupUncertaintyComponent::m_refMu
const float m_refMu
Definition: PileupUncertaintyComponent.h:58
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57
jet::PileupUncertaintyComponent::m_secondUncName
const TString m_secondUncName
Definition: PileupUncertaintyComponent.h:62
jet::PileupUncertaintyComponent::m_pileupType
const PileupComp::TypeEnum m_pileupType
Definition: PileupUncertaintyComponent.h:56
jet::PileupUncertaintyComponent::PileupRef_UNKNOWN
@ PileupRef_UNKNOWN
Definition: PileupUncertaintyComponent.h:53
jet::PileupUncertaintyComponent::getPileupWeight
double getPileupWeight(const xAOD::Jet &jet, const xAOD::EventInfo &eInfo, const PileupRefType refType) const
Definition: PileupUncertaintyComponent.cxx:247
jet::PileupUncertaintyComponent::m_refMuHist
const UncertaintyHistogram * m_refMuHist
Definition: PileupUncertaintyComponent.h:60
jet::PileupUncertaintyComponent::PileupUncertaintyComponent
PileupUncertaintyComponent(const ComponentHelper &component, const float refNPV, const float refMu)
Definition: PileupUncertaintyComponent.cxx:35
UncertaintyComponent.h
jet::PileupUncertaintyComponent::m_secondUncHist
UncertaintyHistogram * m_secondUncHist
Definition: PileupUncertaintyComponent.h:64
jet::PileupUncertaintyComponent::PileupRef_NPV
@ PileupRef_NPV
Definition: PileupUncertaintyComponent.h:53
jet::PileupUncertaintyComponent::~PileupUncertaintyComponent
virtual ~PileupUncertaintyComponent()
Definition: PileupUncertaintyComponent.cxx:158