ROOT logo
//////////////////////////////////////////////////////////////////////////////
//
// $Id: $
//
//*-- Author  : Witold Przygoda (przygoda@psja1.if.uj.edu.pl)
//*-- Revised : Martin Jurkovic <martin.jurkovic@ph.tum.de> 2010
//
//_HADES_CLASS_DESCRIPTION
//////////////////////////////////////////////////////////////////////////////
//
//  HRichParRootFileIo
//
//  I/O for root files.
//
//////////////////////////////////////////////////////////////////////////////


#include "hparrootfileio.h"
#include "hparset.h"
#include "hrichparrootfileio.h"
#include "richdef.h"

#include "hrich700geompar.h"

using namespace std;


ClassImp(HRichParRootFileIo)

HRichParRootFileIo::HRichParRootFileIo(HParRootFile* f)
   : HDetParRootFileIo(f)
{
   // constructor sets the name of the detector I/O "HRichParIo"
   fName = "HRichParIo";
   initModules = new TArrayI(RICH_MAX_SECTORS);
}

HRichParRootFileIo::~HRichParRootFileIo()
{
   if (NULL != modulesFound) {
      delete modulesFound;
      modulesFound = NULL;
   }
   if (NULL != initModules) {
      delete initModules;
      initModules = NULL;
   }
}

Bool_t
HRichParRootFileIo::init(HParSet* pPar, Int_t* set)
{
   // initializes a container called by name, but only the modules
   // defined in the array 'set'
   // calls the special read function for this container
   // If it is called the first time it reads the setup found in the file

   if (kFALSE == isActiv) {
      readModules("Rich");
   }
   const Text_t* name = pPar->GetName();
   if (NULL != pFile) {
      if (0 == strncmp(name, "RichGeometryParameters", strlen("RichGeometryParameters"))) {
         return read(pPar);
      }
      if (0 == strncmp(name, "RichCalPar", strlen("RichCalPar"))) {
         return read(pPar);
      }
      if (0 == strncmp(name, "RichMappingParameters", strlen("RichMappingParameters"))) {
         return read(pPar);
      }
      if (0 == strncmp(name, "Rich700Trb3Lookup", strlen("Rich700Trb3Lookup"))) {
	  return read(pPar);
      }
      if (0 == strncmp(name, "Rich700ThresholdPar", strlen("Rich700ThresholdPar"))) {
	  return read(pPar);
      }
      if (0 ==strncmp(name,"Rich700GeomPar",strlen("Rich700GeomPar"))){
	  return HDetParRootFileIo::read((HRich700GeomPar*)pPar,set);
      }
   }
   Error("init", "initialization of %s not possible from ROOT file!", name);
   return kFALSE;
}
 hrichparrootfileio.cc:1
 hrichparrootfileio.cc:2
 hrichparrootfileio.cc:3
 hrichparrootfileio.cc:4
 hrichparrootfileio.cc:5
 hrichparrootfileio.cc:6
 hrichparrootfileio.cc:7
 hrichparrootfileio.cc:8
 hrichparrootfileio.cc:9
 hrichparrootfileio.cc:10
 hrichparrootfileio.cc:11
 hrichparrootfileio.cc:12
 hrichparrootfileio.cc:13
 hrichparrootfileio.cc:14
 hrichparrootfileio.cc:15
 hrichparrootfileio.cc:16
 hrichparrootfileio.cc:17
 hrichparrootfileio.cc:18
 hrichparrootfileio.cc:19
 hrichparrootfileio.cc:20
 hrichparrootfileio.cc:21
 hrichparrootfileio.cc:22
 hrichparrootfileio.cc:23
 hrichparrootfileio.cc:24
 hrichparrootfileio.cc:25
 hrichparrootfileio.cc:26
 hrichparrootfileio.cc:27
 hrichparrootfileio.cc:28
 hrichparrootfileio.cc:29
 hrichparrootfileio.cc:30
 hrichparrootfileio.cc:31
 hrichparrootfileio.cc:32
 hrichparrootfileio.cc:33
 hrichparrootfileio.cc:34
 hrichparrootfileio.cc:35
 hrichparrootfileio.cc:36
 hrichparrootfileio.cc:37
 hrichparrootfileio.cc:38
 hrichparrootfileio.cc:39
 hrichparrootfileio.cc:40
 hrichparrootfileio.cc:41
 hrichparrootfileio.cc:42
 hrichparrootfileio.cc:43
 hrichparrootfileio.cc:44
 hrichparrootfileio.cc:45
 hrichparrootfileio.cc:46
 hrichparrootfileio.cc:47
 hrichparrootfileio.cc:48
 hrichparrootfileio.cc:49
 hrichparrootfileio.cc:50
 hrichparrootfileio.cc:51
 hrichparrootfileio.cc:52
 hrichparrootfileio.cc:53
 hrichparrootfileio.cc:54
 hrichparrootfileio.cc:55
 hrichparrootfileio.cc:56
 hrichparrootfileio.cc:57
 hrichparrootfileio.cc:58
 hrichparrootfileio.cc:59
 hrichparrootfileio.cc:60
 hrichparrootfileio.cc:61
 hrichparrootfileio.cc:62
 hrichparrootfileio.cc:63
 hrichparrootfileio.cc:64
 hrichparrootfileio.cc:65
 hrichparrootfileio.cc:66
 hrichparrootfileio.cc:67
 hrichparrootfileio.cc:68
 hrichparrootfileio.cc:69
 hrichparrootfileio.cc:70
 hrichparrootfileio.cc:71
 hrichparrootfileio.cc:72
 hrichparrootfileio.cc:73
 hrichparrootfileio.cc:74
 hrichparrootfileio.cc:75
 hrichparrootfileio.cc:76
 hrichparrootfileio.cc:77
 hrichparrootfileio.cc:78
 hrichparrootfileio.cc:79
 hrichparrootfileio.cc:80
 hrichparrootfileio.cc:81
 hrichparrootfileio.cc:82
 hrichparrootfileio.cc:83
 hrichparrootfileio.cc:84