//*-- AUTHOR : Jochen Markert //_HADES_CLASS_DESCRIPTION /////////////////////////////////////////////////////////////// //HMdcCutStat // // class for statistics on cut time1, time2 and time2-time1 // and wires less than 4 per module ////////////////////////////////////////////////////////////// #include "hmdccutstat.h" #include "hades.h" #include "hruntimedb.h" #include "hmdcparasciifileio.h" #include "hpario.h" #include "hmdcdetector.h" #include "hspectrometer.h" HMdcCutStat* HMdcCutStat::fMdcCutStat=0; HMdcCutStat::HMdcCutStat(const Char_t* name,const Char_t* title, const Char_t* context,Int_t s,Int_t m) : HParSet(name,title,context), fSecs(s) { fMdcCutStat=this; for (Int_t i=0;igetSetup()))->getDetector("Mdc")); } else { fMdc = 0; } } HMdcCutStat::~HMdcCutStat() {} HMdcCutStat* HMdcCutStat::getExObject() { return fMdcCutStat; } HMdcCutStat* HMdcCutStat::getObject() { if(!fMdcCutStat) fMdcCutStat=new HMdcCutStat(); return fMdcCutStat; } void HMdcCutStat::deleteHMdcCutStat() { if(fMdcCutStat) delete fMdcCutStat; fMdcCutStat=0; } void HMdcCutStat::clear(void) { for (Int_t i=0;igetDetParIo("HMdcParIo"); if (input) return (input->init(this,set)); return kFALSE; } Int_t HMdcCutStat::write(HParIo* output) { // writes the container to an output HDetParIo* out=output->getDetParIo("HMdcParIo"); if (out) return out->write(this); return -1; } void HMdcCutStat::putAsciiHeader(TString& b) { b = "#######################################################################\n" "# Statistic onDrift time cuts for noise reduction of the MDC\n" "# Format:\n" "# sector mod ct1 ct2 ct12 cwires ct1t12 cbump call all \n" "#######################################################################\n"; } Bool_t HMdcCutStat::writeline(Char_t*buf, Int_t s, Int_t m) { Bool_t r = kTRUE; if (fMdc) { if (fMdc->getModule(s,m) != 0) { if (s>-1 && s-1 && m