ROOT logo
#ifndef HGEOMSHOWER_H
#define HGEOMSHOWER_H

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

class  HGeomShower : public HGeomSet {
protected:
  Char_t keepinName[5]; // name of Shower keepin volume
  Char_t modName[6];    // name of module
  Char_t eleName[3];    // substring for elements in module
public:
  HGeomShower();
  ~HGeomShower() {}
  const Char_t* getKeepinName(Int_t,Int_t);
  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(HGeomShower,0) // Class for geometry of Shower
};

#endif  /* !HGEOMSHOWER_H */

inline Int_t HGeomShower::getSecNumInMod(const TString& name) {
  // returns the sector index retrieved from SHxMx
  return (Int_t)(name[4]-'0')-1;
}

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