#include "honlinemdcactiveparameter.h" #include "TString.h" #include "TObjString.h" #include "TIterator.h" #include "TList.h" #include "honlinemdchistbooker.h" #include "honlinemonhist.h" ClassImp(HOnlineMdcActiveParameter) HOnlineMdcActiveParameter::HOnlineMdcActiveParameter() { fhasChanged = kFALSE; fisInit = kFALSE; array = 0; } HOnlineMdcActiveParameter::HOnlineMdcActiveParameter(const Text_t* name,const Text_t* title) :HOnlineParameter(name,title) { fhasChanged = kFALSE; fisInit = kFALSE; array = 0; } HOnlineMdcActiveParameter::HOnlineMdcActiveParameter(const Text_t * name) :HOnlineParameter(name) { fhasChanged = kFALSE; fisInit = kFALSE; array = 0; } HOnlineMdcActiveParameter::~HOnlineMdcActiveParameter(){;} Bool_t HOnlineMdcActiveParameter::updateFrom(HOnlineParameter* rhs) { HOnlineMdcActiveParameter* p=(HOnlineMdcActiveParameter*)rhs; if(p->getPar()) { setPar(p->getPar()); if(array) { if(fisInit) { execute(); } array->Delete(); array = 0; } } return kTRUE; } void HOnlineMdcActiveParameter::execute() { HOnlineMdcHistBooker* booker=HOnlineMdcHistBooker::getExObject(); if(booker) { TList* list = booker->getListOfActiveHists(); TIterator* iter = list->MakeIterator(); TString tmp; HOnlineMonHistAddon* h; while ((h = (HOnlineMonHistAddon*)iter->Next()) != 0) { //h->setSend(0); // ??? } delete iter; for(Int_t i = 0; i < array->GetLast() + 1; i ++) { tmp = (TString)(((TObjString*)((*array)[i]))->GetString()); //((HOnlineMonHistAddon*)(list->FindObject(tmp.Data())))->setSend(1); // ??? } } } void HOnlineMdcActiveParameter::print() { cout<<"######################HOnlineMdcActiveParameter######################"<GetLast() + 1; i ++) { cout<<(TString)(((TObjString*)((*array)[i]))->GetString()).Data()<