/afs/hep.man.ac.uk/u/markowen/ATLAS/SFrameProof/2011EPS/topUtils/topUtils/StacoTightScaleEffFactors.h

00001 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
00002 // 15.06.2011, MCP working group
00003 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
00004 
00005 #ifndef StacoTightScaleEffFactorH
00006 #define StacoTightScaleEffFactorH
00007 
00009 // CLASS StacoTightScaleEffFactors //
00011 
00022 
00024 // HEADER FILES //
00026 
00027 // ROOT //
00028 #include "TLorentzVector.h"
00029 
00030 // STL //
00031 #include <vector>
00032 
00033 // Base class //
00034 #include "topUtils/MuonEfficiencyScaleFactor.h"
00035 
00036 // auxiliary class //
00037 #include "topUtils/EtaPhiBinning.h"
00038 
00039 namespace Analysis {
00040 
00041   class StacoTightScaleEffFactors : public MuonEfficiencyScaleFactor {
00042   public:
00044     StacoTightScaleEffFactors(void);
00046     virtual ~StacoTightScaleEffFactors() {}
00047 
00048     // Methods //
00049     double scaleFactor(const TLorentzVector & tlv) const;
00052     double scaleFactorUncertainty(const TLorentzVector & tlv) const;
00055     double scaleFactor(const TLorentzVector & tlv,
00056                                     const unsigned int & run_nb) const;
00059     double scaleFactorUncertainty(const TLorentzVector & tlv,
00060                                     const unsigned int & run_nb) const;
00063 
00064     double scaleFactorSystematicUncertainty(const TLorentzVector & tlv) const;
00067 
00068   private:
00069     std::vector<double> m_scale_factor_A;
00070     std::vector<double> m_scale_factor_uncertainty_A;
00071     std::vector<double> m_scale_factor_C;
00072     std::vector<double> m_scale_factor_uncertainty_C;
00073     std::vector<double> m_scale_factor_A_periodB;
00074     std::vector<double> m_scale_factor_uncertainty_A_periodB;
00075     std::vector<double> m_scale_factor_C_periodB;
00076     std::vector<double> m_scale_factor_uncertainty_C_periodB;
00077 
00078     unsigned m_last_run_periodB;
00079 
00080     EtaPhiBinning m_eta_phi_binning; // auxiliary binning class
00081   };
00082 }
00083 
00084 #endif

Generated on Thu Jun 30 11:40:04 2011 for manTreeSFrame by  doxygen 1.4.7