ROOT logo
//*-- AUTHOR : Ilse Koenig
//*-- Createded : 10/03/2000
//*--Changed: F. Krizek  26/08/2005
//Modified by M.Golubeva 08.10.2005
//Modified by M.Golubeva 01.11.2006
// Adjusted for RICH700 by JAM (j.adamczewski@gsi.de) March 2018

//_HADES_CLASS_DESCRIPTION 
//////////////////////////////////////////////////////////////////////////////
// HRich700GeomPar
//
// Container class for the basic RICH700 geometry parameters
//
//////////////////////////////////////////////////////////////////////////////

using namespace std;
#include "hrich700geompar.h"
#include "hgeomcompositevolume.h"
#include "hpario.h"
#include "hdetpario.h"
#include <iostream> 
#include <iomanip>

ClassImp(HRich700GeomPar)

HRich700GeomPar::HRich700GeomPar(const Char_t* name,const Char_t* title,
                               const Char_t* context)
            : HDetGeomPar(name,title,context,"Rich") {
  // constructor calling the base class constructor with the detector name

	maxSectors=-1; // required for ascii input for new rich
	//printf ("HRich700GeomPar CTOR with %d sectors and %d components\n",maxSectors, numComponents);

}

Bool_t HRich700GeomPar::init(HParIo* inp,Int_t* set) {
  // intitializes the container from an input
  HDetParIo* input=inp->getDetParIo("HRichParIo");
  if (input) return (input->init(this,set));
  return kFALSE;
}

Int_t HRich700GeomPar::write(HParIo* output) {
  // writes the container to an output
  HDetParIo* out=output->getDetParIo("HRichParIo");
  if (out) return out->write(this);
  return -1;
}

Int_t HRich700GeomPar::getCompNum(const TString& name) {
	// JAM this is used in hdetparascifileio

	 // we have names of kind RPMT9  --- RPMT568
    TString num=name;
//	Int_t rev=num.Remove(0,4).Atoi();
//	printf ("HRich700GeomPar::getCompNum gets %d from %s \n",rev, name.Data());
//	return rev;
	return (num.Remove(0,4).Atoi());
}




TString HRich700GeomPar::getCellName(const Int_t c) {
// JAM do we need this? WALL uses this in digitizer
	//printf ("HRich700GeomPar::getCellName for id %d\n",c);
	return TString::Format("RPMT%d",c);
}
 hrich700geompar.cc:1
 hrich700geompar.cc:2
 hrich700geompar.cc:3
 hrich700geompar.cc:4
 hrich700geompar.cc:5
 hrich700geompar.cc:6
 hrich700geompar.cc:7
 hrich700geompar.cc:8
 hrich700geompar.cc:9
 hrich700geompar.cc:10
 hrich700geompar.cc:11
 hrich700geompar.cc:12
 hrich700geompar.cc:13
 hrich700geompar.cc:14
 hrich700geompar.cc:15
 hrich700geompar.cc:16
 hrich700geompar.cc:17
 hrich700geompar.cc:18
 hrich700geompar.cc:19
 hrich700geompar.cc:20
 hrich700geompar.cc:21
 hrich700geompar.cc:22
 hrich700geompar.cc:23
 hrich700geompar.cc:24
 hrich700geompar.cc:25
 hrich700geompar.cc:26
 hrich700geompar.cc:27
 hrich700geompar.cc:28
 hrich700geompar.cc:29
 hrich700geompar.cc:30
 hrich700geompar.cc:31
 hrich700geompar.cc:32
 hrich700geompar.cc:33
 hrich700geompar.cc:34
 hrich700geompar.cc:35
 hrich700geompar.cc:36
 hrich700geompar.cc:37
 hrich700geompar.cc:38
 hrich700geompar.cc:39
 hrich700geompar.cc:40
 hrich700geompar.cc:41
 hrich700geompar.cc:42
 hrich700geompar.cc:43
 hrich700geompar.cc:44
 hrich700geompar.cc:45
 hrich700geompar.cc:46
 hrich700geompar.cc:47
 hrich700geompar.cc:48
 hrich700geompar.cc:49
 hrich700geompar.cc:50
 hrich700geompar.cc:51
 hrich700geompar.cc:52
 hrich700geompar.cc:53
 hrich700geompar.cc:54
 hrich700geompar.cc:55
 hrich700geompar.cc:56
 hrich700geompar.cc:57
 hrich700geompar.cc:58
 hrich700geompar.cc:59
 hrich700geompar.cc:60
 hrich700geompar.cc:61
 hrich700geompar.cc:62
 hrich700geompar.cc:63
 hrich700geompar.cc:64
 hrich700geompar.cc:65
 hrich700geompar.cc:66
 hrich700geompar.cc:67
 hrich700geompar.cc:68