KaliVeda
Toolkit for HIC analysis
KVSilicon.h
1 #ifndef KVSILICON_H
2 #define KVSILICON_H
3 
4 #include "KVINDRADetector.h"
5 #include "KVUnits.h"
6 
19 class KVSilicon: public KVINDRADetector {
20 
21  void init();
22 
23 public:
24 
25  KVSilicon();
26  KVSilicon(Float_t thick /* um */);
27  virtual ~ KVSilicon();
28 
30 
32 
34 
35  virtual TF1* GetELossFunction(Int_t Z, Int_t A);
36 
37  void SetThickness(Double_t thick /* um */)
38  {
40 
42  }
43  virtual Double_t GetThickness() const /* um */
44  {
47  }
50 
51  ClassDef(KVSilicon, 9) //INDRA forward-rings silicon detector
52 };
53 
61 class KVSi75: public KVSilicon {
62 public:
63 
64  KVSi75();
65  KVSi75(Float_t thick);
66  virtual ~ KVSi75();
67  const Char_t* GetArrayName();
68 
69  ClassDef(KVSi75, 1) //80um silicon detector for INDRA etalon telescopes
70 };
71 
79 class KVSiLi: public KVSilicon {
80 public:
81 
82  KVSiLi();
83  KVSiLi(Float_t thick);
84  virtual ~ KVSiLi();
85  const Char_t* GetArrayName();
86 
87  ClassDef(KVSiLi, 2) //2mm + 40um dead zone Si(Li) detector for INDRA etalon telescopes
88 };
89 #endif
int Int_t
unsigned int UInt_t
char Char_t
float Float_t
double Double_t
#define ClassDef(name, id)
KVMaterial * GetActiveLayer() const
Definition: KVDetector.h:290
Abstract base class container for multi-particle events.
Definition: KVEvent.h:67
Base class for detectors of INDRA array.
void SetThickness(Double_t thick)
virtual Double_t GetThickness() const
Definition: KVMaterial.cpp:487
Strings used to represent a set of ranges of values.
Definition: KVNumberList.h:85
80um silicon detector for INDRA etalon telescopes
Definition: KVSilicon.h:61
const Char_t * GetArrayName()
Definition: KVSilicon.cpp:266
virtual ~ KVSi75()
2mm + 40um dead zone Si(Li) detector for INDRA etalon telescopes
Definition: KVSilicon.h:79
virtual ~ KVSiLi()
const Char_t * GetArrayName()
Definition: KVSilicon.cpp:327
Silicon detectors of the INDRA array.
Definition: KVSilicon.h:19
void init()
Definition: KVSilicon.cpp:28
Double_t GetDeltaE(Int_t Z, Int_t A, Double_t Einc)
Definition: KVSilicon.cpp:206
void SetThickness(Double_t thick)
Definition: KVSilicon.h:37
Double_t GetPHD(Double_t dE, UInt_t Z)
void SetACQParams();
Definition: KVSilicon.cpp:97
virtual ~ KVSilicon()
void SetMoultonPHDParameters(Double_t a1, Double_t a2, Double_t b1, Double_t b2)
Definition: KVSilicon.cpp:123
virtual Double_t GetThickness() const
Definition: KVSilicon.h:43
void DeduceACQParameters(KVEvent *, KVNumberList &)
Definition: KVSilicon.cpp:186
virtual TF1 * GetELossFunction(Int_t Z, Int_t A)
Definition: KVSilicon.cpp:165
const long double um
Definition: KVUnits.h:68