Go to the documentation of this file.00001 #ifndef FORIA_ETMISS_HH
00002 #define FORIA_ETMISS_HH
00003
00004 #include "boost/smart_ptr.hpp"
00005
00006 #include <iostream>
00007 #include <vector>
00008
00009 namespace ForIA{
00010
00011 using std::vector;
00012
00013 class EtMiss{
00014
00015 public:
00016
00017 enum Type{NOCAL,CALIB,TRUTHINT,TRUTHNIN};
00018
00019 EtMiss();
00020
00021 float getMet(Type) const;
00022 float getMetX(Type) const;
00023 float getMetY(Type) const;
00024 float getSumEt(Type) const;
00025
00026 private:
00027
00028 friend class DataConverter;
00029
00030 float m_intTruthSumEt;
00031 float m_intTruthMet;
00032 float m_intTruthMetx;
00033 float m_intTruthMety;
00034
00035 float m_ninTruthSumEt;
00036 float m_ninTruthMet;
00037 float m_ninTruthMetx;
00038 float m_ninTruthMety;
00039
00040 float m_calibSumEt;
00041 float m_calibMet;
00042 float m_calibMetx;
00043 float m_calibMety;
00044
00045 float m_nocalSumEt;
00046 float m_nocalMet;
00047 float m_nocalMetx;
00048 float m_nocalMety;
00049
00050 };
00051
00052 typedef boost::shared_ptr<EtMiss> EtMissPtr;
00053
00054 }
00055
00056 #endif