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 | |
Resolution | KtResolution (const AMet &met, bool useObjEmbRes=false) const |
Return the resolution corresponding to an instance of missing transverse energy object. | |
template<> | |
Resolution | KtResolution (const CLHEP::HepLorentzVector &m, bool useObjEmbRes) const |
template<> | |
Resolution | KtResolution (const pat::MET &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) | |
template<> | |
Resolution | METResolution (const CLHEP::HepLorentzVector &m, bool useObjEmbRes) const |
template<> | |
METTranslatorBase (const std::string &ifile) | |
METTranslatorBase () | |
Default constructor. | |
METTranslatorBase (const std::string &ifile) | |
Constructor, instantiate a METTranslatorBase object using the name of and input file in std::string format. | |
template<> | |
METTranslatorBase (const std::string &ifile) | |
template<> | |
METTranslatorBase () | |
template<> | |
METTranslatorBase () | |
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. | |
template<> | |
Fourvec | operator() (const CLHEP::HepLorentzVector &m, bool useObjEmbRes) |
template<> | |
~METTranslatorBase () | |
template<> | |
~METTranslatorBase () | |
~METTranslatorBase () | |
Destructor. | |
Private Attributes | |
Resolution | resolution_ |
The resolution. |
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.
{ resolution_ = Resolution(std::string("0,0,12")); } // METTranslatorBase<CLHEP::HepLorentzVector>::METTranslatorBase()
hitfit::METTranslatorBase< CLHEP::HepLorentzVector >::METTranslatorBase | ( | const std::string & | ifile | ) |
Definition at line 210 of file CLHEPHitFitTranslator.cc.
References hitfit::Defaults_Text::get_string().
{ const Defaults_Text defs(ifile); std::string resolution_string(defs.get_string("met_resolution")); resolution_ = Resolution(resolution_string); } // METTranslatorBase<CLHEP::HepLorentzVector>::METTranslatorBase(const std::string& ifile)
hitfit::METTranslatorBase< CLHEP::HepLorentzVector >::~METTranslatorBase | ( | ) |
Definition at line 220 of file CLHEPHitFitTranslator.cc.
{
} // METTranslatorBase<CLHEP::HepLorentzVector>::~METTranslatorBase()
hitfit::METTranslatorBase< pat::MET >::METTranslatorBase | ( | ) |
Definition at line 29 of file PatMETHitFitTranslator.cc.
{ resolution_ = Resolution(std::string("0,0,12")); } // METTranslatorBase<pat::MET>::METTranslatorBase()
hitfit::METTranslatorBase< pat::MET >::METTranslatorBase | ( | const std::string & | ifile | ) |
Definition at line 36 of file PatMETHitFitTranslator.cc.
References hitfit::Defaults_Text::get_string().
{ const Defaults_Text defs(ifile); std::string resolution_string(defs.get_string("met_resolution")); resolution_ = Resolution(resolution_string); } // METTranslatorBase<pat::MET>::METTranslatorBase(const std::string& ifile)
hitfit::METTranslatorBase< pat::MET >::~METTranslatorBase | ( | ) |
Definition at line 46 of file PatMETHitFitTranslator.cc.
{
} // METTranslatorBase<pat::MET>::~METTranslatorBase()
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.
{ return resolution_; } // Resolution METTranslatorBase<CLHEP::HepLorentzVector>::KtResolution(const CLHEP::HepLorentzVector& m)
Resolution hitfit::METTranslatorBase< pat::MET >::KtResolution | ( | const pat::MET & | m, |
bool | useObjEmbRes | ||
) | const |
Definition at line 67 of file PatMETHitFitTranslator.cc.
{ return resolution_; } // Resolution METTranslatorBase<pat::MET>::KtResolution(const pat::MET& m)
Resolution hitfit::METTranslatorBase< pat::MET >::METResolution | ( | const pat::MET & | m, |
bool | useObjEmbRes | ||
) | const |
Definition at line 77 of file PatMETHitFitTranslator.cc.
{ return KtResolution(m,useObjEmbRes); } // Resolution METTranslatorBase<pat::MET>::METResolution(const pat::MET& m)
Resolution hitfit::METTranslatorBase< CLHEP::HepLorentzVector >::METResolution | ( | const CLHEP::HepLorentzVector & | m, |
bool | useObjEmbRes | ||
) | const |
Definition at line 249 of file CLHEPHitFitTranslator.cc.
{ return KtResolution(m,useObjEmbRes); } // Resolution METTranslatorBase<CLHEP::HepLorentzVector>::METResolution(const CLHEP::HepLorentzVector& m)
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. |
Fourvec hitfit::METTranslatorBase< CLHEP::HepLorentzVector >::operator() | ( | const CLHEP::HepLorentzVector & | m, |
bool | useObjEmbRes | ||
) |
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< 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().
Resolution hitfit::METTranslatorBase< AMet >::resolution_ [private] |
The resolution.
Definition at line 119 of file METTranslatorBase.h.