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::Electron &lepton) const |
template<> | |
bool | CheckEta (const pat::Muon &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<> | |
bool | CheckEta (const CLHEP::HepLorentzVector &lepton) const |
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::Electron &lepton, int type, bool useObjEmbRes) |
template<> | |
Lepjets_Event_Lep | operator() (const pat::Muon &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 45 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 AlCaHLTBitMon_QueryRunRegistry::string.
hitfit::LeptonTranslatorBase< CLHEP::HepLorentzVector >::LeptonTranslatorBase | ( | const std::string & | ifile | ) |
Definition at line 42 of file CLHEPHitFitTranslator.cc.
References compare_using_db::ifile, and AlCaHLTBitMon_QueryRunRegistry::string.
hitfit::LeptonTranslatorBase< CLHEP::HepLorentzVector >::~LeptonTranslatorBase | ( | ) |
Definition at line 61 of file CLHEPHitFitTranslator.cc.
hitfit::LeptonTranslatorBase< pat::Electron >::LeptonTranslatorBase | ( | ) |
Definition at line 25 of file PatElectronHitFitTranslator.cc.
References AlCaHLTBitMon_QueryRunRegistry::string.
hitfit::LeptonTranslatorBase< pat::Electron >::LeptonTranslatorBase | ( | const std::string & | ifile | ) |
Definition at line 37 of file PatElectronHitFitTranslator.cc.
References compare_using_db::ifile, and AlCaHLTBitMon_QueryRunRegistry::string.
hitfit::LeptonTranslatorBase< pat::Electron >::~LeptonTranslatorBase | ( | ) |
Definition at line 56 of file PatElectronHitFitTranslator.cc.
hitfit::LeptonTranslatorBase< pat::Muon >::LeptonTranslatorBase | ( | ) |
Definition at line 25 of file PatMuonHitFitTranslator.cc.
References AlCaHLTBitMon_QueryRunRegistry::string.
hitfit::LeptonTranslatorBase< pat::Muon >::LeptonTranslatorBase | ( | const std::string & | ifile | ) |
Definition at line 37 of file PatMuonHitFitTranslator.cc.
References compare_using_db::ifile, and AlCaHLTBitMon_QueryRunRegistry::string.
hitfit::LeptonTranslatorBase< pat::Muon >::~LeptonTranslatorBase | ( | ) |
Definition at line 56 of file PatMuonHitFitTranslator.cc.
bool hitfit::LeptonTranslatorBase< pat::Electron >::CheckEta | ( | const pat::Electron & | lepton | ) | const |
Definition at line 91 of file PatElectronHitFitTranslator.cc.
References pat::Electron::superCluster().
bool hitfit::LeptonTranslatorBase< pat::Muon >::CheckEta | ( | const pat::Muon & | lepton | ) | const |
Definition at line 91 of file PatMuonHitFitTranslator.cc.
References hitfit::LeptonTranslatorBase< ALepton >::CheckEta(), and reco::LeafCandidate::eta().
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().
bool hitfit::LeptonTranslatorBase< CLHEP::HepLorentzVector >::CheckEta | ( | const CLHEP::HepLorentzVector & | lepton | ) | const |
Definition at line 95 of file CLHEPHitFitTranslator.cc.
Lepjets_Event_Lep hitfit::LeptonTranslatorBase< pat::Muon >::operator() | ( | const pat::Muon & | lepton, |
int | type, | ||
bool | useObjEmbRes | ||
) |
Definition at line 63 of file PatMuonHitFitTranslator.cc.
References reco::LeafCandidate::energy(), reco::LeafCandidate::eta(), trackingTruthProducerFastSim_cfi::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 63 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 68 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 83 of file PatMuonHitFitTranslator.cc.
const EtaDepResolution & hitfit::LeptonTranslatorBase< pat::Electron >::resolution | ( | ) | const |
Definition at line 83 of file PatElectronHitFitTranslator.cc.
const EtaDepResolution& hitfit::LeptonTranslatorBase< ALepton >::resolution | ( | ) | const |
Return the dependent resolution of the lepton.
const EtaDepResolution & hitfit::LeptonTranslatorBase< CLHEP::HepLorentzVector >::resolution | ( | ) | const |
Definition at line 87 of file CLHEPHitFitTranslator.cc.
|
private |
The dependent resolution.
Definition at line 103 of file LeptonTranslatorBase.h.