BmnRoot
Loading...
Searching...
No Matches
CbmStsSensorFactory.h
Go to the documentation of this file.
1
6#ifndef CBMSTSSENSORFACTORY_H
7#define CBMSTSSENSORFACTORY_H 1
8
9#include <vector>
10#include "TGeoVolume.h"
11#include "TNamed.h"
12
25class CbmStsSensorFactory : public TNamed {
26
27 public:
28
30 virtual ~CbmStsSensorFactory() { };
31
32
34 Int_t DefineSensors();
35
36
40 Int_t GetNofSensors() const { return fSensors.size(); }
41
42
47 TGeoVolume* GetSensor(Int_t index) { return fSensors[index]; }
48
49
54
55
56 private:
57
60
61
66
67
71 CbmStsSensorFactory operator=(const CbmStsSensorFactory&) = delete;
72
73
75 static CbmStsSensorFactory* fgInstance;
76
77
92 Bool_t CreateSensor(TString& name, TString& material, Double_t xSize,
93 Double_t ySize, Double_t thickness, EColor color = kRed);
94
95
97 std::vector<TGeoVolume*> fSensors;
98
99
100 ClassDef(CbmStsSensorFactory,1);
101};
102
103#endif /* CBMSTSSENSORFACTORY_H */
Creates available sensor types for STS geometry.
TGeoVolume * GetSensor(Int_t index)
static CbmStsSensorFactory * Instance()