00001 /* 00002 * 00003 * This class is a Event data model for the EsTimeAlg output 00004 * Created by max 00005 * 00006 */ 00007 00008 #ifndef EVTIME_H 00009 #define EVTIME_H 00010 #include "GaudiKernel/ContainedObject.h" 00011 #include "GaudiKernel/SmartRef.h" 00012 #include "EventModel/EventModel.h" 00013 #include "GaudiKernel/ObjectVector.h" 00014 #include "Identifier/Identifier.h" 00015 00016 extern const CLID &CLID_RecEsTime; 00017 00018 00019 class RecEsTime : virtual public ContainedObject { 00020 00021 public: 00022 RecEsTime (){} 00023 virtual ~RecEsTime(){} 00024 00025 virtual const CLID& clID() const { return RecEsTime::classID();} 00026 static const CLID& classID() { return CLID_RecEsTime; } 00027 00028 //Extractors 00029 public: 00030 00031 double getTest() const { return m_Test;} 00032 int getStat() const { return m_Stat;} 00033 double getQuality() const { return m_Quality;} 00034 // int getNbunch() const { return m_nbunch;} 00035 00036 void setTest(double Test) { m_Test = Test;} 00037 void setStat(int Stat) { m_Stat = Stat;} 00038 void setQuality(double Quality) { m_Quality = Quality;} 00039 // void setNbunch(int nbunch) { m_nbunch = nbunch;} 00040 00041 private: 00042 00043 double m_Test; // event start time 00044 int m_Stat; // 1/2/3: from TOF;/ danger events from TOF; /change events before and after MDC recon 00045 // 4/5/6: from MDC / danger / change 00046 // 7:from segment fit; 00047 // 8:six parameter fit 00048 // 9:cosmic event 00049 double m_Quality; // value between measured time and bunch time 00050 // int m_nbunch; //bunches before the collide bunch 00051 }; 00052 00053 typedef ObjectVector<RecEsTime> RecEsTimeCol; 00054 00055 #endif //EVTIME_H 00056