#include #include "ITriggerContainer.hxx" ClassImp(COMET::ITriggerContainer); //===================================================================================== COMET::ITriggerContainer::ITriggerContainer(const char* name, const char* title) : IDatum(name,title) {} //===================================================================================== COMET::ITriggerContainer::~ITriggerContainer() { for (iterator d = begin(); d != end(); ++d) { delete (*d); } clear(); } //===================================================================================== void COMET::ITriggerContainer::push_back(COMET::ITrigger* trigger) { if(not trigger) { COMETSevere("Attempting to add a NULL trigger"); throw COMET::EInvalidTrigger(); } std::vector< COMET::ITrigger* >::push_back(trigger); } //===================================================================================== void COMET::ITriggerContainer::AddTrigger(COMET::ITrigger* trigger) { iterator location = std::find(begin(), end(), trigger); if (location == end()) push_back(trigger); } //===================================================================================== void COMET::ITriggerContainer::RemoveTrigger(const COMET::ITrigger* trigger) { iterator location = std::find(begin(), end(), trigger); if (location != end()) erase(location); } //===================================================================================== void COMET::ITriggerContainer::ls(Option_t* opt) const { COMET::IDatum::ls(opt); std::string option(opt); if (option.find("dump") != std::string::npos) { TROOT::IncreaseDirLevel(); for (const_iterator v = begin(); v != end(); ++v) { (*v)->ls(opt); } TROOT::DecreaseDirLevel(); } }