ROOT logo
//*-- AUTHOR : Ilse Koenig
//*-- Modified : 21/02/2000 by Ilse Koenig

//_HADES_CLASS_DESCRIPTION 
/////////////////////////////////////////////////////////////
//  HParIo
//
//  Base class for different parameter input/output sources:
//  Oracle, Rootfiles, Ascifiles
//  It contains a list of detector I/Os.
//
/////////////////////////////////////////////////////////////

#include "hpario.h"
#include "hdetpario.h"

ClassImp(HParIo)

HParIo::HParIo() {
  //default constructor creates an empty list of detector I/Os
  detParIoList= new TList();
  autoWritable=kTRUE;
}

HParIo::~HParIo() {
  // default destructor
 if(detParIoList){
  detParIoList->Delete();
  delete detParIoList;
  detParIoList=0;
  }
}

void HParIo::setDetParIo(HDetParIo* detParIo) {
  // stores pointer of the input/output class for a detector
  // used for I/O from ROOT file or Asci file
  Text_t* detName=(Char_t*)detParIo->GetName();
  if (!detParIoList->FindObject(detName)) detParIoList->Add(detParIo);
}

void HParIo::setInputNumber(Int_t num) {
  // sets in all detector I/Os the number of the input
  TIter next(detParIoList);
  HDetParIo* io;
  while ((io=(HDetParIo*)next())) {
    io->setInputNumber(num);
  }
} 

HDetParIo* HParIo::getDetParIo(const Text_t* detName) {
  // returns pointer to input/output class for a detector
  return ((HDetParIo*)detParIoList->FindObject(detName));
}

void HParIo::removeDetParIo(const Text_t* detName) {
  // removes input/output class for a detector
  TObject* p=detParIoList->FindObject(detName);
  if (p) {
    delete p;
    p=0;
  }
}
 hpario.cc:1
 hpario.cc:2
 hpario.cc:3
 hpario.cc:4
 hpario.cc:5
 hpario.cc:6
 hpario.cc:7
 hpario.cc:8
 hpario.cc:9
 hpario.cc:10
 hpario.cc:11
 hpario.cc:12
 hpario.cc:13
 hpario.cc:14
 hpario.cc:15
 hpario.cc:16
 hpario.cc:17
 hpario.cc:18
 hpario.cc:19
 hpario.cc:20
 hpario.cc:21
 hpario.cc:22
 hpario.cc:23
 hpario.cc:24
 hpario.cc:25
 hpario.cc:26
 hpario.cc:27
 hpario.cc:28
 hpario.cc:29
 hpario.cc:30
 hpario.cc:31
 hpario.cc:32
 hpario.cc:33
 hpario.cc:34
 hpario.cc:35
 hpario.cc:36
 hpario.cc:37
 hpario.cc:38
 hpario.cc:39
 hpario.cc:40
 hpario.cc:41
 hpario.cc:42
 hpario.cc:43
 hpario.cc:44
 hpario.cc:45
 hpario.cc:46
 hpario.cc:47
 hpario.cc:48
 hpario.cc:49
 hpario.cc:50
 hpario.cc:51
 hpario.cc:52
 hpario.cc:53
 hpario.cc:54
 hpario.cc:55
 hpario.cc:56
 hpario.cc:57
 hpario.cc:58
 hpario.cc:59
 hpario.cc:60
 hpario.cc:61
 hpario.cc:62