![]() |
ATLAS Offline Software
|
#include <KinematicSystHandler.h>
Public Types | |
| typedef float(IKinematicSystHandler::* | KinVariable) (columnar::MuonId mu) const |
| Typedef to prepare function pointers to the muon. | |
Public Member Functions | |
| CorrectionCode | GetKineDependent (columnar::MuonId mu, float &Eff) const override |
| Add an additional uncertainty to the muon depending on its kinematics. | |
| void | SetSystematicWeight (float SystWeight) override |
| Set's the absolute scaling of the systematic. | |
| bool | initialize () override |
| Initialize method to load the inputs and check that everything will work as expected. | |
| BadMuonVetoSystHandler (TDirectory *InDir_3Stations, TDirectory *InDir_2Stations=nullptr) | |
| virtual | ~BadMuonVetoSystHandler () |
| 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"} |
Private Types | |
| typedef std::pair< float, float > | Ranges |
Private Member Functions | |
| CP::CorrectionCode | findAppropiatePolynomial (const xAOD::Muon &mu, TF1 *&Poly) const |
| std::string | getNextProperty (std::string &sstr) const |
| void | fillMap (TDirectory *InDir, std::map< Ranges, std::unique_ptr< TF1 > > &systPolynomials) |
Private Attributes | |
| std::map< Ranges, std::unique_ptr< TF1 > > | m_syst3Stations |
| std::map< Ranges, std::unique_ptr< TF1 > > | m_syst2Stations |
| KinVariable | m_uncertVar |
| KinVariable | m_polySelVar |
| float | m_SystWeight |
Definition at line 119 of file KinematicSystHandler.h.
|
inherited |
Typedef to prepare function pointers to the muon.
Definition at line 50 of file KinematicSystHandler.h.
|
private |
Definition at line 129 of file KinematicSystHandler.h.
| CP::BadMuonVetoSystHandler::BadMuonVetoSystHandler | ( | TDirectory * | InDir_3Stations, |
| TDirectory * | InDir_2Stations = nullptr ) |
Definition at line 125 of file KinematicSystHandler.cxx.
|
virtual |
Definition at line 210 of file KinematicSystHandler.cxx.
|
inherited |
Definition at line 17 of file KinematicSystHandler.cxx.
|
inherited |
Definition at line 8 of file KinematicSystHandler.cxx.
|
private |
Otherwise we need to get rid of the string
Definition at line 137 of file KinematicSystHandler.cxx.
|
private |
Definition at line 213 of file KinematicSystHandler.cxx.
|
overridevirtual |
Add an additional uncertainty to the muon depending on its kinematics.
Implements CP::IKinematicSystHandler.
Definition at line 174 of file KinematicSystHandler.cxx.
|
inherited |
Definition at line 21 of file KinematicSystHandler.cxx.
|
private |
Definition at line 239 of file KinematicSystHandler.cxx.
|
overridevirtual |
Initialize method to load the inputs and check that everything will work as expected.
Implements CP::IKinematicSystHandler.
Definition at line 200 of file KinematicSystHandler.cxx.
|
inherited |
Definition at line 11 of file KinematicSystHandler.cxx.
|
inherited |
Definition at line 14 of file KinematicSystHandler.cxx.
|
overridevirtual |
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.
Implements CP::IKinematicSystHandler.
Definition at line 196 of file KinematicSystHandler.cxx.
|
inherited |
Definition at line 60 of file KinematicSystHandler.h.
|
private |
Definition at line 140 of file KinematicSystHandler.h.
|
private |
Definition at line 137 of file KinematicSystHandler.h.
|
private |
Definition at line 136 of file KinematicSystHandler.h.
|
private |
Definition at line 141 of file KinematicSystHandler.h.
|
private |
Definition at line 139 of file KinematicSystHandler.h.
|
inherited |
Definition at line 58 of file KinematicSystHandler.h.
|
inherited |
Definition at line 59 of file KinematicSystHandler.h.