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 
16 class KVSilicon: public KVINDRADetector {
17 
18 public:
20  {
21  set_type("SI");
22  SetLabel("SI");//for use with KVReconNucTrajectory
23  }
24 
25  Double_t GetThickness() const override
26  {
28  return KVINDRADetector::GetThickness() / KVUnits::um;
29  }
30  void SetThickness(Double_t e) override
31  {
33  KVINDRADetector::SetThickness(e * KVUnits::um);
34  }
35 
36  ClassDefOverride(KVSilicon, 9) //INDRA forward-rings silicon detector
37 };
38 
48 class KVSi75: public KVSilicon {
49 public:
50 
52  {
53  set_type("SI75");
54  SetLabel("SI75");//for use with KVReconNucTrajectory
55  }
56 
57  ClassDef(KVSi75, 1) //80um silicon detector for INDRA etalon telescopes
58 };
59 
69 class KVSiLi: public KVSilicon {
70 public:
71 
73  {
74  set_type("SILI");
75  SetLabel("SILI");//for use with KVReconNucTrajectory
76  }
77 
78  ClassDef(KVSiLi, 2) //2mm + 40um dead zone Si(Li) detector for INDRA etalon telescopes
79 };
80 #endif
#define e(i)
double Double_t
#define ClassDef(name, id)
#define ClassDefOverride(name, id)
Base class for detectors of INDRA array.
void set_type(TString type)
80um silicon detector for INDRA etalon telescopes
Definition: KVSilicon.h:48
KVSi75()
Definition: KVSilicon.h:51
2mm + 40um dead zone Si(Li) detector for INDRA etalon telescopes
Definition: KVSilicon.h:69
KVSiLi()
Definition: KVSilicon.h:72
Silicon detectors of the INDRA array.
Definition: KVSilicon.h:16
KVSilicon()
Definition: KVSilicon.h:19
Double_t GetThickness() const override
Definition: KVSilicon.h:25
void SetThickness(Double_t e) override
Definition: KVSilicon.h:30
const long double um
Definition: KVUnits.h:68