00001 #ifndef Event_EvtRecEtaToGG_H 00002 #define Event_EvtRecEtaToGG_H 00003 00004 #include "GaudiKernel/ContainedObject.h" 00005 #include "GaudiKernel/ObjectVector.h" 00006 #include "CLHEP/Vector/LorentzVector.h" 00007 #include "EvtRecEvent/EvtRecTrack.h" 00008 00009 extern const CLID& CLID_EvtRecEtaToGG; 00010 00011 class EvtRecEtaToGG : virtual public ContainedObject { 00012 00013 public : 00014 00015 virtual const CLID& clID() const { return EvtRecEtaToGG::classID(); } 00016 static const CLID& classID() { return CLID_EvtRecEtaToGG; } 00017 00018 EvtRecEtaToGG(); 00019 ~EvtRecEtaToGG() {;} 00020 00021 EvtRecEtaToGG(const EvtRecEtaToGG& aEtaToGG); 00022 EvtRecEtaToGG& operator=(const EvtRecEtaToGG& aEtaToGG); 00023 00024 double unconMass() const { return m_unconMass; } 00025 double chisq() const { return m_chisq; } 00026 00027 HepLorentzVector hiPfit() const { return m_hiPfit; } 00028 HepLorentzVector loPfit() const { return m_loPfit; } 00029 00030 const EvtRecTrack* hiEnGamma() const { return m_hi; } 00031 const EvtRecTrack* loEnGamma() const { return m_lo; } 00032 00033 00034 void setUnconMass(const double unconMass) { m_unconMass = unconMass; } 00035 void setChisq(const double chisq) { m_chisq = chisq; } 00036 00037 void setHiPfit(const HepLorentzVector& hiPfit) { m_hiPfit = hiPfit; } 00038 void setLoPfit(const HepLorentzVector& loPfit) { m_loPfit = loPfit; } 00039 00040 void setHiEnGamma(const EvtRecTrack* trk) { m_hi = trk; } 00041 void setLoEnGamma(const EvtRecTrack* trk) { m_lo = trk; } 00042 00043 00044 private : 00045 00046 double m_unconMass; 00047 00048 double m_chisq; 00049 00050 HepLorentzVector m_hiPfit; 00051 HepLorentzVector m_loPfit; 00052 00053 SmartRef<EvtRecTrack> m_hi; 00054 SmartRef<EvtRecTrack> m_lo; 00055 00056 }; 00057 00058 typedef ObjectVector<EvtRecEtaToGG> EvtRecEtaToGGCol; 00059 00060 #endif