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 | |
template<> | |
bool | CheckEta (const pat::Muon &lepton) const |
template<> | |
bool | CheckEta (const pat::Electron &lepton) const |
template<> | |
bool | CheckEta (const CLHEP::HepLorentzVector &lepton) const |
bool | CheckEta (const ALepton &lepton) const |
Check if a lepton has value which is within the valid range of the resolution. More... | |
template<> | |
LeptonTranslatorBase () | |
template<> | |
LeptonTranslatorBase () | |
template<> | |
LeptonTranslatorBase () | |
template<> | |
LeptonTranslatorBase (const std::string &ifile) | |
template<> | |
LeptonTranslatorBase (const std::string &ifile) | |
template<> | |
LeptonTranslatorBase (const std::string &ifile) | |
LeptonTranslatorBase () | |
Default constructor. More... | |
LeptonTranslatorBase (const std::string &ifile) | |
Constructor, instantiate a LeptonTranslatorBase object using the name of and input file in std::string format. More... | |
template<> | |
Lepjets_Event_Lep | operator() (const pat::Muon &lepton, int type, bool useObjEmbRes) |
template<> | |
Lepjets_Event_Lep | operator() (const pat::Electron &lepton, int type, bool useObjEmbRes) |
template<> | |
Lepjets_Event_Lep | operator() (const CLHEP::HepLorentzVector &lepton, int type, bool useObjEmbRes) |
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<> | |
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.
References TkMap_script_phase1::CMSSW_BASE, and AlCaHLTBitMon_QueryRunRegistry::string.
hitfit::LeptonTranslatorBase< CLHEP::HepLorentzVector >::LeptonTranslatorBase | ( | const std::string & | ifile | ) |
Definition at line 39 of file CLHEPHitFitTranslator.cc.
References TkMap_script_phase1::CMSSW_BASE, compare_using_db::ifile, and AlCaHLTBitMon_QueryRunRegistry::string.
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.
References TkMap_script_phase1::CMSSW_BASE, and AlCaHLTBitMon_QueryRunRegistry::string.
hitfit::LeptonTranslatorBase< pat::Electron >::LeptonTranslatorBase | ( | const std::string & | ifile | ) |
Definition at line 33 of file PatElectronHitFitTranslator.cc.
References TkMap_script_phase1::CMSSW_BASE, compare_using_db::ifile, and AlCaHLTBitMon_QueryRunRegistry::string.
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.
References TkMap_script_phase1::CMSSW_BASE, and AlCaHLTBitMon_QueryRunRegistry::string.
hitfit::LeptonTranslatorBase< pat::Muon >::LeptonTranslatorBase | ( | const std::string & | ifile | ) |
Definition at line 32 of file PatMuonHitFitTranslator.cc.
References TkMap_script_phase1::CMSSW_BASE, compare_using_db::ifile, and AlCaHLTBitMon_QueryRunRegistry::string.
hitfit::LeptonTranslatorBase< pat::Muon >::~LeptonTranslatorBase | ( | ) |
Definition at line 47 of file PatMuonHitFitTranslator.cc.
bool hitfit::LeptonTranslatorBase< pat::Muon >::CheckEta | ( | const pat::Muon & | lepton | ) | const |
Definition at line 70 of file PatMuonHitFitTranslator.cc.
References hitfit::LeptonTranslatorBase< ALepton >::CheckEta(), and reco::LeafCandidate::eta().
bool hitfit::LeptonTranslatorBase< pat::Electron >::CheckEta | ( | const pat::Electron & | lepton | ) | const |
Definition at line 71 of file PatElectronHitFitTranslator.cc.
References pat::Electron::superCluster().
bool hitfit::LeptonTranslatorBase< CLHEP::HepLorentzVector >::CheckEta | ( | const CLHEP::HepLorentzVector & | lepton | ) | const |
Definition at line 76 of file CLHEPHitFitTranslator.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< ALepton >::CheckEta().
Lepjets_Event_Lep hitfit::LeptonTranslatorBase< pat::Muon >::operator() | ( | const pat::Muon & | lepton, |
int | type, | ||
bool | useObjEmbRes | ||
) |
Definition at line 51 of file PatMuonHitFitTranslator.cc.
References reco::LeafCandidate::energy(), reco::LeafCandidate::eta(), HLT_2018_cff::muon, hitfit::muon_label, AlCaHLTBitMon_ParallelJobs::p, reco::LeafCandidate::px(), reco::LeafCandidate::py(), and reco::LeafCandidate::pz().
Lepjets_Event_Lep hitfit::LeptonTranslatorBase< pat::Electron >::operator() | ( | const pat::Electron & | lepton, |
int | type, | ||
bool | useObjEmbRes | ||
) |
Definition at line 52 of file PatElectronHitFitTranslator.cc.
References metsig::electron, hitfit::electron_label, reco::LeafCandidate::energy(), AlCaHLTBitMon_ParallelJobs::p, reco::LeafCandidate::px(), reco::LeafCandidate::py(), reco::LeafCandidate::pz(), and pat::Electron::superCluster().
Lepjets_Event_Lep hitfit::LeptonTranslatorBase< CLHEP::HepLorentzVector >::operator() | ( | const CLHEP::HepLorentzVector & | lepton, |
int | type, | ||
bool | useObjEmbRes | ||
) |
Definition at line 58 of file CLHEPHitFitTranslator.cc.
References AlCaHLTBitMon_ParallelJobs::p.
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. |
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.