#include "honlinephysicsactiveparameter.h" #include "TString.h" #include "TObjString.h" #include "TIterator.h" #include "TList.h" #include "honlinephysicshistbooker.h" #include "honlinemonhist.h" ClassImp(HOnlinePhysicsActiveParameter) HOnlinePhysicsActiveParameter::HOnlinePhysicsActiveParameter() { fhasChanged = kFALSE; fisInit = kFALSE; array = 0; } HOnlinePhysicsActiveParameter::HOnlinePhysicsActiveParameter(const Text_t* name,const Text_t* title) :HOnlineParameter(name,title) { fhasChanged = kFALSE; fisInit = kFALSE; array = 0; } HOnlinePhysicsActiveParameter::HOnlinePhysicsActiveParameter(const Text_t * name) :HOnlineParameter(name) { fhasChanged = kFALSE; fisInit = kFALSE; array = 0; } HOnlinePhysicsActiveParameter::~HOnlinePhysicsActiveParameter(){;} Bool_t HOnlinePhysicsActiveParameter::updateFrom(HOnlineParameter* rhs) { HOnlinePhysicsActiveParameter* p=(HOnlinePhysicsActiveParameter*)rhs; if(p->getPar()) { setPar(p->getPar()); if(array) { if(fisInit) { execute(); } array->Delete(); array = 0; } } return kTRUE; } void HOnlinePhysicsActiveParameter::execute() { HOnlinePhysicsHistBooker* booker=HOnlinePhysicsHistBooker::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 HOnlinePhysicsActiveParameter::print() { cout<<"######################HOnlinePhysicsActiveParameter##################"<GetLast()+1;i++) { cout<<(TString)(((TObjString*)((*array)[i]))->GetString()).Data()<