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 50 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 202 of file CLHEPHitFitTranslator.cc.
References AlCaHLTBitMon_QueryRunRegistry::string.
hitfit::METTranslatorBase< CLHEP::HepLorentzVector >::METTranslatorBase | ( | const std::string & | ifile | ) |
Definition at line 209 of file CLHEPHitFitTranslator.cc.
References hitfit::Defaults_Text::get_string(), and AlCaHLTBitMon_QueryRunRegistry::string.
hitfit::METTranslatorBase< CLHEP::HepLorentzVector >::~METTranslatorBase | ( | ) |
Definition at line 219 of file CLHEPHitFitTranslator.cc.
hitfit::METTranslatorBase< pat::MET >::METTranslatorBase | ( | ) |
Definition at line 28 of file PatMETHitFitTranslator.cc.
References AlCaHLTBitMon_QueryRunRegistry::string.
hitfit::METTranslatorBase< pat::MET >::METTranslatorBase | ( | const std::string & | ifile | ) |
Definition at line 35 of file PatMETHitFitTranslator.cc.
References hitfit::Defaults_Text::get_string(), and AlCaHLTBitMon_QueryRunRegistry::string.
hitfit::METTranslatorBase< pat::MET >::~METTranslatorBase | ( | ) |
Definition at line 45 of file PatMETHitFitTranslator.cc.
Resolution hitfit::METTranslatorBase< pat::MET >::KtResolution | ( | const pat::MET & | m, |
bool | useObjEmbRes | ||
) | const |
Definition at line 66 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 238 of file CLHEPHitFitTranslator.cc.
Resolution hitfit::METTranslatorBase< pat::MET >::METResolution | ( | const pat::MET & | m, |
bool | useObjEmbRes | ||
) | const |
Definition at line 76 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 248 of file CLHEPHitFitTranslator.cc.
Fourvec hitfit::METTranslatorBase< pat::MET >::operator() | ( | const pat::MET & | m, |
bool | useObjEmbRes | ||
) |
Definition at line 52 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 226 of file CLHEPHitFitTranslator.cc.
|
private |
The resolution.
Definition at line 118 of file METTranslatorBase.h.