KaliVeda
Toolkit for HIC analysis
KVTrapezoidalStripDetector Class Reference

Detailed Description

Single-sided stripped trapezoidal silicon detector.

Detector geometry is defined by top (long) side A, bottom (short) side B, and the perpendicular distance between these two sides, C:

A
bb++++++++++++++++++++++++++++++++++++aa
|
|
|
^X | C
| |
| |
+---> Y |
|
cc+++++++++++++++++++dd
B
#define X(type, name)
const long double cc
volumes
Definition: KVUnits.h:83
constexpr Double_t C()

aa,bb,... are the corners in the order given to TGeoArb8

'a' is the distance between the 'A' sides of outer and inner frame 'b' is the distance between the 'B' sides of outer and inner frame

Author
John Frankland
Date
Fri Mar 17 16:05:14 2023

Definition at line 43 of file KVTrapezoidalStripDetector.h.

#include <KVTrapezoidalStripDetector.h>

Inheritance diagram for KVTrapezoidalStripDetector:

Public Types

enum class  StripDirection { horizontal , vertical }
 
- Public Types inherited from TGeoVolume
enum  EGeoVolumeTypes
 
- Public Types inherited from TObject
enum  EDeprecatedStatusBits
 
enum  EStatusBits
 
- Public Types inherited from TGeoAtt
enum  EGeoActivityAtt
 
enum  EGeoOptimizationAtt
 
enum  EGeoSavePrimitiveAtt
 
enum  EGeoVisibilityAtt
 

Public Member Functions

 KVTrapezoidalStripDetector ()
 
 KVTrapezoidalStripDetector (const TString &name, double OF_A, double OF_B, double OF_C, double IF_A, double IF_B, double IF_C, double a, double dZ, StripDirection strip_direction, int N, double inter_strip=0.01)
 
double get_frame_thickness () const
 
double get_X_offset () const
 
- Public Member Functions inherited from TGeoVolumeAssembly
 TGeoVolumeAssembly ()
 
 TGeoVolumeAssembly (const char *name)
 
 ~TGeoVolumeAssembly () override
 
TGeoNodeAddNode (TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat=nullptr, Option_t *option="") override
 
void AddNodeOverlap (TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat, Option_t *option) override
 
void ClearThreadData () const override
 
TGeoVolumeCloneVolume () const override
 
void CreateThreadData (Int_t nthreads) override
 
TGeoVolumeDivide (const char *divname, Int_t iaxis, Int_t ndiv, Double_t start, Double_t step, Int_t numed=0, Option_t *option="") override
 
TGeoVolumeDivide (TGeoVolume *cell, TGeoPatternFinder *pattern, Option_t *option="spacedout")
 
void DrawOnly (Option_t *) override
 
Int_t GetCurrentNodeIndex () const override
 
Int_t GetNextNodeIndex () const override
 
ThreadData_tGetThreadData () const
 
TClassIsA () const override
 
Bool_t IsAssembly () const override
 
Bool_t IsVisible () const override
 
void SetCurrentNodeIndex (Int_t index)
 
void SetNextNodeIndex (Int_t index)
 
void Streamer (TBuffer &) override
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TGeoVolume
 TGeoVolume ()
 
 TGeoVolume (const char *name, const TGeoShape *shape, const TGeoMedium *med=nullptr)
 
 ~TGeoVolume () override
 
void AddNodeOffset (TGeoVolume *vol, Int_t copy_no, Double_t offset=0, Option_t *option="")
 
void Browse (TBrowser *b) override
 
Double_t Capacity () const
 
virtual void cd (Int_t inode) const
 
void CheckGeometry (Int_t nrays=1, Double_t startx=0, Double_t starty=0, Double_t startz=0) const
 
void CheckOverlaps (Double_t ovlp=0.1, Option_t *option="") const
 
void CheckShape (Int_t testNo, Int_t nsamples=10000, Option_t *option="")
 
void CheckShapes ()
 
void CleanAll ()
 
void ClearNodes ()
 
void ClearShape ()
 
void CloneNodesAndConnect (TGeoVolume *newmother) const
 
Bool_t Contains (const Double_t *point) const
 
Int_t CountNodes (Int_t nlevels=1000, Int_t option=0)
 
Int_t DistancetoPrimitive (Int_t px, Int_t py) override
 
void Draw (Option_t *option="") override
 
void ExecuteEvent (Int_t event, Int_t px, Int_t py) override
 
Int_t Export (const char *filename, const char *name="", Option_t *option="")
 
Bool_t FindMatrixOfDaughterVolume (TGeoVolume *vol) const
 
TGeoNodeFindNode (const char *name) const
 
void FindOverlaps () const
 
virtual Int_t GetByteCount () const
 
TObjectGetField () const
 
TGeoPatternFinderGetFinder () const
 
TGeoExtensionGetFWExtension () const
 
TGeoManagerGetGeoManager () const
 
const char * GetIconName () const override
 
Int_t GetIndex (const TGeoNode *node) const
 
TGeoMaterialGetMaterial () const
 
TGeoMediumGetMedium () const
 
Int_t GetNdaughters () const
 
TGeoNodeGetNode (const char *name) const
 
TGeoNodeGetNode (Int_t i) const
 
Int_t GetNodeIndex (const TGeoNode *node, Int_t *check_list, Int_t ncheck) const
 
TObjArrayGetNodes ()
 
Int_t GetNtotal () const
 
Int_t GetNumber () const
 
char * GetObjectInfo (Int_t px, Int_t py) const override
 
Bool_t GetOptimalVoxels () const
 
Option_tGetOption () const override
 
const char * GetPointerName () const
 
Int_t GetRefCount () const
 
TGeoShapeGetShape () const
 
Char_t GetTransparency () const
 
TGeoExtensionGetUserExtension () const
 
TGeoVoxelFinderGetVoxels () const
 
void Grab ()
 
void GrabFocus ()
 
TGeoExtensionGrabFWExtension () const
 
TGeoExtensionGrabUserExtension () const
 
void Gsord (Int_t)
 
void InspectMaterial () const
 
void InspectShape () const
 
void InvisibleAll (Bool_t flag=kTRUE)
 
Bool_t IsActive () const
 
Bool_t IsActiveDaughters () const
 
Bool_t IsAdded () const
 
Bool_t IsAllInvisible () const
 
Bool_t IsCylVoxels () const
 
Bool_t IsFolder () const override
 
Bool_t IsOverlappingCandidate () const
 
Bool_t IsRaytracing () const
 
Bool_t IsReplicated () const
 
Bool_t IsRunTime () const
 
Bool_t IsSelected () const
 
Bool_t IsStyleDefault () const
 
Bool_t IsTopVolume () const
 
Bool_t IsValid () const
 
Bool_t IsVisContainers () const
 
Bool_t IsVisibleDaughters () const
 
Bool_t IsVisLeaves () const
 
Bool_t IsVisOnly () const
 
virtual Bool_t IsVolumeMulti () const
 
Bool_t IsXYZVoxels () const
 
TH2FLegoPlot (Int_t ntheta=20, Double_t themin=0., Double_t themax=180., Int_t nphi=60, Double_t phimin=0., Double_t phimax=360., Double_t rmin=0., Double_t rmax=9999999, Option_t *option="")
 
void MakeCopyNodes (const TGeoVolume *other)
 
virtual TGeoVolumeMakeCopyVolume (TGeoShape *newshape)
 
TGeoVolumeMakeReflectedVolume (const char *newname="") const
 
Bool_t OptimizeVoxels ()
 
void Paint (Option_t *option="") override
 
void Print (Option_t *option="") const override
 
void PrintNodes () const
 
void PrintVoxels () const
 
void RandomPoints (Int_t npoints=1000000, Option_t *option="")
 
void RandomRays (Int_t nrays=10000, Double_t startx=0, Double_t starty=0, Double_t startz=0, const char *target_vol=nullptr, Bool_t check_norm=kFALSE)
 
void Raytrace (Bool_t flag=kTRUE)
 
void RegisterYourself (Option_t *option="")
 
void Release ()
 
void RemoveNode (TGeoNode *node)
 
TGeoNodeReplaceNode (TGeoNode *nodeorig, TGeoShape *newshape=nullptr, TGeoMatrix *newpos=nullptr, TGeoMedium *newmed=nullptr)
 
void ReplayCreation (const TGeoVolume *other)
 
void ResetTransparency (Char_t transparency=-1)
 
void SaveAs (const char *filename, Option_t *option="") const override
 
void SavePrimitive (std::ostream &out, Option_t *option="") override
 
void SelectVolume (Bool_t clear=kFALSE)
 
void SetActiveDaughters (Bool_t flag=kTRUE)
 
void SetActivity (Bool_t flag=kTRUE)
 
void SetAdded ()
 
void SetAsTopVolume ()
 
void SetAttVisibility (Bool_t vis)
 
void SetCurrentPoint (Double_t x, Double_t y, Double_t z)
 
void SetCylVoxels (Bool_t flag=kTRUE)
 
void SetField (TObject *field)
 
void SetFinder (TGeoPatternFinder *finder)
 
void SetFWExtension (TGeoExtension *ext)
 
void SetInvisible ()
 
void SetLineColor (Color_t lcolor) override
 
void SetLineStyle (Style_t lstyle) override
 
void SetLineWidth (Width_t lwidth) override
 
virtual void SetMedium (TGeoMedium *medium)
 
void SetNodes (TObjArray *nodes)
 
void SetNtotal (Int_t ntotal)
 
void SetNumber (Int_t number)
 
void SetOption (const char *option)
 
void SetOverlappingCandidate (Bool_t flag)
 
void SetReplicated ()
 
void SetShape (const TGeoShape *shape)
 
void SetTransparency (Char_t transparency=0)
 
void SetUserExtension (TGeoExtension *ext)
 
void SetVisContainers (Bool_t flag=kTRUE) override
 
void SetVisibility (Bool_t vis=kTRUE) override
 
void SetVisLeaves (Bool_t flag=kTRUE) override
 
void SetVisOnly (Bool_t flag=kTRUE) override
 
void SetVoxelFinder (TGeoVoxelFinder *finder)
 
void SortNodes ()
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
void UnmarkSaved ()
 
Bool_t Valid () const
 
void VisibleDaughters (Bool_t vis=kTRUE)
 
void Voxelize (Option_t *option)
 
Double_t Weight (Double_t precision=0.01, Option_t *option="va")
 
Double_t WeightA () const
 
- Public Member Functions inherited from TNamed
 TNamed ()
 
 TNamed (const char *name, const char *title)
 
 TNamed (const TNamed &named)
 
 TNamed (const TString &name, const TString &title)
 
virtual ~TNamed ()
 
void Clear (Option_t *option="") override
 
TObjectClone (const char *newname="") const override
 
Int_t Compare (const TObject *obj) const override
 
void Copy (TObject &named) const override
 
virtual void FillBuffer (char *&buffer)
 
const char * GetName () const override
 
const char * GetTitle () const override
 
ULong_t Hash () const override
 
TClassIsA () const override
 
Bool_t IsSortable () const override
 
void ls (Option_t *option="") const override
 
TNamedoperator= (const TNamed &rhs)
 
void Print (Option_t *option="") const override
 
virtual void SetName (const char *name)
 
virtual void SetNameTitle (const char *name, const char *title)
 
virtual void SetTitle (const char *title="")
 
virtual Int_t Sizeof () const
 
void Streamer (TBuffer &) override
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TObject
 TObject ()
 
 TObject (const TObject &object)
 
virtual ~TObject ()
 
void AbstractMethod (const char *method) const
 
virtual void AppendPad (Option_t *option="")
 
ULong_t CheckedHash ()
 
virtual const char * ClassName () const
 
virtual void Delete (Option_t *option="")
 
virtual void DrawClass () const
 
virtual TObjectDrawClone (Option_t *option="") const
 
virtual void Dump () const
 
virtual void Error (const char *method, const char *msgfmt,...) const
 
virtual void Execute (const char *method, const char *params, Int_t *error=nullptr)
 
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=nullptr)
 
virtual void Fatal (const char *method, const char *msgfmt,...) const
 
virtual TObjectFindObject (const char *name) const
 
virtual TObjectFindObject (const TObject *obj) const
 
virtual Option_tGetDrawOption () const
 
virtual UInt_t GetUniqueID () const
 
virtual Bool_t HandleTimer (TTimer *timer)
 
Bool_t HasInconsistentHash () const
 
virtual void Info (const char *method, const char *msgfmt,...) const
 
virtual Bool_t InheritsFrom (const char *classname) const
 
virtual Bool_t InheritsFrom (const TClass *cl) const
 
virtual void Inspect () const
 
void InvertBit (UInt_t f)
 
Bool_t IsDestructed () const
 
virtual Bool_t IsEqual (const TObject *obj) const
 
R__ALWAYS_INLINE Bool_t IsOnHeap () const
 
R__ALWAYS_INLINE Bool_t IsZombie () const
 
void MayNotUse (const char *method) const
 
virtual Bool_t Notify ()
 
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 
void operator delete (void *ptr)
 
void operator delete (void *ptr, void *vp)
 
void operator delete[] (void *ptr)
 
void operator delete[] (void *ptr, void *vp)
 
voidoperator new (size_t sz)
 
voidoperator new (size_t sz, void *vp)
 
voidoperator new[] (size_t sz)
 
voidoperator new[] (size_t sz, void *vp)
 
TObjectoperator= (const TObject &rhs)
 
virtual void Pop ()
 
virtual Int_t Read (const char *name)
 
virtual void RecursiveRemove (TObject *obj)
 
void ResetBit (UInt_t f)
 
void SetBit (UInt_t f)
 
void SetBit (UInt_t f, Bool_t set)
 
virtual void SetDrawOption (Option_t *option="")
 
virtual void SetUniqueID (UInt_t uid)
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
virtual void SysError (const char *method, const char *msgfmt,...) const
 
R__ALWAYS_INLINE Bool_t TestBit (UInt_t f) const
 
Int_t TestBits (UInt_t f) const
 
virtual void UseCurrentStyle ()
 
virtual void Warning (const char *method, const char *msgfmt,...) const
 
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0)
 
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) const
 
- Public Member Functions inherited from TGeoAtt
 TGeoAtt ()
 
 TGeoAtt (Option_t *vis_opt, Option_t *activity_opt="", Option_t *optimization_opt="")
 
virtual ~TGeoAtt ()
 
Bool_t IsActive () const
 
Bool_t IsActiveDaughters () const
 
Bool_t IsVisBranch () const
 
Bool_t IsVisContainers () const
 
Bool_t IsVisDaughters () const
 
Bool_t IsVisible () const
 
Bool_t IsVisLeaves () const
 
Bool_t IsVisOnly () const
 
Bool_t IsVisRaytrace () const
 
Bool_t IsVisStreamed () const
 
Bool_t IsVisTouched () const
 
void ResetAttBit (UInt_t f)
 
void SetActiveDaughters (Bool_t flag=kTRUE)
 
void SetActivity (Bool_t flag=kTRUE)
 
void SetAttBit (UInt_t f)
 
void SetAttBit (UInt_t f, Bool_t set)
 
void SetOptimization (Option_t *option)
 
void SetVisBranch ()
 
void SetVisDaughters (Bool_t vis=kTRUE)
 
void SetVisRaytrace (Bool_t flag=kTRUE)
 
void SetVisStreamed (Bool_t vis=kTRUE)
 
void SetVisTouched (Bool_t vis=kTRUE)
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
Bool_t TestAttBit (UInt_t f) const
 
- Public Member Functions inherited from TAttLine
 TAttLine ()
 
 TAttLine (Color_t lcolor, Style_t lstyle, Width_t lwidth)
 
virtual ~TAttLine ()
 
void Copy (TAttLine &attline) const
 
Int_t DistancetoLine (Int_t px, Int_t py, Double_t xp1, Double_t yp1, Double_t xp2, Double_t yp2)
 
virtual Color_t GetLineColor () const
 
virtual Style_t GetLineStyle () const
 
virtual Width_t GetLineWidth () const
 
virtual void Modify ()
 
virtual void ResetAttLine (Option_t *option="")
 
virtual void SaveLineAttributes (std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1, Int_t widdef=1)
 
virtual void SetLineAttributes ()
 
virtual void SetLineColorAlpha (Color_t lcolor, Float_t lalpha)
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TAttFill
 TAttFill ()
 
 TAttFill (Color_t fcolor, Style_t fstyle)
 
virtual ~TAttFill ()
 
void Copy (TAttFill &attfill) const
 
virtual Color_t GetFillColor () const
 
virtual Style_t GetFillStyle () const
 
virtual Bool_t IsTransparent () const
 
virtual void Modify ()
 
virtual void ResetAttFill (Option_t *option="")
 
virtual void SaveFillAttributes (std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1001)
 
virtual void SetFillAttributes ()
 
virtual void SetFillColor (Color_t fcolor)
 
virtual void SetFillColorAlpha (Color_t fcolor, Float_t falpha)
 
virtual void SetFillStyle (Style_t fstyle)
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TAtt3D
 TAtt3D ()
 
virtual ~TAtt3D ()
 
virtual void Sizeof3D () const
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 

Private Member Functions

TGeoArb8make_arb8 (const TString &name, double A, double B, double C, double dZ, double dX=0)
 
TGeoArb8make_hori_strip_arb8 (const TString &name, double x_AB, double y_A, double x_CD, double y_D, double dZ, double dX=0)
 
TGeoArb8make_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)
 
double Xcoord_of_frame_bottom (double Ycoord, double A, double B, double C)
 
double Ycoord_of_frame_side (double Xcoord, double A, double B, double C)
 

Private Attributes

double dX_IF
 
double frame_thickness = 3 * KVUnits::mm
 

Additional Inherited Members

- Static Public Member Functions inherited from TGeoVolumeAssembly
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
static TGeoVolumeAssemblyMakeAssemblyFromVolume (TGeoVolume *vol)
 
- Static Public Member Functions inherited from TGeoVolume
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static void CreateDummyMedium ()
 
static const char * DeclFileName ()
 
static TGeoMediumDummyMedium ()
 
static TGeoVolumeImport (const char *filename, const char *name="", Option_t *option="")
 
- Static Public Member Functions inherited from TNamed
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TObject
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
static Longptr_t GetDtorOnly ()
 
static Bool_t GetObjectStat ()
 
static void SetDtorOnly (void *obj)
 
static void SetObjectStat (Bool_t stat)
 
- Static Public Member Functions inherited from TGeoAtt
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TAttLine
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TAttFill
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TAtt3D
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Public Attributes inherited from TGeoVolume
 kVolumeAdded
 
 kVolumeClone
 
 kVolumeDiv
 
 kVolumeImportNodes
 
 kVolumeMulti
 
 kVolumeOC
 
 kVolumeOverlap
 
 kVolumeReplicated
 
 kVolumeSelected
 
 kVoxelsCyl
 
 kVoxelsXYZ
 
- Public Attributes inherited from TObject
 kBitMask
 
 kCanDelete
 
 kCannotPick
 
 kHasUUID
 
 kInconsistent
 
 kInvalidObject
 
 kIsOnHeap
 
 kIsReferenced
 
 kMustCleanup
 
 kNoContextMenu
 
 kNotDeleted
 
 kObjInCanvas
 
 kOverwrite
 
 kSingleKey
 
 kWriteDelete
 
 kZombie
 
- Public Attributes inherited from TGeoAtt
 kActDaughters
 
 kActNone
 
 kActOverride
 
 kActThis
 
 kBitMask
 
 kSaveNodesAtt
 
 kSavePrimitiveAtt
 
 kUseBoundingBox
 
 kUseGsord
 
 kUseVoxels
 
 kVisBranch
 
 kVisContainers
 
 kVisDaughters
 
 kVisNone
 
 kVisOneLevel
 
 kVisOnly
 
 kVisOnScreen
 
 kVisOverride
 
 kVisRaytrace
 
 kVisStreamed
 
 kVisThis
 
 kVisTouched
 
- Protected Member Functions inherited from TObject
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 
void MakeZombie ()
 
- Protected Attributes inherited from TGeoVolumeAssembly
std::mutex fMutex
 
std::vector< ThreadData_t * > fThreadData
 
Int_t fThreadSize
 
- Protected Attributes inherited from TGeoVolume
TObjectfField
 
TGeoPatternFinderfFinder
 
TGeoExtensionfFWExtension
 
TGeoManagerfGeoManager
 
TGeoMediumfMedium
 
TObjArrayfNodes
 
Int_t fNtotal
 
Int_t fNumber
 
TString fOption
 
Int_t fRefCount
 
TGeoShapefShape
 
Char_t fTransparency
 
TGeoExtensionfUserExtension
 
TGeoVoxelFinderfVoxels
 
- Protected Attributes inherited from TNamed
TString fName
 
TString fTitle
 
- Protected Attributes inherited from TObject
 kOnlyPrepStep
 
- Protected Attributes inherited from TGeoAtt
UInt_t fGeoAtt
 
- Protected Attributes inherited from TAttLine
Color_t fLineColor
 
Style_t fLineStyle
 
Width_t fLineWidth
 
- Protected Attributes inherited from TAttFill
Color_t fFillColor
 
Style_t fFillStyle
 
- Static Protected Attributes inherited from TGeoVolume
static TGeoMediumfgDummyMedium
 

Member Enumeration Documentation

◆ StripDirection

Enumerator
horizontal 
vertical 

Definition at line 53 of file KVTrapezoidalStripDetector.h.

Constructor & Destructor Documentation

◆ KVTrapezoidalStripDetector() [1/2]

KVTrapezoidalStripDetector::KVTrapezoidalStripDetector ( )
inline

Definition at line 62 of file KVTrapezoidalStripDetector.h.

◆ KVTrapezoidalStripDetector() [2/2]

KVTrapezoidalStripDetector::KVTrapezoidalStripDetector ( const TString name,
double  OF_A,
double  OF_B,
double  OF_C,
double  IF_A,
double  IF_B,
double  IF_C,
double  a,
double  dZ,
StripDirection  strip_direction,
int  N,
double  inter_strip = 0.01 
)

OF_A, OF_B, OF_C = dimensions of outer frame (PCB) in cm IF_A, IF_B, IF_C = dimensions of inner frame (silicon) in cm a = distance between top of outer frame (OF_A) and top of inner frame (IF_A) in cm dZ = silicon thickness in cm N = number of strips inter_strip given in cm

Definition at line 86 of file KVTrapezoidalStripDetector.cpp.

Member Function Documentation

◆ get_frame_thickness()

double KVTrapezoidalStripDetector::get_frame_thickness ( ) const
inline

Definition at line 57 of file KVTrapezoidalStripDetector.h.

◆ get_X_offset()

double KVTrapezoidalStripDetector::get_X_offset ( ) const
inline

returns offset in X (vertical) direction of centre of silicon wafer with respect to centre of frame

Definition at line 67 of file KVTrapezoidalStripDetector.h.

◆ make_arb8()

TGeoArb8 * KVTrapezoidalStripDetector::make_arb8 ( const TString name,
double  A,
double  B,
double  C,
double  dZ,
double  dX = 0 
)
private

Definition at line 6 of file KVTrapezoidalStripDetector.cpp.

◆ make_hori_strip_arb8()

TGeoArb8 * KVTrapezoidalStripDetector::make_hori_strip_arb8 ( const TString name,
double  x_AB,
double  y_A,
double  x_CD,
double  y_D,
double  dZ,
double  dX = 0 
)
private

Definition at line 26 of file KVTrapezoidalStripDetector.cpp.

◆ make_vert_strip_arb8()

TGeoArb8 * KVTrapezoidalStripDetector::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 
)
private

Definition at line 16 of file KVTrapezoidalStripDetector.cpp.

◆ Xcoord_of_frame_bottom()

double KVTrapezoidalStripDetector::Xcoord_of_frame_bottom ( double  Ycoord,
double  A,
double  B,
double  C 
)
private

for given Y coord (horizontal position) give X coord (vertical) of the 1 of the 3 sides making up the bottom of the frame. in coordinates where trapeze centre is at X=0.

Definition at line 38 of file KVTrapezoidalStripDetector.cpp.

◆ Ycoord_of_frame_side()

double KVTrapezoidalStripDetector::Ycoord_of_frame_side ( double  Xcoord,
double  A,
double  B,
double  C 
)
private

for a given vertical (X) position (between -C/2 and C/2) give the Y coordinate on the side frame (between A/2 and B/2). We give the positive coordinate, the reflection is given by the negative coordinate.

Definition at line 67 of file KVTrapezoidalStripDetector.cpp.

Member Data Documentation

◆ dX_IF

double KVTrapezoidalStripDetector::dX_IF
private

Definition at line 45 of file KVTrapezoidalStripDetector.h.

◆ frame_thickness

double KVTrapezoidalStripDetector::frame_thickness = 3 * KVUnits::mm
private

Definition at line 44 of file KVTrapezoidalStripDetector.h.