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
|
|
|
| |
| |
+---> Y |
|
B
const long double cc
volumes
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.
|
| 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 |
|
| TGeoVolumeAssembly () |
|
| TGeoVolumeAssembly (const char *name) |
|
| ~TGeoVolumeAssembly () override |
|
TGeoNode * | AddNode (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 |
|
TGeoVolume * | CloneVolume () const override |
|
void | CreateThreadData (Int_t nthreads) override |
|
TGeoVolume * | Divide (const char *divname, Int_t iaxis, Int_t ndiv, Double_t start, Double_t step, Int_t numed=0, Option_t *option="") override |
|
TGeoVolume * | Divide (TGeoVolume *cell, TGeoPatternFinder *pattern, Option_t *option="spacedout") |
|
void | DrawOnly (Option_t *) override |
|
Int_t | GetCurrentNodeIndex () const override |
|
Int_t | GetNextNodeIndex () const override |
|
ThreadData_t & | GetThreadData () const |
|
TClass * | IsA () 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) |
|
| 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 |
|
TGeoNode * | FindNode (const char *name) const |
|
void | FindOverlaps () const |
|
virtual Int_t | GetByteCount () const |
|
TObject * | GetField () const |
|
TGeoPatternFinder * | GetFinder () const |
|
TGeoExtension * | GetFWExtension () const |
|
TGeoManager * | GetGeoManager () const |
|
const char * | GetIconName () const override |
|
Int_t | GetIndex (const TGeoNode *node) const |
|
TGeoMaterial * | GetMaterial () const |
|
TGeoMedium * | GetMedium () const |
|
Int_t | GetNdaughters () const |
|
TGeoNode * | GetNode (const char *name) const |
|
TGeoNode * | GetNode (Int_t i) const |
|
Int_t | GetNodeIndex (const TGeoNode *node, Int_t *check_list, Int_t ncheck) const |
|
TObjArray * | GetNodes () |
|
Int_t | GetNtotal () const |
|
Int_t | GetNumber () const |
|
char * | GetObjectInfo (Int_t px, Int_t py) const override |
|
Bool_t | GetOptimalVoxels () const |
|
Option_t * | GetOption () const override |
|
const char * | GetPointerName () const |
|
Int_t | GetRefCount () const |
|
TGeoShape * | GetShape () const |
|
Char_t | GetTransparency () const |
|
TGeoExtension * | GetUserExtension () const |
|
TGeoVoxelFinder * | GetVoxels () const |
|
void | Grab () |
|
void | GrabFocus () |
|
TGeoExtension * | GrabFWExtension () const |
|
TGeoExtension * | GrabUserExtension () 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 |
|
TH2F * | LegoPlot (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 TGeoVolume * | MakeCopyVolume (TGeoShape *newshape) |
|
TGeoVolume * | MakeReflectedVolume (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) |
|
TGeoNode * | ReplaceNode (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 |
|
| 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 |
|
TObject * | Clone (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 |
|
TClass * | IsA () const override |
|
Bool_t | IsSortable () const override |
|
void | ls (Option_t *option="") const override |
|
TNamed & | operator= (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) |
|
| 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 TObject * | DrawClone (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 TObject * | FindObject (const char *name) const |
|
virtual TObject * | FindObject (const TObject *obj) const |
|
virtual Option_t * | GetDrawOption () 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) |
|
void * | operator new (size_t sz) |
|
void * | operator new (size_t sz, void *vp) |
|
void * | operator new[] (size_t sz) |
|
void * | operator new[] (size_t sz, void *vp) |
|
TObject & | operator= (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 |
|
| 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 |
|
| 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) |
|
| 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) |
|
| TAtt3D () |
|
virtual | ~TAtt3D () |
|
virtual void | Sizeof3D () const |
|
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
|