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
25
class
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
53
static
CbmStsSensorFactory
*
Instance
();
54
55
56
private
:
57
59
CbmStsSensorFactory
();
60
61
65
CbmStsSensorFactory
(
const
CbmStsSensorFactory
&) =
delete
;
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 */
CbmStsSensorFactory
Creates available sensor types for STS geometry.
Definition
CbmStsSensorFactory.h:25
CbmStsSensorFactory::GetSensor
TGeoVolume * GetSensor(Int_t index)
Definition
CbmStsSensorFactory.h:47
CbmStsSensorFactory::DefineSensors
Int_t DefineSensors()
Definition
CbmStsSensorFactory.cxx:70
CbmStsSensorFactory::~CbmStsSensorFactory
virtual ~CbmStsSensorFactory()
Definition
CbmStsSensorFactory.h:30
CbmStsSensorFactory::Instance
static CbmStsSensorFactory * Instance()
Definition
CbmStsSensorFactory.cxx:155
CbmStsSensorFactory::GetNofSensors
Int_t GetNofSensors() const
Definition
CbmStsSensorFactory.h:40
detectors
ssd
mc
CbmStsSensorFactory.h
Generated on Fri May 15 2026 10:40:52 for BmnRoot by
1.9.8