ROOT logo
//*-- AUTHOR : Ilse Koenig
//*-- Createded : 10/03/2000

//_HADES_CLASS_DESCRIPTION 
//////////////////////////////////////////////////////////////////////////////
// HRpcGeomPar
//
// Container class for the basic RPC geometry parameters
//
//////////////////////////////////////////////////////////////////////////////
using namespace std;
#include "hrpcgeompar.h"
#include "hades.h"
#include "hruntimedb.h"
#include "hspectrometer.h"
#include "hrpcdetector.h"
#include "hpario.h"
#include "hdetpario.h"
#include <iostream> 
#include <iomanip>

ClassImp(HRpcGeomPar)

HRpcGeomPar::HRpcGeomPar(const Char_t* name,const Char_t* title,
                               const Char_t* context)
            : HDetGeomPar(name,title,context,"Rpc") {
  // constructor calling the base class constructor with the detector name
  HRpcDetector* det=(HRpcDetector*)(gHades->getSetup()->getDetector("Rpc"));
  if (det) {
    maxCells=det->getMaxCells();
  } else {
    maxCells=0;
    Error("HRpcGeomPar","RPC detector not defined in setup");
  }
}

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

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

Int_t HRpcGeomPar::getCompNum(const TString& name) {
  // returns the cell index retrieved from the cell name EGxx
  Int_t column=(Int_t)(name[2]-'0')-1;
  Int_t cell=(Int_t)(name[3]-'0')-1;
  if (cell<=9) return column*maxCells+cell;
  else return column*maxCells+(cell-7);
}
 hrpcgeompar.cc:1
 hrpcgeompar.cc:2
 hrpcgeompar.cc:3
 hrpcgeompar.cc:4
 hrpcgeompar.cc:5
 hrpcgeompar.cc:6
 hrpcgeompar.cc:7
 hrpcgeompar.cc:8
 hrpcgeompar.cc:9
 hrpcgeompar.cc:10
 hrpcgeompar.cc:11
 hrpcgeompar.cc:12
 hrpcgeompar.cc:13
 hrpcgeompar.cc:14
 hrpcgeompar.cc:15
 hrpcgeompar.cc:16
 hrpcgeompar.cc:17
 hrpcgeompar.cc:18
 hrpcgeompar.cc:19
 hrpcgeompar.cc:20
 hrpcgeompar.cc:21
 hrpcgeompar.cc:22
 hrpcgeompar.cc:23
 hrpcgeompar.cc:24
 hrpcgeompar.cc:25
 hrpcgeompar.cc:26
 hrpcgeompar.cc:27
 hrpcgeompar.cc:28
 hrpcgeompar.cc:29
 hrpcgeompar.cc:30
 hrpcgeompar.cc:31
 hrpcgeompar.cc:32
 hrpcgeompar.cc:33
 hrpcgeompar.cc:34
 hrpcgeompar.cc:35
 hrpcgeompar.cc:36
 hrpcgeompar.cc:37
 hrpcgeompar.cc:38
 hrpcgeompar.cc:39
 hrpcgeompar.cc:40
 hrpcgeompar.cc:41
 hrpcgeompar.cc:42
 hrpcgeompar.cc:43
 hrpcgeompar.cc:44
 hrpcgeompar.cc:45
 hrpcgeompar.cc:46
 hrpcgeompar.cc:47
 hrpcgeompar.cc:48
 hrpcgeompar.cc:49
 hrpcgeompar.cc:50
 hrpcgeompar.cc:51
 hrpcgeompar.cc:52
 hrpcgeompar.cc:53
 hrpcgeompar.cc:54
 hrpcgeompar.cc:55
 hrpcgeompar.cc:56
 hrpcgeompar.cc:57