KaliVeda  1.12/06
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 
28  void SetACQParams();
29 
31 
33 
34  virtual Short_t GetCalcACQParam(KVACQParam*, Double_t) const;
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 
60 class KVSi75: public KVSilicon {
61 public:
62 
63  KVSi75();
64  KVSi75(Float_t thick);
65  virtual ~ KVSi75();
66  const Char_t* GetArrayName();
67 
68  ClassDef(KVSi75, 1) //80um silicon detector for INDRA etalon telescopes
69 };
70 
77 class KVSiLi: public KVSilicon {
78 public:
79 
80  KVSiLi();
81  KVSiLi(Float_t thick);
82  virtual ~ KVSiLi();
83  const Char_t* GetArrayName();
84 
85  ClassDef(KVSiLi, 2) //2mm + 40um dead zone Si(Li) detector for INDRA etalon telescopes
86 };
87 #endif
int Int_t
unsigned int UInt_t
char Char_t
short Short_t
double Double_t
float Float_t
#define ClassDef(name, id)
GANIL VXI/VME acquisition parameter.
Definition: KVACQParam.h:15
KVMaterial * GetActiveLayer() const
Definition: KVDetector.h:249
Base class container for multi-particle events.
Definition: KVEvent.h:176
Base class for detectors of INDRA array.
void SetThickness(Double_t thick)
virtual Double_t GetThickness() const
Definition: KVMaterial.cpp:380
Strings used to represent a set of ranges of values.
Definition: KVNumberList.h:83
80um silicon detector for INDRA etalon telescopes
Definition: KVSilicon.h:60
const Char_t * GetArrayName()
Definition: KVSilicon.cpp:279
virtual ~ KVSi75()
2mm + 40um dead zone Si(Li) detector for INDRA etalon telescopes
Definition: KVSilicon.h:77
virtual ~ KVSiLi()
const Char_t * GetArrayName()
Definition: KVSilicon.cpp:340
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:219
void SetThickness(Double_t thick)
Definition: KVSilicon.h:37
void SetACQParams()
Definition: KVSilicon.cpp:83
Double_t GetPHD(Double_t dE, UInt_t Z)
Definition: KVSilicon.cpp:103
virtual ~ KVSilicon()
virtual Short_t GetCalcACQParam(KVACQParam *, Double_t) const
Definition: KVSilicon.cpp:153
void SetMoultonPHDParameters(Double_t a1, Double_t a2, Double_t b1, Double_t b2)
Definition: KVSilicon.cpp:129
virtual Double_t GetThickness() const
Definition: KVSilicon.h:43
void DeduceACQParameters(KVEvent *, KVNumberList &)
Definition: KVSilicon.cpp:199
virtual TF1 * GetELossFunction(Int_t Z, Int_t A)
Definition: KVSilicon.cpp:178
const long double um
Definition: KVUnits.h:68