ROOT logo
//*-- AUTHOR : Ilse Koenig
//*-- Created : 10/11/2003

//_HADES_CLASS_DESCRIPTION
/////////////////////////////////////////////////////////////
// HGeomRpcHit
//
// Class for RPC hit definition in GEANT
//
/////////////////////////////////////////////////////////////

#include "hgeomrpchit.h"
#include "hgeomrpc.h"
#include "hgeomnode.h"
#include "TString.h"

ClassImp(HGeomRpcHit)

HGeomRpcHit::HGeomRpcHit(HGeomRpc* p) : HGeomHit(p) {
  // Constructor
}

Int_t HGeomRpcHit::getIdType() {
  // Returns the idType for the current node
  if (!currentNode) return 0;
  const Char_t* volumeName=currentNode->GetName();

  // DetectorID corresponding to the virtual volume that surrounds RPC
  if (volumeName[0]=='E'&&volumeName[1]=='B'&&volumeName[2]=='O'&&volumeName[3]=='X') {
    return 500-1;        
  }

  Int_t l1=(Int_t)(volumeName[2]-'0');          // -'0' is mandatory for getting the number
  Int_t l2=(Int_t)(volumeName[3]-'0');         
 
  if (l2>=17) l2=l2-7;                         // This is how A(17) , b(18), c(19), d(20), is encoded ->> 10,11,12

  return 500 + 35*(l1-1) + (l2-1);
}
 hgeomrpchit.cc:1
 hgeomrpchit.cc:2
 hgeomrpchit.cc:3
 hgeomrpchit.cc:4
 hgeomrpchit.cc:5
 hgeomrpchit.cc:6
 hgeomrpchit.cc:7
 hgeomrpchit.cc:8
 hgeomrpchit.cc:9
 hgeomrpchit.cc:10
 hgeomrpchit.cc:11
 hgeomrpchit.cc:12
 hgeomrpchit.cc:13
 hgeomrpchit.cc:14
 hgeomrpchit.cc:15
 hgeomrpchit.cc:16
 hgeomrpchit.cc:17
 hgeomrpchit.cc:18
 hgeomrpchit.cc:19
 hgeomrpchit.cc:20
 hgeomrpchit.cc:21
 hgeomrpchit.cc:22
 hgeomrpchit.cc:23
 hgeomrpchit.cc:24
 hgeomrpchit.cc:25
 hgeomrpchit.cc:26
 hgeomrpchit.cc:27
 hgeomrpchit.cc:28
 hgeomrpchit.cc:29
 hgeomrpchit.cc:30
 hgeomrpchit.cc:31
 hgeomrpchit.cc:32
 hgeomrpchit.cc:33
 hgeomrpchit.cc:34
 hgeomrpchit.cc:35
 hgeomrpchit.cc:36
 hgeomrpchit.cc:37
 hgeomrpchit.cc:38
 hgeomrpchit.cc:39