ROOT logo
#ifndef HGEOMUSER_H
#define HGEOMUSER_H

#include "hgeomset.h"
#include "TString.h"

class  HGeomUser : public HGeomSet {
protected:
  Char_t modName[6];  // name of module
  Char_t eleName[3];  // substring for elements in module
public:
  HGeomUser();
  ~HGeomUser() {}
  const Char_t* getModuleName(Int_t);
  const Char_t* getEleName(Int_t);
  inline Int_t getSecNumInMod(const TString&);
  inline Int_t getModNumInMod(const TString&);
  ClassDef(HGeomUser,0) // Class for user defined detector
};

#endif  /* !HGEOMUSER_H */

inline Int_t HGeomUser::getSecNumInMod(const TString& name) {
  // returns the sector index retrieved from UxKIx
  if (name.Length()>4) return (Int_t)(name[4]-'0')-1;
  else return -1;
}

inline Int_t HGeomUser::getModNumInMod(const TString& name) {
  // returns the sector index retrieved from UxKIx
  return (Int_t)(name[1]-'0')-1;
}
 hgeomuser.h:1
 hgeomuser.h:2
 hgeomuser.h:3
 hgeomuser.h:4
 hgeomuser.h:5
 hgeomuser.h:6
 hgeomuser.h:7
 hgeomuser.h:8
 hgeomuser.h:9
 hgeomuser.h:10
 hgeomuser.h:11
 hgeomuser.h:12
 hgeomuser.h:13
 hgeomuser.h:14
 hgeomuser.h:15
 hgeomuser.h:16
 hgeomuser.h:17
 hgeomuser.h:18
 hgeomuser.h:19
 hgeomuser.h:20
 hgeomuser.h:21
 hgeomuser.h:22
 hgeomuser.h:23
 hgeomuser.h:24
 hgeomuser.h:25
 hgeomuser.h:26
 hgeomuser.h:27
 hgeomuser.h:28
 hgeomuser.h:29
 hgeomuser.h:30
 hgeomuser.h:31
 hgeomuser.h:32