Template class of function object to translate missing transverse energy physics object to HitFit's Fourvec object. Users need to write an implementation of a template specialization of this class for their missing transverse energy 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 missing transverse energy physics object class indifferent experiments. More...
#include <METTranslatorBase.h>
Public Member Functions | |
template<> | |
Resolution | KtResolution (const pat::MET &m, bool useObjEmbRes) const |
Resolution | KtResolution (const AMet &met, bool useObjEmbRes=false) const |
Return the resolution corresponding to an instance of missing transverse energy object. More... | |
template<> | |
Resolution | KtResolution (const CLHEP::HepLorentzVector &m, bool useObjEmbRes) const |
template<> | |
Resolution | METResolution (const pat::MET &m, bool useObjEmbRes) const |
Resolution | METResolution (const AMet &met, bool useObjEmbRes=false) const |
Alias for KtResolution(AMet& met) More... | |
template<> | |
Resolution | METResolution (const CLHEP::HepLorentzVector &m, bool useObjEmbRes) const |
template<> | |
METTranslatorBase () | |
template<> | |
METTranslatorBase (const std::string &ifile) | |
METTranslatorBase () | |
Default constructor. More... | |
METTranslatorBase (const std::string &ifile) | |
Constructor, instantiate a METTranslatorBase object using the name of and input file in std::string format. More... | |
template<> | |
METTranslatorBase () | |
template<> | |
METTranslatorBase (const std::string &ifile) | |
template<> | |
Fourvec | operator() (const pat::MET &m, bool useObjEmbRes) |
Fourvec | operator() (const AMet &met, bool useObjEmbRes=false) |
Convert a missing transverse energy object of type AMet into HitFit four-momentum object of type Fourvec. More... | |
template<> | |
Fourvec | operator() (const CLHEP::HepLorentzVector &m, bool useObjEmbRes) |
template<> | |
~METTranslatorBase () | |
~METTranslatorBase () | |
Destructor. More... | |
template<> | |
~METTranslatorBase () | |
Private Attributes | |
Resolution | resolution_ |
The resolution. More... | |
Template class of function object to translate missing transverse energy physics object to HitFit's Fourvec object. Users need to write an implementation of a template specialization of this class for their missing transverse energy 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 missing transverse energy physics object class indifferent experiments.
AMet | The typename of the missing transverse energy physics object class be translated into HitFit's Fourvec. |
Definition at line 51 of file METTranslatorBase.h.
hitfit::METTranslatorBase< AMet >::METTranslatorBase | ( | ) |
Default constructor.
hitfit::METTranslatorBase< AMet >::METTranslatorBase | ( | const std::string & | ifile | ) |
Constructor, instantiate a METTranslatorBase object using the name of and input file in std::string format.
ifile | The path of the input file. |
hitfit::METTranslatorBase< AMet >::~METTranslatorBase | ( | ) |
Destructor.
hitfit::METTranslatorBase< CLHEP::HepLorentzVector >::METTranslatorBase | ( | ) |
Definition at line 203 of file CLHEPHitFitTranslator.cc.
hitfit::METTranslatorBase< CLHEP::HepLorentzVector >::METTranslatorBase | ( | const std::string & | ifile | ) |
Definition at line 210 of file CLHEPHitFitTranslator.cc.
References hitfit::Defaults_Text::get_string().
hitfit::METTranslatorBase< CLHEP::HepLorentzVector >::~METTranslatorBase | ( | ) |
Definition at line 220 of file CLHEPHitFitTranslator.cc.
hitfit::METTranslatorBase< pat::MET >::METTranslatorBase | ( | ) |
Definition at line 29 of file PatMETHitFitTranslator.cc.
hitfit::METTranslatorBase< pat::MET >::METTranslatorBase | ( | const std::string & | ifile | ) |
Definition at line 36 of file PatMETHitFitTranslator.cc.
References hitfit::Defaults_Text::get_string().
hitfit::METTranslatorBase< pat::MET >::~METTranslatorBase | ( | ) |
Definition at line 46 of file PatMETHitFitTranslator.cc.
Resolution hitfit::METTranslatorBase< pat::MET >::KtResolution | ( | const pat::MET & | m, |
bool | useObjEmbRes | ||
) | const |
Definition at line 67 of file PatMETHitFitTranslator.cc.
Resolution hitfit::METTranslatorBase< AMet >::KtResolution | ( | const AMet & | met, |
bool | useObjEmbRes = false |
||
) | const |
Return the resolution corresponding to an instance of missing transverse energy object.
met | The missing transverse energy object whose resolution is wished to be known. |
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. |
Resolution hitfit::METTranslatorBase< CLHEP::HepLorentzVector >::KtResolution | ( | const CLHEP::HepLorentzVector & | m, |
bool | useObjEmbRes | ||
) | const |
Definition at line 239 of file CLHEPHitFitTranslator.cc.
Resolution hitfit::METTranslatorBase< pat::MET >::METResolution | ( | const pat::MET & | m, |
bool | useObjEmbRes | ||
) | const |
Definition at line 77 of file PatMETHitFitTranslator.cc.
Resolution hitfit::METTranslatorBase< AMet >::METResolution | ( | const AMet & | met, |
bool | useObjEmbRes = false |
||
) | const |
Alias for KtResolution(AMet& met)
met | The missing transverse energy object whose resolution is wished to be known. |
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. |
Resolution hitfit::METTranslatorBase< CLHEP::HepLorentzVector >::METResolution | ( | const CLHEP::HepLorentzVector & | m, |
bool | useObjEmbRes | ||
) | const |
Definition at line 249 of file CLHEPHitFitTranslator.cc.
Fourvec hitfit::METTranslatorBase< pat::MET >::operator() | ( | const pat::MET & | m, |
bool | useObjEmbRes | ||
) |
Definition at line 53 of file PatMETHitFitTranslator.cc.
References reco::LeafCandidate::px(), reco::LeafCandidate::py(), and mathSSE::sqrt().
Fourvec hitfit::METTranslatorBase< AMet >::operator() | ( | const AMet & | met, |
bool | useObjEmbRes = false |
||
) |
Convert a missing transverse energy object of type AMet into HitFit four-momentum object of type Fourvec.
met | The missing transverse energy object 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. |
Fourvec hitfit::METTranslatorBase< CLHEP::HepLorentzVector >::operator() | ( | const CLHEP::HepLorentzVector & | m, |
bool | useObjEmbRes | ||
) |
Definition at line 227 of file CLHEPHitFitTranslator.cc.
|
private |
The resolution.
Definition at line 119 of file METTranslatorBase.h.