/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 /* 00002 * \class MixHeader 00003 * 00004 * \brief version of MixHeader for ReadoutHeader 00005 * 00006 * yczhang@ihep.ac.cn Dec 24 2010 00007 * 00008 */ 00009 00010 #ifndef MIXHEADER_H 00011 #define MIXHEADER_H 00012 00013 #include "Event/ReadoutHeader.h" 00014 00015 class MixHeader 00016 { 00017 friend bool operator < (const MixHeader& lmh, const MixHeader& rmh); 00018 friend bool operator!= (const MixHeader& lmh, const MixHeader& rmh); 00019 public: 00020 MixHeader(){}; 00021 ~MixHeader(){}; 00022 00023 DayaBay::ReadoutHeader* roh; 00024 }; 00025 00026 inline bool operator<(const MixHeader& lmh, const MixHeader& rmh) 00027 { 00028 return lmh.roh->readout()->triggerTime().GetSec() < rmh.roh->readout()->triggerTime().GetSec() || 00029 (lmh.roh->readout()->triggerTime().GetSec() == rmh.roh->readout()->triggerTime().GetSec() && 00030 lmh.roh->readout()->triggerTime().GetNanoSec() < rmh.roh->readout()->triggerTime().GetNanoSec() ); 00031 } 00032 00033 inline bool operator!=(const MixHeader& lmh, const MixHeader& rmh) 00034 { 00035 return lmh.roh != rmh.roh; 00036 } 00037 00038 #endif //MIXHEADER_H