KaliVeda
Toolkit for HIC analysis
KVTrapezoidalStripDetector.h
1 #ifndef __KVTRAPEZOIDALSTRIPDETECTOR_H
2 #define __KVTRAPEZOIDALSTRIPDETECTOR_H
3 
4 #include "KVMaterial.h"
5 #include "KVUnits.h"
6 #include "TGeoArb8.h"
7 #include "TGeoCompositeShape.h"
8 #include "TGeoMatrix.h"
9 #include "TGeoVolume.h"
45  double dX_IF;
46 
47  TGeoArb8* make_arb8(const TString& name, double A, double B, double C, double dZ, double dX = 0);
48  TGeoArb8* make_vert_strip_arb8(const TString& name, double y_A, double y_B, double x_AB, double x_C, double x_D, double dZ, double dX = 0);
49  TGeoArb8* make_hori_strip_arb8(const TString& name, double x_AB, double y_A, double x_CD, double y_D, double dZ, double dX = 0);
50  double Xcoord_of_frame_bottom(double Ycoord, double A, double B, double C);
51  double Ycoord_of_frame_side(double Xcoord, double A, double B, double C);
52 public:
53  enum class StripDirection {
54  horizontal,
55  vertical
56  };
57  double get_frame_thickness() const
58  {
59  return frame_thickness;
60  }
61 
63  KVTrapezoidalStripDetector(const TString& name, double OF_A, double OF_B, double OF_C,
64  double IF_A, double IF_B, double IF_C, double a,
65  double dZ,
66  StripDirection strip_direction, int N, double inter_strip = 0.01);
67  double get_X_offset() const
68  {
70  return dX_IF;
71  }
72 
73  ClassDef(KVTrapezoidalStripDetector, 1) //Single-sided stripped trapezoidal silicon detector
74 };
75 
76 #endif
#define ClassDef(name, id)
Single-sided stripped trapezoidal silicon detector.
double Ycoord_of_frame_side(double Xcoord, double A, double B, double C)
double Xcoord_of_frame_bottom(double Ycoord, double A, double B, double C)
TGeoArb8 * make_arb8(const TString &name, double A, double B, double C, double dZ, double dX=0)
TGeoArb8 * make_hori_strip_arb8(const TString &name, double x_AB, double y_A, double x_CD, double y_D, double dZ, double dX=0)
TGeoArb8 * make_vert_strip_arb8(const TString &name, double y_A, double y_B, double x_AB, double x_C, double x_D, double dZ, double dX=0)
const long double mm
Definition: KVUnits.h:69