![]() |
ATLAS Offline Software
|
#include <KinematicSystHandler.h>
Public Types | |
typedef float(IKinematicSystHandler::* | KinVariable) (columnar::MuonId mu) const |
Typedef to prepare function pointers to the muon. More... | |
Public Member Functions | |
virtual CorrectionCode | GetKineDependent (columnar::MuonId mu, float &Eff) const =0 |
Add an additional uncertainty to the muon depending on its kinematics. More... | |
virtual void | SetSystematicWeight (float SystWeight)=0 |
Set's the absolute scaling of the systematic. More... | |
virtual bool | initialize ()=0 |
Initialize method to load the inputs and check that everything will work as expected. More... | |
virtual | ~IKinematicSystHandler ()=default |
KinVariable | GetMuonVariableToUse (const std::string &name) |
float | Eta (columnar::MuonId mu) const |
float | Pt (columnar::MuonId mu) const |
float | PtGeV (columnar::MuonId mu) const |
float | AbsEta (columnar::MuonId mu) const |
Public Attributes | |
columnar::MuonAccessor< columnar::ObjectColumn > | muonsHandle {*this, "Muons"} |
columnar::MuonAccessor< float > | ptAcc {*this, "pt"} |
columnar::MuonAccessor< float > | etaAcc {*this, "eta"} |
Definition at line 37 of file KinematicSystHandler.h.
typedef float(IKinematicSystHandler::* CP::IKinematicSystHandler::KinVariable) (columnar::MuonId mu) const |
Typedef to prepare function pointers to the muon.
Definition at line 50 of file KinematicSystHandler.h.
|
virtualdefault |
float CP::IKinematicSystHandler::AbsEta | ( | columnar::MuonId | mu | ) | const |
Definition at line 17 of file KinematicSystHandler.cxx.
float CP::IKinematicSystHandler::Eta | ( | columnar::MuonId | mu | ) | const |
Definition at line 8 of file KinematicSystHandler.cxx.
|
pure virtual |
Add an additional uncertainty to the muon depending on its kinematics.
Implemented in CP::BadMuonVetoSystHandler, CP::TTVAClosureSysHandler, CP::PrimodialPtSystematic, and CP::PtKinematicSystHandler.
IKinematicSystHandler::KinVariable CP::IKinematicSystHandler::GetMuonVariableToUse | ( | const std::string & | name | ) |
Definition at line 21 of file KinematicSystHandler.cxx.
|
pure virtual |
Initialize method to load the inputs and check that everything will work as expected.
Implemented in CP::BadMuonVetoSystHandler, CP::TTVAClosureSysHandler, CP::PrimodialPtSystematic, and CP::PtKinematicSystHandler.
float CP::IKinematicSystHandler::Pt | ( | columnar::MuonId | mu | ) | const |
Definition at line 11 of file KinematicSystHandler.cxx.
float CP::IKinematicSystHandler::PtGeV | ( | columnar::MuonId | mu | ) | const |
Definition at line 14 of file KinematicSystHandler.cxx.
|
pure virtual |
Set's the absolute scaling of the systematic.
For daily puposes it's usually either 1 or -1 indicating if the instance is an upwards or downwards variation.
Implemented in CP::BadMuonVetoSystHandler, CP::TTVAClosureSysHandler, CP::PrimodialPtSystematic, and CP::PtKinematicSystHandler.
columnar::MuonAccessor<float> CP::IKinematicSystHandler::etaAcc {*this, "eta"} |
Definition at line 60 of file KinematicSystHandler.h.
columnar::MuonAccessor<columnar::ObjectColumn> CP::IKinematicSystHandler::muonsHandle {*this, "Muons"} |
Definition at line 58 of file KinematicSystHandler.h.
columnar::MuonAccessor<float> CP::IKinematicSystHandler::ptAcc {*this, "pt"} |
Definition at line 59 of file KinematicSystHandler.h.