PandaRoot
PndTrkCTGeometryCalculations Class Reference

#include <PndTrkCTGeometryCalculations.h>

Inheritance diagram for PndTrkCTGeometryCalculations:

Public Member Functions

 PndTrkCTGeometryCalculations ()
 
 ~PndTrkCTGeometryCalculations ()
 
Double_t CalculateArcLength (Double_t Oxx, Double_t Oyy, Double_t Rr, Short_t Charge, Double_t *Xcross, Double_t *Ycross)
 
bool CalculateCircleThru3Points (Double_t x1, Double_t y1, Double_t x2, Double_t y2, Double_t x3, Double_t y3, Double_t *o_x, Double_t *o_y, Double_t *r_r)
 
void calculateintersections (Double_t Oxx, Double_t Oyy, Double_t Rr, Double_t C0x, Double_t C0y, Double_t C0z, Double_t r, Double_t vx, Double_t vy, Double_t vz, Int_t *STATUS, Double_t *POINTS)
 
void CalculateSandZ (Double_t Oxx, Double_t Oyy, Double_t Rr, Short_t skewnum, Double_t info[][7], Double_t *WDX, Double_t *WDY, Double_t *WDZ, Double_t S[2], Double_t Z[2], Double_t Zdrift[2], Double_t Zerror[2])
 
void CalculateSandZ2 (Double_t Oxx, Double_t Oyy, Double_t Rr, Short_t skewnum, Double_t info[][7], Double_t *WDX, Double_t *WDY, Double_t *WDZ, Double_t S[2], Double_t Sdrift[2], Double_t Z[2], Double_t Zdrift[2], Double_t Zerror[2])
 
void ChooseEntranceExitbis (Double_t Oxx, Double_t Oyy, Short_t Charge, Double_t FiStart, Short_t nIntersections, Double_t *XintersectionList, Double_t *YintersectionList, Double_t Xcross[2], Double_t Ycross[2])
 
void ChooseEntranceExit3 (Double_t Oxx, Double_t Oyy, Short_t Charge, Double_t FiStart, Short_t nIntersections, Double_t *XintersectionList, Double_t *YintersectionList, Double_t *FiOrderedList)
 
Double_t Dist_SZ (Double_t Rr, Double_t KAPPA, Double_t FI0, Double_t ZED, Double_t S, Int_t *nrounds)
 
Double_t Dist_SZ_bis (Double_t Rr, Double_t KAPPA, Double_t FI0, Double_t ZED, Double_t S, Short_t n_allowed_rounds, Double_t signPz, Double_t &chosenS)
 
Double_t FindDistance (Double_t Oxx, Double_t Oyy, Double_t Rr, Double_t tanlow, Double_t tanmid, Double_t tanup, Double_t alfa, Double_t beta, Double_t gamma)
 
void FindingParallelTrackAngularRange (Double_t oX, Double_t oY, Double_t Rr, Short_t Charge, Double_t *Fi_low_limit, Double_t *Fi_up_limit, Short_t *status, Double_t Rmin, Double_t Rmax)
 
void FindingParallelTrackAngularRange2 (Double_t oX, Double_t oY, Double_t Rma, Double_t Rmi, Double_t Rr, Double_t *Fi_low_limit, Double_t *Fi_up_limit, Short_t *status)
 
Short_t FindIntersectionsOuterCircle (Double_t Oxx, Double_t Oyy, Double_t Rr, Double_t RMax, Double_t Xcross[2], Double_t Ycross[2])
 
Short_t FindTrackEntranceExitbiHexagonLeft (Double_t vgap, Double_t Oxx, Double_t Oyy, Double_t Rr, Short_t Charge, Double_t Start[3], Double_t ApotemaMin, Double_t ApotemaMax, Double_t Xcross[2], Double_t Ycross[2])
 
Short_t FindTrackEntranceExitbiHexagonLeft2 (Double_t vgap, Double_t Oxx, Double_t Oyy, Double_t Rr, Short_t Charge, Double_t Start[3], Double_t ApotemaMin, Double_t ApotemaMax, Double_t XintersectionList[16], Double_t YintersectionList[16], Double_t FiOrderedList[16])
 
Short_t FindTrackEntranceExitbiHexagonRight (Double_t vgap, Double_t Oxx, Double_t Oyy, Double_t Rr, Short_t Charge, Double_t Start[3], Double_t ApotemaMin, Double_t ApotemaMax, Double_t Xcross[2], Double_t Ycross[2])
 
Short_t FindTrackEntranceExitbiHexagonRight2 (Double_t vgap, Double_t Oxx, Double_t Oyy, Double_t Rr, Short_t Charge, Double_t Start[3], Double_t ApotemaMin, Double_t ApotemaMax, Double_t XintersectionList[16], Double_t YintersectionList[16], Double_t FiOrderedList[16])
 
Short_t FindTrackEntranceExitHexagonCircleLeft (Double_t Oxx, Double_t Oyy, Double_t Rr, Short_t Charge, Double_t Start[3], Double_t ApotemaMin, Double_t ApotemaMax, Double_t GAP, Double_t Xcross[2], Double_t Ycross[2])
 
Short_t FindTrackEntranceExitHexagonCircleLeft2 (Double_t Oxx, Double_t Oyy, Double_t Rr, Short_t Charge, Double_t Start[3], Double_t ApotemaMin, Double_t ApotemaMax, Double_t GAP, Double_t XintersectionList[12], Double_t YintersectionList[12], Double_t FiOrderedList[12])
 
Short_t FindTrackEntranceExitHexagonCircleRight (Double_t Oxx, Double_t Oyy, Double_t Rr, Short_t Charge, Double_t Start[3], Double_t ApotemaMin, Double_t ApotemaMax, Double_t GAP, Double_t Xcross[2], Double_t Ycross[2])
 
Short_t FindTrackEntranceExitHexagonCircleRight2 (Double_t Oxx, Double_t Oyy, Double_t Rr, Short_t Charge, Double_t Start[3], Double_t ApotemaMin, Double_t ApotemaMax, Double_t GAP, Double_t XintersectionList[12], Double_t YintersectionList[12], Double_t FiOrderedList[12])
 
bool IntersectionCircle_Segment (Double_t a, Double_t b, Double_t c, Double_t P1x, Double_t P2x, Double_t P1y, Double_t P2y, Double_t Oxx, Double_t Oyy, Double_t Rr, Short_t *Nintersections, Double_t XintersectionList[2], Double_t YintersectionList[2], Double_t *distance)
 
bool IntersectionCircle_Segment_forScitil (Double_t a, Double_t b, Double_t c, Double_t P1x, Double_t P2x, Double_t P1y, Double_t P2y, Double_t Oxx, Double_t Oyy, Double_t Rr, Double_t factor, Short_t *Nintersections, Double_t XintersectionList[2], Double_t YintersectionList[2], Double_t *distance)
 
bool IntersectionSciTil_Circle (Double_t posizSciTilx, Double_t posizSciTily, Double_t Oxx, Double_t Oyy, Double_t Rr, Short_t *Nintersections, Double_t XintersectionList[2], Double_t YintersectionList[2])
 
Short_t IntersectionsWithClosedbiHexagonLeft (Double_t vgap, Double_t Oxx, Double_t Oyy, Double_t Rr, Double_t Ami, Double_t Ama, Short_t *nIntersections, Double_t *XintersectionList, Double_t *YintersectionList)
 
Short_t IntersectionsWithClosedbiHexagonRight (Double_t vgap, Double_t Oxx, Double_t Oyy, Double_t Rr, Double_t Ami, Double_t Ama, Short_t *nIntersections, Double_t *XintersectionList, Double_t *YintersectionList)
 
Short_t IntersectionsWithClosedPolygon (Double_t Oxx, Double_t Oyy, Double_t Rr, Double_t Rmi, Double_t Rma, Short_t nIntersections[2], Double_t XintersectionList[][2], Double_t YintersectionList[][2])
 
Short_t IntersectionsWithGapSemicircle (Double_t Oxx, Double_t Oyy, Double_t Rr, Double_t gap, bool left, Double_t Rma, Double_t *XintersectionList, Double_t *YintersectionList)
 
Short_t IntersectionsWithOpenPolygon (Double_t Oxx, Double_t Oyy, Double_t Rr, Short_t nSides, Double_t *a, Double_t *b, Double_t *c, Double_t *side_x, Double_t *side_y, Double_t *XintersectionList, Double_t *YintersectionList)
 
bool IsInsideArc (Double_t Oxx, Double_t Oyy, Short_t Charge, Double_t Xcross[2], Double_t Ycross[2], Double_t Spoint)
 
bool IsInMvdMiniDisk1_97to1_99 (Double_t X, Double_t Y)
 
bool IsInMvdMiniDisk1_97to1_99withMargin (Double_t X, Double_t Y, Double_t xmargin, Double_t ymargin)
 
bool IsInMvdMiniDisk2_41to2_43 (Double_t X, Double_t Y)
 
bool IsInMvdMiniDisk2_41to2_43withMargin (Double_t X, Double_t Y, Double_t xmargin, Double_t ymargin)
 
bool IsInMvdMiniDisk3_97to3_99 (Double_t X, Double_t Y)
 
bool IsInMvdMiniDisk3_97to3_99withMargin (Double_t X, Double_t Y, Double_t xmargin, Double_t ymargin)
 
bool IsInMvdMiniDisk4_41to4_43 (Double_t X, Double_t Y)
 
bool IsInMvdMiniDisk4_41to4_43withMargin (Double_t X, Double_t Y, Double_t xmargin, Double_t ymargin)
 
bool IsInMvdMiniDisk6_97to6_99 (Double_t X, Double_t Y)
 
bool IsInMvdMiniDisk6_97to6_99withMargin (Double_t X, Double_t Y, Double_t xmargin, Double_t ymargin)
 
bool IsInMvdMiniDisk7_41to7_43 (Double_t X, Double_t Y)
 
bool IsInMvdMiniDisk7_41to7_43withMargin (Double_t X, Double_t Y, Double_t xmargin, Double_t ymargin)
 
bool IsInMvdMiniDisk9_97to9_99 (Double_t X, Double_t Y)
 
bool IsInMvdMiniDisk9_97to9_99withMargin (Double_t X, Double_t Y, Double_t xmargin, Double_t ymargin)
 
bool IsInMvdMiniDisk10_41to10_43 (Double_t X, Double_t Y)
 
bool IsInMvdMiniDisk10_41to10_43withMargin (Double_t X, Double_t Y, Double_t xmargin, Double_t ymargin)
 
bool IsInMvdMiniDisk14_77to14_79 (Double_t X, Double_t Y)
 
bool IsInMvdMiniDisk14_77to14_79withMargin (Double_t X, Double_t Y, Double_t xmargin, Double_t ymargin)
 
bool IsInMvdMiniDisk15_21to15_23 (Double_t X, Double_t Y)
 
bool IsInMvdMiniDisk15_21to15_23withMargin (Double_t X, Double_t Y, Double_t xmargin, Double_t ymargin)
 
bool IsInMvdMiniDisk21_77to21_79 (Double_t X, Double_t Y)
 
bool IsInMvdMiniDisk21_77to21_79withMargin (Double_t X, Double_t Y, Double_t xmargin, Double_t ymargin)
 
bool IsInMvdMiniDisk22_21to22_23 (Double_t X, Double_t Y)
 
bool IsInMvdMiniDisk22_21to22_23withMargin (Double_t X, Double_t Y, Double_t xmargin, Double_t ymargin)
 
bool IsInTargetPipe (Double_t Oxx, Double_t Oyy, Double_t Rr, Double_t fi0, Double_t kappa, Short_t charge, Double_t gap)
 
bool IsInternal (Double_t Px, Double_t Py, Double_t Xtraslation, Double_t Ytraslation, Double_t Theta)
 
void ListAxialSectorsCrossedbyTrack_and_Hits (Double_t Ox, Double_t Oy, Double_t R, Double_t Charge, Short_t nHits, Short_t *ListHits, Double_t info[][7], Short_t &nArcs_populated, Short_t nHitsInArc[56], Short_t(*ListHitsInArc)[56])
 
 ClassDef (PndTrkCTGeometryCalculations, 1)
 

Detailed Description

Definition at line 7 of file PndTrkCTGeometryCalculations.h.

Constructor & Destructor Documentation

◆ PndTrkCTGeometryCalculations()

PndTrkCTGeometryCalculations::PndTrkCTGeometryCalculations ( )
inline

Default constructor

Definition at line 11 of file PndTrkCTGeometryCalculations.h.

11 {};

◆ ~PndTrkCTGeometryCalculations()

PndTrkCTGeometryCalculations::~PndTrkCTGeometryCalculations ( )
inline

Destructor

Definition at line 14 of file PndTrkCTGeometryCalculations.h.

References CalculateArcLength(), CalculateCircleThru3Points(), calculateintersections(), CalculateSandZ(), CalculateSandZ2(), ChooseEntranceExit3(), ChooseEntranceExitbis(), ClassDef(), Dist_SZ(), Dist_SZ_bis(), FindDistance(), FindingParallelTrackAngularRange(), FindingParallelTrackAngularRange2(), FindIntersectionsOuterCircle(), FindTrackEntranceExitbiHexagonLeft(), FindTrackEntranceExitbiHexagonLeft2(), FindTrackEntranceExitbiHexagonRight(), FindTrackEntranceExitbiHexagonRight2(), FindTrackEntranceExitHexagonCircleLeft(), FindTrackEntranceExitHexagonCircleLeft2(), FindTrackEntranceExitHexagonCircleRight(), FindTrackEntranceExitHexagonCircleRight2(), IntersectionCircle_Segment(), IntersectionCircle_Segment_forScitil(), IntersectionSciTil_Circle(), IntersectionsWithClosedbiHexagonLeft(), IntersectionsWithClosedbiHexagonRight(), IntersectionsWithClosedPolygon(), IntersectionsWithGapSemicircle(), IntersectionsWithOpenPolygon(), IsInMvdMiniDisk10_41to10_43(), IsInMvdMiniDisk10_41to10_43withMargin(), IsInMvdMiniDisk14_77to14_79(), IsInMvdMiniDisk14_77to14_79withMargin(), IsInMvdMiniDisk15_21to15_23(), IsInMvdMiniDisk15_21to15_23withMargin(), IsInMvdMiniDisk1_97to1_99(), IsInMvdMiniDisk1_97to1_99withMargin(), IsInMvdMiniDisk21_77to21_79(), IsInMvdMiniDisk21_77to21_79withMargin(), IsInMvdMiniDisk22_21to22_23(), IsInMvdMiniDisk22_21to22_23withMargin(), IsInMvdMiniDisk2_41to2_43(), IsInMvdMiniDisk2_41to2_43withMargin(), IsInMvdMiniDisk3_97to3_99(), IsInMvdMiniDisk3_97to3_99withMargin(), IsInMvdMiniDisk4_41to4_43(), IsInMvdMiniDisk4_41to4_43withMargin(), IsInMvdMiniDisk6_97to6_99(), IsInMvdMiniDisk6_97to6_99withMargin(), IsInMvdMiniDisk7_41to7_43(), IsInMvdMiniDisk7_41to7_43withMargin(), IsInMvdMiniDisk9_97to9_99(), IsInMvdMiniDisk9_97to9_99withMargin(), IsInsideArc(), IsInTargetPipe(), IsInternal(), ListAxialSectorsCrossedbyTrack_and_Hits(), and status.

14 {};

Member Function Documentation

◆ CalculateArcLength()

Double_t PndTrkCTGeometryCalculations::CalculateArcLength ( Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Short_t  Charge,
Double_t *  Xcross,
Double_t *  Ycross 
)

◆ CalculateCircleThru3Points()

bool PndTrkCTGeometryCalculations::CalculateCircleThru3Points ( Double_t  x1,
Double_t  y1,
Double_t  x2,
Double_t  y2,
Double_t  x3,
Double_t  y3,
Double_t *  o_x,
Double_t *  o_y,
Double_t *  r_r 
)

◆ calculateintersections()

void PndTrkCTGeometryCalculations::calculateintersections ( Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Double_t  C0x,
Double_t  C0y,
Double_t  C0z,
Double_t  r,
Double_t  vx,
Double_t  vy,
Double_t  vz,
Int_t *  STATUS,
Double_t *  POINTS 
)

◆ CalculateSandZ()

void PndTrkCTGeometryCalculations::CalculateSandZ ( Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Short_t  skewnum,
Double_t  info[][7],
Double_t *  WDX,
Double_t *  WDY,
Double_t *  WDZ,
Double_t  S[2],
Double_t  Z[2],
Double_t  Zdrift[2],
Double_t  Zerror[2] 
)

◆ CalculateSandZ2()

void PndTrkCTGeometryCalculations::CalculateSandZ2 ( Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Short_t  skewnum,
Double_t  info[][7],
Double_t *  WDX,
Double_t *  WDY,
Double_t *  WDZ,
Double_t  S[2],
Double_t  Sdrift[2],
Double_t  Z[2],
Double_t  Zdrift[2],
Double_t  Zerror[2] 
)

◆ ChooseEntranceExit3()

void PndTrkCTGeometryCalculations::ChooseEntranceExit3 ( Double_t  Oxx,
Double_t  Oyy,
Short_t  Charge,
Double_t  FiStart,
Short_t  nIntersections,
Double_t *  XintersectionList,
Double_t *  YintersectionList,
Double_t *  FiOrderedList 
)

◆ ChooseEntranceExitbis()

void PndTrkCTGeometryCalculations::ChooseEntranceExitbis ( Double_t  Oxx,
Double_t  Oyy,
Short_t  Charge,
Double_t  FiStart,
Short_t  nIntersections,
Double_t *  XintersectionList,
Double_t *  YintersectionList,
Double_t  Xcross[2],
Double_t  Ycross[2] 
)

◆ ClassDef()

PndTrkCTGeometryCalculations::ClassDef ( PndTrkCTGeometryCalculations  ,
 
)

◆ Dist_SZ()

Double_t PndTrkCTGeometryCalculations::Dist_SZ ( Double_t  Rr,
Double_t  KAPPA,
Double_t  FI0,
Double_t  ZED,
Double_t  S,
Int_t *  nrounds 
)

◆ Dist_SZ_bis()

Double_t PndTrkCTGeometryCalculations::Dist_SZ_bis ( Double_t  Rr,
Double_t  KAPPA,
Double_t  FI0,
Double_t  ZED,
Double_t  S,
Short_t  n_allowed_rounds,
Double_t  signPz,
Double_t &  chosenS 
)

◆ FindDistance()

Double_t PndTrkCTGeometryCalculations::FindDistance ( Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Double_t  tanlow,
Double_t  tanmid,
Double_t  tanup,
Double_t  alfa,
Double_t  beta,
Double_t  gamma 
)

◆ FindingParallelTrackAngularRange()

void PndTrkCTGeometryCalculations::FindingParallelTrackAngularRange ( Double_t  oX,
Double_t  oY,
Double_t  Rr,
Short_t  Charge,
Double_t *  Fi_low_limit,
Double_t *  Fi_up_limit,
Short_t *  status,
Double_t  Rmin,
Double_t  Rmax 
)

◆ FindingParallelTrackAngularRange2()

void PndTrkCTGeometryCalculations::FindingParallelTrackAngularRange2 ( Double_t  oX,
Double_t  oY,
Double_t  Rma,
Double_t  Rmi,
Double_t  Rr,
Double_t *  Fi_low_limit,
Double_t *  Fi_up_limit,
Short_t *  status 
)

◆ FindIntersectionsOuterCircle()

Short_t PndTrkCTGeometryCalculations::FindIntersectionsOuterCircle ( Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Double_t  RMax,
Double_t  Xcross[2],
Double_t  Ycross[2] 
)

◆ FindTrackEntranceExitbiHexagonLeft()

Short_t PndTrkCTGeometryCalculations::FindTrackEntranceExitbiHexagonLeft ( Double_t  vgap,
Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Short_t  Charge,
Double_t  Start[3],
Double_t  ApotemaMin,
Double_t  ApotemaMax,
Double_t  Xcross[2],
Double_t  Ycross[2] 
)

◆ FindTrackEntranceExitbiHexagonLeft2()

Short_t PndTrkCTGeometryCalculations::FindTrackEntranceExitbiHexagonLeft2 ( Double_t  vgap,
Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Short_t  Charge,
Double_t  Start[3],
Double_t  ApotemaMin,
Double_t  ApotemaMax,
Double_t  XintersectionList[16],
Double_t  YintersectionList[16],
Double_t  FiOrderedList[16] 
)

◆ FindTrackEntranceExitbiHexagonRight()

Short_t PndTrkCTGeometryCalculations::FindTrackEntranceExitbiHexagonRight ( Double_t  vgap,
Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Short_t  Charge,
Double_t  Start[3],
Double_t  ApotemaMin,
Double_t  ApotemaMax,
Double_t  Xcross[2],
Double_t  Ycross[2] 
)

◆ FindTrackEntranceExitbiHexagonRight2()

Short_t PndTrkCTGeometryCalculations::FindTrackEntranceExitbiHexagonRight2 ( Double_t  vgap,
Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Short_t  Charge,
Double_t  Start[3],
Double_t  ApotemaMin,
Double_t  ApotemaMax,
Double_t  XintersectionList[16],
Double_t  YintersectionList[16],
Double_t  FiOrderedList[16] 
)

◆ FindTrackEntranceExitHexagonCircleLeft()

Short_t PndTrkCTGeometryCalculations::FindTrackEntranceExitHexagonCircleLeft ( Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Short_t  Charge,
Double_t  Start[3],
Double_t  ApotemaMin,
Double_t  ApotemaMax,
Double_t  GAP,
Double_t  Xcross[2],
Double_t  Ycross[2] 
)

◆ FindTrackEntranceExitHexagonCircleLeft2()

Short_t PndTrkCTGeometryCalculations::FindTrackEntranceExitHexagonCircleLeft2 ( Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Short_t  Charge,
Double_t  Start[3],
Double_t  ApotemaMin,
Double_t  ApotemaMax,
Double_t  GAP,
Double_t  XintersectionList[12],
Double_t  YintersectionList[12],
Double_t  FiOrderedList[12] 
)

◆ FindTrackEntranceExitHexagonCircleRight()

Short_t PndTrkCTGeometryCalculations::FindTrackEntranceExitHexagonCircleRight ( Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Short_t  Charge,
Double_t  Start[3],
Double_t  ApotemaMin,
Double_t  ApotemaMax,
Double_t  GAP,
Double_t  Xcross[2],
Double_t  Ycross[2] 
)

◆ FindTrackEntranceExitHexagonCircleRight2()

Short_t PndTrkCTGeometryCalculations::FindTrackEntranceExitHexagonCircleRight2 ( Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Short_t  Charge,
Double_t  Start[3],
Double_t  ApotemaMin,
Double_t  ApotemaMax,
Double_t  GAP,
Double_t  XintersectionList[12],
Double_t  YintersectionList[12],
Double_t  FiOrderedList[12] 
)

◆ IntersectionCircle_Segment()

bool PndTrkCTGeometryCalculations::IntersectionCircle_Segment ( Double_t  a,
Double_t  b,
Double_t  c,
Double_t  P1x,
Double_t  P2x,
Double_t  P1y,
Double_t  P2y,
Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Short_t *  Nintersections,
Double_t  XintersectionList[2],
Double_t  YintersectionList[2],
Double_t *  distance 
)

◆ IntersectionCircle_Segment_forScitil()

bool PndTrkCTGeometryCalculations::IntersectionCircle_Segment_forScitil ( Double_t  a,
Double_t  b,
Double_t  c,
Double_t  P1x,
Double_t  P2x,
Double_t  P1y,
Double_t  P2y,
Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Double_t  factor,
Short_t *  Nintersections,
Double_t  XintersectionList[2],
Double_t  YintersectionList[2],
Double_t *  distance 
)

◆ IntersectionSciTil_Circle()

bool PndTrkCTGeometryCalculations::IntersectionSciTil_Circle ( Double_t  posizSciTilx,
Double_t  posizSciTily,
Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Short_t *  Nintersections,
Double_t  XintersectionList[2],
Double_t  YintersectionList[2] 
)

◆ IntersectionsWithClosedbiHexagonLeft()

Short_t PndTrkCTGeometryCalculations::IntersectionsWithClosedbiHexagonLeft ( Double_t  vgap,
Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Double_t  Ami,
Double_t  Ama,
Short_t *  nIntersections,
Double_t *  XintersectionList,
Double_t *  YintersectionList 
)

◆ IntersectionsWithClosedbiHexagonRight()

Short_t PndTrkCTGeometryCalculations::IntersectionsWithClosedbiHexagonRight ( Double_t  vgap,
Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Double_t  Ami,
Double_t  Ama,
Short_t *  nIntersections,
Double_t *  XintersectionList,
Double_t *  YintersectionList 
)

◆ IntersectionsWithClosedPolygon()

Short_t PndTrkCTGeometryCalculations::IntersectionsWithClosedPolygon ( Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Double_t  Rmi,
Double_t  Rma,
Short_t  nIntersections[2],
Double_t  XintersectionList[][2],
Double_t  YintersectionList[][2] 
)

◆ IntersectionsWithGapSemicircle()

Short_t PndTrkCTGeometryCalculations::IntersectionsWithGapSemicircle ( Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Double_t  gap,
bool  left,
Double_t  Rma,
Double_t *  XintersectionList,
Double_t *  YintersectionList 
)

◆ IntersectionsWithOpenPolygon()

Short_t PndTrkCTGeometryCalculations::IntersectionsWithOpenPolygon ( Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Short_t  nSides,
Double_t *  a,
Double_t *  b,
Double_t *  c,
Double_t *  side_x,
Double_t *  side_y,
Double_t *  XintersectionList,
Double_t *  YintersectionList 
)

◆ IsInMvdMiniDisk10_41to10_43()

bool PndTrkCTGeometryCalculations::IsInMvdMiniDisk10_41to10_43 ( Double_t  X,
Double_t  Y 
)

◆ IsInMvdMiniDisk10_41to10_43withMargin()

bool PndTrkCTGeometryCalculations::IsInMvdMiniDisk10_41to10_43withMargin ( Double_t  X,
Double_t  Y,
Double_t  xmargin,
Double_t  ymargin 
)

◆ IsInMvdMiniDisk14_77to14_79()

bool PndTrkCTGeometryCalculations::IsInMvdMiniDisk14_77to14_79 ( Double_t  X,
Double_t  Y 
)

◆ IsInMvdMiniDisk14_77to14_79withMargin()

bool PndTrkCTGeometryCalculations::IsInMvdMiniDisk14_77to14_79withMargin ( Double_t  X,
Double_t  Y,
Double_t  xmargin,
Double_t  ymargin 
)

◆ IsInMvdMiniDisk15_21to15_23()

bool PndTrkCTGeometryCalculations::IsInMvdMiniDisk15_21to15_23 ( Double_t  X,
Double_t  Y 
)

◆ IsInMvdMiniDisk15_21to15_23withMargin()

bool PndTrkCTGeometryCalculations::IsInMvdMiniDisk15_21to15_23withMargin ( Double_t  X,
Double_t  Y,
Double_t  xmargin,
Double_t  ymargin 
)

◆ IsInMvdMiniDisk1_97to1_99()

bool PndTrkCTGeometryCalculations::IsInMvdMiniDisk1_97to1_99 ( Double_t  X,
Double_t  Y 
)

◆ IsInMvdMiniDisk1_97to1_99withMargin()

bool PndTrkCTGeometryCalculations::IsInMvdMiniDisk1_97to1_99withMargin ( Double_t  X,
Double_t  Y,
Double_t  xmargin,
Double_t  ymargin 
)

◆ IsInMvdMiniDisk21_77to21_79()

bool PndTrkCTGeometryCalculations::IsInMvdMiniDisk21_77to21_79 ( Double_t  X,
Double_t  Y 
)

◆ IsInMvdMiniDisk21_77to21_79withMargin()

bool PndTrkCTGeometryCalculations::IsInMvdMiniDisk21_77to21_79withMargin ( Double_t  X,
Double_t  Y,
Double_t  xmargin,
Double_t  ymargin 
)

◆ IsInMvdMiniDisk22_21to22_23()

bool PndTrkCTGeometryCalculations::IsInMvdMiniDisk22_21to22_23 ( Double_t  X,
Double_t  Y 
)

◆ IsInMvdMiniDisk22_21to22_23withMargin()

bool PndTrkCTGeometryCalculations::IsInMvdMiniDisk22_21to22_23withMargin ( Double_t  X,
Double_t  Y,
Double_t  xmargin,
Double_t  ymargin 
)

◆ IsInMvdMiniDisk2_41to2_43()

bool PndTrkCTGeometryCalculations::IsInMvdMiniDisk2_41to2_43 ( Double_t  X,
Double_t  Y 
)

◆ IsInMvdMiniDisk2_41to2_43withMargin()

bool PndTrkCTGeometryCalculations::IsInMvdMiniDisk2_41to2_43withMargin ( Double_t  X,
Double_t  Y,
Double_t  xmargin,
Double_t  ymargin 
)

◆ IsInMvdMiniDisk3_97to3_99()

bool PndTrkCTGeometryCalculations::IsInMvdMiniDisk3_97to3_99 ( Double_t  X,
Double_t  Y 
)

◆ IsInMvdMiniDisk3_97to3_99withMargin()

bool PndTrkCTGeometryCalculations::IsInMvdMiniDisk3_97to3_99withMargin ( Double_t  X,
Double_t  Y,
Double_t  xmargin,
Double_t  ymargin 
)

◆ IsInMvdMiniDisk4_41to4_43()

bool PndTrkCTGeometryCalculations::IsInMvdMiniDisk4_41to4_43 ( Double_t  X,
Double_t  Y 
)

◆ IsInMvdMiniDisk4_41to4_43withMargin()

bool PndTrkCTGeometryCalculations::IsInMvdMiniDisk4_41to4_43withMargin ( Double_t  X,
Double_t  Y,
Double_t  xmargin,
Double_t  ymargin 
)

◆ IsInMvdMiniDisk6_97to6_99()

bool PndTrkCTGeometryCalculations::IsInMvdMiniDisk6_97to6_99 ( Double_t  X,
Double_t  Y 
)

◆ IsInMvdMiniDisk6_97to6_99withMargin()

bool PndTrkCTGeometryCalculations::IsInMvdMiniDisk6_97to6_99withMargin ( Double_t  X,
Double_t  Y,
Double_t  xmargin,
Double_t  ymargin 
)

◆ IsInMvdMiniDisk7_41to7_43()

bool PndTrkCTGeometryCalculations::IsInMvdMiniDisk7_41to7_43 ( Double_t  X,
Double_t  Y 
)

◆ IsInMvdMiniDisk7_41to7_43withMargin()

bool PndTrkCTGeometryCalculations::IsInMvdMiniDisk7_41to7_43withMargin ( Double_t  X,
Double_t  Y,
Double_t  xmargin,
Double_t  ymargin 
)

◆ IsInMvdMiniDisk9_97to9_99()

bool PndTrkCTGeometryCalculations::IsInMvdMiniDisk9_97to9_99 ( Double_t  X,
Double_t  Y 
)

◆ IsInMvdMiniDisk9_97to9_99withMargin()

bool PndTrkCTGeometryCalculations::IsInMvdMiniDisk9_97to9_99withMargin ( Double_t  X,
Double_t  Y,
Double_t  xmargin,
Double_t  ymargin 
)

◆ IsInsideArc()

bool PndTrkCTGeometryCalculations::IsInsideArc ( Double_t  Oxx,
Double_t  Oyy,
Short_t  Charge,
Double_t  Xcross[2],
Double_t  Ycross[2],
Double_t  Spoint 
)

◆ IsInTargetPipe()

bool PndTrkCTGeometryCalculations::IsInTargetPipe ( Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Double_t  fi0,
Double_t  kappa,
Short_t  charge,
Double_t  gap 
)

◆ IsInternal()

bool PndTrkCTGeometryCalculations::IsInternal ( Double_t  Px,
Double_t  Py,
Double_t  Xtraslation,
Double_t  Ytraslation,
Double_t  Theta 
)

◆ ListAxialSectorsCrossedbyTrack_and_Hits()

void PndTrkCTGeometryCalculations::ListAxialSectorsCrossedbyTrack_and_Hits ( Double_t  Ox,
Double_t  Oy,
Double_t  R,
Double_t  Charge,
Short_t  nHits,
Short_t *  ListHits,
Double_t  info[][7],
Short_t &  nArcs_populated,
Short_t  nHitsInArc[56],
Short_t(*)  ListHitsInArc[56] 
)

The documentation for this class was generated from the following file: