Template class of function object to translate lepton physics object to HitFit's Lepjets_Event_Lep object. Users need to write an implementation of a template specialization of this class for their lepton physics object class. Then users combine this header file and their implementation for their analysis code. With this approach, it is possible to use HitFit for different lepton physics object class in different experiments. More...
#include <LeptonTranslatorBase.h>
Public Member Functions | |
bool | CheckEta (const ALepton &lepton) const |
Check if a lepton has value which is within the valid range of the resolution. More... | |
template<> | |
bool | CheckEta (const CLHEP::HepLorentzVector &lepton) const |
template<> | |
bool | CheckEta (const pat::Electron &lepton) const |
template<> | |
bool | CheckEta (const pat::Muon &lepton) const |
template<> | |
LeptonTranslatorBase () | |
template<> | |
LeptonTranslatorBase () | |
template<> | |
LeptonTranslatorBase () | |
LeptonTranslatorBase () | |
Default constructor. More... | |
template<> | |
LeptonTranslatorBase (const std::string &ifile) | |
template<> | |
LeptonTranslatorBase (const std::string &ifile) | |
template<> | |
LeptonTranslatorBase (const std::string &ifile) | |
LeptonTranslatorBase (const std::string &ifile) | |
Constructor, instantiate a LeptonTranslatorBase object using the name of and input file in std::string format. More... | |
Lepjets_Event_Lep | operator() (const ALepton &lepton, int type=hitfit::lepton_label, bool useObjEmbRes=false) |
Convert a lepton physics object of type ALepton into HitFit lepton physics object of type Lepjets_Event_Lep. More... | |
template<> | |
Lepjets_Event_Lep | operator() (const CLHEP::HepLorentzVector &lepton, int type, bool useObjEmbRes) |
template<> | |
Lepjets_Event_Lep | operator() (const pat::Electron &lepton, int type, bool useObjEmbRes) |
template<> | |
Lepjets_Event_Lep | operator() (const pat::Muon &lepton, int type, bool useObjEmbRes) |
template<> | |
const EtaDepResolution & | resolution () const |
template<> | |
const EtaDepResolution & | resolution () const |
template<> | |
const EtaDepResolution & | resolution () const |
const EtaDepResolution & | resolution () const |
Return the dependent resolution of the lepton. More... | |
template<> | |
~LeptonTranslatorBase () | |
template<> | |
~LeptonTranslatorBase () | |
template<> | |
~LeptonTranslatorBase () | |
~LeptonTranslatorBase () | |
Destructor. More... | |
Private Attributes | |
EtaDepResolution | resolution_ |
The dependent resolution. More... | |
Template class of function object to translate lepton physics object to HitFit's Lepjets_Event_Lep object. Users need to write an implementation of a template specialization of this class for their lepton physics object class. Then users combine this header file and their implementation for their analysis code. With this approach, it is possible to use HitFit for different lepton physics object class in different experiments.
ALepton | The typename of the lepton physics object class to be translated into HitFit's Lepjets_Event_Lep. |
Definition at line 44 of file LeptonTranslatorBase.h.
hitfit::LeptonTranslatorBase< ALepton >::LeptonTranslatorBase | ( | ) |
Default constructor.
hitfit::LeptonTranslatorBase< ALepton >::LeptonTranslatorBase | ( | const std::string & | ifile | ) |
Constructor, instantiate a LeptonTranslatorBase object using the name of and input file in std::string format.
ifile | The path of the input file. |
hitfit::LeptonTranslatorBase< ALepton >::~LeptonTranslatorBase | ( | ) |
Destructor.
hitfit::LeptonTranslatorBase< CLHEP::HepLorentzVector >::LeptonTranslatorBase | ( | ) |
Definition at line 30 of file CLHEPHitFitTranslator.cc.
hitfit::LeptonTranslatorBase< CLHEP::HepLorentzVector >::LeptonTranslatorBase | ( | const std::string & | ifile | ) |
Definition at line 39 of file CLHEPHitFitTranslator.cc.
hitfit::LeptonTranslatorBase< CLHEP::HepLorentzVector >::~LeptonTranslatorBase | ( | ) |
Definition at line 55 of file CLHEPHitFitTranslator.cc.
hitfit::LeptonTranslatorBase< pat::Electron >::LeptonTranslatorBase | ( | ) |
Definition at line 24 of file PatElectronHitFitTranslator.cc.
hitfit::LeptonTranslatorBase< pat::Electron >::LeptonTranslatorBase | ( | const std::string & | ifile | ) |
Definition at line 33 of file PatElectronHitFitTranslator.cc.
hitfit::LeptonTranslatorBase< pat::Electron >::~LeptonTranslatorBase | ( | ) |
Definition at line 49 of file PatElectronHitFitTranslator.cc.
hitfit::LeptonTranslatorBase< pat::Muon >::LeptonTranslatorBase | ( | ) |
Definition at line 23 of file PatMuonHitFitTranslator.cc.
hitfit::LeptonTranslatorBase< pat::Muon >::LeptonTranslatorBase | ( | const std::string & | ifile | ) |
Definition at line 32 of file PatMuonHitFitTranslator.cc.
hitfit::LeptonTranslatorBase< pat::Muon >::~LeptonTranslatorBase | ( | ) |
Definition at line 47 of file PatMuonHitFitTranslator.cc.
bool hitfit::LeptonTranslatorBase< ALepton >::CheckEta | ( | const ALepton & | lepton | ) | const |
Check if a lepton has value which is within the valid range of the resolution.
lepton | The lepton whose value is to be checked. |
Referenced by hitfit::LeptonTranslatorBase< AElectron >::CheckEta().
bool hitfit::LeptonTranslatorBase< CLHEP::HepLorentzVector >::CheckEta | ( | const CLHEP::HepLorentzVector & | lepton | ) | const |
Definition at line 76 of file CLHEPHitFitTranslator.cc.
bool hitfit::LeptonTranslatorBase< pat::Electron >::CheckEta | ( | const pat::Electron & | lepton | ) | const |
Definition at line 71 of file PatElectronHitFitTranslator.cc.
bool hitfit::LeptonTranslatorBase< pat::Muon >::CheckEta | ( | const pat::Muon & | lepton | ) | const |
Definition at line 70 of file PatMuonHitFitTranslator.cc.
Lepjets_Event_Lep hitfit::LeptonTranslatorBase< ALepton >::operator() | ( | const ALepton & | lepton, |
int | type = hitfit::lepton_label , |
||
bool | useObjEmbRes = false |
||
) |
Convert a lepton physics object of type ALepton into HitFit lepton physics object of type Lepjets_Event_Lep.
lepton | The lepton physics object to be translated. |
type | The typecode of the lepton to be translated. |
useObjEmbRes | Boolean parameter to indicate if the user would like to use the resolution embedded in the object, and not the resolution read when instantiating the class. |
Lepjets_Event_Lep hitfit::LeptonTranslatorBase< CLHEP::HepLorentzVector >::operator() | ( | const CLHEP::HepLorentzVector & | lepton, |
int | type, | ||
bool | useObjEmbRes | ||
) |
Definition at line 58 of file CLHEPHitFitTranslator.cc.
Lepjets_Event_Lep hitfit::LeptonTranslatorBase< pat::Electron >::operator() | ( | const pat::Electron & | lepton, |
int | type, | ||
bool | useObjEmbRes | ||
) |
Definition at line 52 of file PatElectronHitFitTranslator.cc.
Lepjets_Event_Lep hitfit::LeptonTranslatorBase< pat::Muon >::operator() | ( | const pat::Muon & | lepton, |
int | type, | ||
bool | useObjEmbRes | ||
) |
Definition at line 51 of file PatMuonHitFitTranslator.cc.
const EtaDepResolution & hitfit::LeptonTranslatorBase< pat::Muon >::resolution | ( | ) | const |
Definition at line 65 of file PatMuonHitFitTranslator.cc.
const EtaDepResolution & hitfit::LeptonTranslatorBase< pat::Electron >::resolution | ( | ) | const |
Definition at line 66 of file PatElectronHitFitTranslator.cc.
const EtaDepResolution & hitfit::LeptonTranslatorBase< CLHEP::HepLorentzVector >::resolution | ( | ) | const |
Definition at line 71 of file CLHEPHitFitTranslator.cc.
const EtaDepResolution& hitfit::LeptonTranslatorBase< ALepton >::resolution | ( | ) | const |
Return the dependent resolution of the lepton.
|
private |
The dependent resolution.
Definition at line 95 of file LeptonTranslatorBase.h.