ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtSiArrayGeo.h
Go to the documentation of this file.
1 #ifndef SIARRAYGEO_H
2 #define SIARRAYGEO_H
3 
4 #include <FairGeoSet.h>
5 
6 #include <Rtypes.h>
7 #include <TString.h>
8 
9 class TBuffer;
10 class TClass;
11 class TMemberInspector;
12 
13 class AtSiArrayGeo : public FairGeoSet {
14 
15 protected:
16  char modName[20]{}; // name of module
17  char eleName[20]{}; // substring for elements in module
18 public:
21  const char *getModuleName(Int_t);
22  const char *getEleName(Int_t);
23  inline Int_t getModNumInMod(const TString &);
24  ClassDef(AtSiArrayGeo, 1)
25 };
26 
27 inline Int_t AtSiArrayGeo::getModNumInMod(const TString &name)
28 {
34  return (Int_t)(name[11] - '0') - 1; //
35 }
36 
37 #endif
AtSiArrayGeo::modName
char modName[20]
Definition: AtSiArrayGeo.h:16
AtSiArrayGeo::~AtSiArrayGeo
~AtSiArrayGeo()
Definition: AtSiArrayGeo.h:20
AtSiArrayGeo::AtSiArrayGeo
AtSiArrayGeo()
AtSiArrayGeo::getModNumInMod
Int_t getModNumInMod(const TString &)
Definition: AtSiArrayGeo.h:27
AtSiArrayGeo::getEleName
const char * getEleName(Int_t)
Definition: AtSiArrayGeo.cxx:34
AtSiArrayGeo::eleName
char eleName[20]
Definition: AtSiArrayGeo.h:17
AtSiArrayGeo
Definition: AtSiArrayGeo.h:13
AtSiArrayGeo::getModuleName
const char * getModuleName(Int_t)
Definition: AtSiArrayGeo.cxx:23