KaliVeda  1.13/01
Heavy-Ion Analysis Toolkit
KVSilicon.h
Go to the documentation of this file.
1 #ifndef KVSILICON_H
2 #define KVSILICON_H
3 
4 #include "KVINDRADetector.h"
5 #include "KVUnits.h"
6 
18 class KVSilicon: public KVINDRADetector {
19 
20  void init();
21 
22 public:
23 
24  KVSilicon();
25  KVSilicon(Float_t thick /* um */);
26  virtual ~ KVSilicon();
27 
29 
31 
33 
34  virtual TF1* GetELossFunction(Int_t Z, Int_t A);
35 
36  void SetThickness(Double_t thick /* um */)
37  {
39 
41  }
42  virtual Double_t GetThickness() const /* um */
43  {
46  }
49 
50  ClassDef(KVSilicon, 9) //INDRA forward-rings silicon detector
51 };
52 
59 class KVSi75: public KVSilicon {
60 public:
61 
62  KVSi75();
63  KVSi75(Float_t thick);
64  virtual ~ KVSi75();
65  const Char_t* GetArrayName();
66 
67  ClassDef(KVSi75, 1) //80um silicon detector for INDRA etalon telescopes
68 };
69 
76 class KVSiLi: public KVSilicon {
77 public:
78 
79  KVSiLi();
80  KVSiLi(Float_t thick);
81  virtual ~ KVSiLi();
82  const Char_t* GetArrayName();
83 
84  ClassDef(KVSiLi, 2) //2mm + 40um dead zone Si(Li) detector for INDRA etalon telescopes
85 };
86 #endif
int Int_t
unsigned int UInt_t
char Char_t
double Double_t
float Float_t
#define ClassDef(name, id)
KVMaterial * GetActiveLayer() const
Definition: KVDetector.h:289
Abstract base class container for multi-particle events.
Definition: KVEvent.h:66
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:83
80um silicon detector for INDRA etalon telescopes
Definition: KVSilicon.h:59
const Char_t * GetArrayName()
Definition: KVSilicon.cpp:266
virtual ~ KVSi75()
2mm + 40um dead zone Si(Li) detector for INDRA etalon telescopes
Definition: KVSilicon.h:76
virtual ~ KVSiLi()
const Char_t * GetArrayName()
Definition: KVSilicon.cpp:327
Silicon detectors of the INDRA array.
Definition: KVSilicon.h:18
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:36
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:42
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