PandaRoot
PndTrkCleanup Class Reference

#include <PndTrkCleanup.h>

Inheritance diagram for PndTrkCleanup:

Public Member Functions

 PndTrkCleanup ()
 
 ~PndTrkCleanup ()
 
bool BadTrack_ParStt (Double_t Oxx, Double_t Oyy, Double_t Rr, Double_t Stawradius, Short_t Charge, Double_t Xcross[2], Double_t Ycross[2], Short_t nHits, Short_t *ListHits, Double_t info[][7], int istampa, Double_t cut, Short_t maxnum, Short_t islack)
 
bool GoodTrack (Double_t info[][7], bool farthest_hit_is_boundary, Double_t Ox, Double_t Oy, Double_t R, Short_t Charge, Short_t nHits, Short_t *ListHits, Short_t *StrawCode, Short_t *StrawCode2, Short_t *TubeID, Short_t *nParContiguous, Short_t ListParContiguous[][6], Double_t *xTube, Double_t *yTube, Double_t *zTube, Double_t *xxyyTube, Short_t &holes)
 
bool IsThereMvdHitInBarrel (Double_t Xintersect, Double_t Yintersect, Double_t Zintersect, Short_t nPixelHitsinTrack, Short_t *ListMvdPixelHitsinTrack, Double_t *XMvdPixel, Double_t *YMvdPixel, Double_t *ZMvdPixel, Short_t nStripHitsinTrack, Short_t *ListMvdStripHitsinTrack, Double_t *XMvdStrip, Double_t *YMvdStrip, Double_t *ZMvdStrip)
 
bool IsThereHitInMvdMiniDisk (Double_t ZLayerBegin, Short_t nPixelHitsinTrack, Short_t *ListMvdPixelHitsinTrack, Double_t *XMvdPixel, Double_t *YMvdPixel, Double_t *ZMvdPixel, Short_t nStripHitsinTrack, Short_t *ListMvdStripHitsinTrack, Double_t *XMvdStrip, Double_t *YMvdStrip, Double_t *ZMvdStrip, PndTrkCTGeometryCalculations *GeometryCalculator)
 
bool MvdCleanup (Double_t Ox, Double_t Oy, Double_t R, Double_t fi0, Double_t kappa, Double_t charge, Double_t *XMvdPixel, Double_t *XMvdStrip, Double_t *YMvdPixel, Double_t *YMvdStrip, Double_t *ZMvdPixel, Double_t *ZMvdStrip, Short_t nPixelHitsinTrack, Short_t *ListMvdPixelHitsinTrack, Short_t nStripHitsinTrack, Short_t *ListMvdStripHitsinTrack, Double_t extra_distance, Double_t extra_distance_Z, PndTrkCTGeometryCalculations *GeomCalculator)
 
bool MvdCleanup_prova (Double_t Ox, Double_t Oy, Double_t R, Double_t fi0, Double_t kappa, Double_t charge, Double_t semiverticalgap, Short_t nMvdHits, PndTrkCTGeometryCalculations *GeomCalculator)
 
void SeparateInnerOuterParallel (Short_t nHits, Short_t *ListHits, Double_t info[][7], Double_t RStrawDetInnerParMax, Short_t *nInnerHits, Short_t *ListInnerHits, Short_t *nOuterHits, Short_t *ListOuterHits, Short_t *nInnerHitsLeft, Short_t *ListInnerHitsLeft, Short_t *nInnerHitsRight, Short_t *ListInnerHitsRight, Short_t *nOuterHitsLeft, Short_t *ListOuterHitsLeft, Short_t *nOuterHitsRight, Short_t *ListOuterHitsRight)
 
void SeparateInnerOuterRightLeftAxialStt (Double_t info[][7], Short_t *ListHits, Short_t nHits, Double_t RStrawDetInnerParMax, Short_t *ListInnerHitsLeft, Short_t *ListInnerHitsRight, Short_t *ListOuterHitsLeft, Short_t *ListOuterHitsRight, Short_t *nInnerHitsLeft, Short_t *nInnerHitsRight, Short_t *nOuterHitsLeft, Short_t *nOuterHitsRight)
 
bool SttParalCleanup (Double_t ApotemaInnerParMax, Double_t ApotemaMinOuterPar, Short_t Charge, Double_t FI0, Double_t FiLimitAdmissible, Double_t GAP, Double_t info[][7], int istampa, int IVOLTE, Short_t *Listofhits, Short_t nHits, Double_t Oxx, Double_t Oyy, Double_t Rr, Double_t RStrawDetMax, Double_t RStrawDetMin, Double_t Start[3], Double_t Strawradius)
 
bool SttSkewCleanup (Double_t ApotemaMaxSkew, Double_t ApotemaMinSkew, Short_t Charge, Double_t cut, Double_t FI0, Double_t FiLimitAdmissible, Double_t GAP, Double_t info[][7], int istampa, int IVOLTE, Short_t *Listofhits, Short_t maxnum, int MAXSTTHITS, Short_t nHits, Double_t Oxx, Double_t Oyy, Double_t Rr, Double_t RStrawDetMax, Double_t *S, Double_t Start[3], Double_t Strawradius)
 
bool TrackCleanup (Double_t ApotemaMaxInnerPar, Double_t ApotemaMaxSkew, Double_t ApotemaMinOuterPar, Double_t ApotemaMinSkew, Double_t *auxS, Short_t Charge, Double_t FI0, Double_t GAP, Double_t info[][7], int istampa, int IVOLTE, Double_t KAPPA, Short_t *ListHitsPar, Short_t *ListHitsSkew, int MAXSTTHITS, Short_t nHitsPar, Short_t nHitsSkew, Double_t Oxx, Double_t Oyy, Double_t Rr, Double_t RStrawDetMax, Double_t RStrawDetMin, Double_t Start[3], Double_t Strawradius)
 
bool Track_Crosses_MvdBarrelFullAzimuthalCoverage (Double_t Ox, Double_t Oy, Double_t R, Double_t fi0, Double_t kappa, Double_t charge, const Double_t Zlow, const Double_t Zup, Double_t RBarrel, PndTrkCTGeometryCalculations *GeometryCalculator, Double_t extra_distance_Z, Double_t &Xintersect, Double_t &Yintersect, Double_t &Zintersect)
 
bool Track_Crosses_MvdBarrelPartialAzimuthalCoverage (Double_t Ox, Double_t Oy, Double_t R, Double_t fi0, Double_t kappa, Double_t charge, Double_t Zlow, Double_t Zup, Double_t RInnerBarrel, int ngapInner, const Double_t *gap_lowInner, const Double_t *gap_upInner, Double_t ROuterBarrel, int ngapOuter, const Double_t *gap_lowOuter, const Double_t *gap_upOuter, PndTrkCTGeometryCalculations *GeometryCalculator, Double_t extra_distance_Z, Double_t *Xintersect, Double_t *Yintersect, Double_t *Zintersect)
 
bool Track_Crosses_MvdMiniDisk_withMargin (Double_t ZLayerBegin, Double_t xmargin, Double_t ymargin, Double_t Ox, Double_t Oy, Double_t R, Double_t fi0, Double_t kappa, Double_t charge, PndTrkCTGeometryCalculations *GeometryCalculator)
 
bool XYCleanup (int istampa, Double_t info[][7], Short_t(*ListParContiguous)[6], Short_t *nParContiguous, Short_t *StrawCode, Short_t *StrawCode2, Short_t *TubeID, Double_t *xTube, Double_t *yTube, Double_t *zTube, Double_t *xxyyTube, Double_t Ox, Double_t Oy, Double_t R, Short_t Charge, Short_t *ListHits, Short_t nHits, Double_t RStrawDetInnerParMax, Short_t nScitilHitsInTrack, Short_t *ListSciTilHitsinTrack, Double_t posizSciTil[][3])
 
 ClassDef (PndTrkCleanup, 1)
 

Detailed Description

Definition at line 10 of file PndTrkCleanup.h.

Constructor & Destructor Documentation

◆ PndTrkCleanup()

PndTrkCleanup::PndTrkCleanup ( )
inline

Default constructor

Definition at line 14 of file PndTrkCleanup.h.

14 {};

◆ ~PndTrkCleanup()

Member Function Documentation

◆ BadTrack_ParStt()

bool PndTrkCleanup::BadTrack_ParStt ( Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Double_t  Stawradius,
Short_t  Charge,
Double_t  Xcross[2],
Double_t  Ycross[2],
Short_t  nHits,
Short_t *  ListHits,
Double_t  info[][7],
int  istampa,
Double_t  cut,
Short_t  maxnum,
Short_t  islack 
)

Referenced by ~PndTrkCleanup().

◆ ClassDef()

PndTrkCleanup::ClassDef ( PndTrkCleanup  ,
 
)

Referenced by ~PndTrkCleanup().

◆ GoodTrack()

bool PndTrkCleanup::GoodTrack ( Double_t  info[][7],
bool  farthest_hit_is_boundary,
Double_t  Ox,
Double_t  Oy,
Double_t  R,
Short_t  Charge,
Short_t  nHits,
Short_t *  ListHits,
Short_t *  StrawCode,
Short_t *  StrawCode2,
Short_t *  TubeID,
Short_t *  nParContiguous,
Short_t  ListParContiguous[][6],
Double_t *  xTube,
Double_t *  yTube,
Double_t *  zTube,
Double_t *  xxyyTube,
Short_t &  holes 
)

Referenced by ~PndTrkCleanup().

◆ IsThereHitInMvdMiniDisk()

bool PndTrkCleanup::IsThereHitInMvdMiniDisk ( Double_t  ZLayerBegin,
Short_t  nPixelHitsinTrack,
Short_t *  ListMvdPixelHitsinTrack,
Double_t *  XMvdPixel,
Double_t *  YMvdPixel,
Double_t *  ZMvdPixel,
Short_t  nStripHitsinTrack,
Short_t *  ListMvdStripHitsinTrack,
Double_t *  XMvdStrip,
Double_t *  YMvdStrip,
Double_t *  ZMvdStrip,
PndTrkCTGeometryCalculations GeometryCalculator 
)

Referenced by ~PndTrkCleanup().

◆ IsThereMvdHitInBarrel()

bool PndTrkCleanup::IsThereMvdHitInBarrel ( Double_t  Xintersect,
Double_t  Yintersect,
Double_t  Zintersect,
Short_t  nPixelHitsinTrack,
Short_t *  ListMvdPixelHitsinTrack,
Double_t *  XMvdPixel,
Double_t *  YMvdPixel,
Double_t *  ZMvdPixel,
Short_t  nStripHitsinTrack,
Short_t *  ListMvdStripHitsinTrack,
Double_t *  XMvdStrip,
Double_t *  YMvdStrip,
Double_t *  ZMvdStrip 
)

Referenced by ~PndTrkCleanup().

◆ MvdCleanup()

bool PndTrkCleanup::MvdCleanup ( Double_t  Ox,
Double_t  Oy,
Double_t  R,
Double_t  fi0,
Double_t  kappa,
Double_t  charge,
Double_t *  XMvdPixel,
Double_t *  XMvdStrip,
Double_t *  YMvdPixel,
Double_t *  YMvdStrip,
Double_t *  ZMvdPixel,
Double_t *  ZMvdStrip,
Short_t  nPixelHitsinTrack,
Short_t *  ListMvdPixelHitsinTrack,
Short_t  nStripHitsinTrack,
Short_t *  ListMvdStripHitsinTrack,
Double_t  extra_distance,
Double_t  extra_distance_Z,
PndTrkCTGeometryCalculations GeomCalculator 
)

Referenced by ~PndTrkCleanup().

◆ MvdCleanup_prova()

bool PndTrkCleanup::MvdCleanup_prova ( Double_t  Ox,
Double_t  Oy,
Double_t  R,
Double_t  fi0,
Double_t  kappa,
Double_t  charge,
Double_t  semiverticalgap,
Short_t  nMvdHits,
PndTrkCTGeometryCalculations GeomCalculator 
)

Referenced by ~PndTrkCleanup().

◆ SeparateInnerOuterParallel()

void PndTrkCleanup::SeparateInnerOuterParallel ( Short_t  nHits,
Short_t *  ListHits,
Double_t  info[][7],
Double_t  RStrawDetInnerParMax,
Short_t *  nInnerHits,
Short_t *  ListInnerHits,
Short_t *  nOuterHits,
Short_t *  ListOuterHits,
Short_t *  nInnerHitsLeft,
Short_t *  ListInnerHitsLeft,
Short_t *  nInnerHitsRight,
Short_t *  ListInnerHitsRight,
Short_t *  nOuterHitsLeft,
Short_t *  ListOuterHitsLeft,
Short_t *  nOuterHitsRight,
Short_t *  ListOuterHitsRight 
)

Referenced by ~PndTrkCleanup().

◆ SeparateInnerOuterRightLeftAxialStt()

void PndTrkCleanup::SeparateInnerOuterRightLeftAxialStt ( Double_t  info[][7],
Short_t *  ListHits,
Short_t  nHits,
Double_t  RStrawDetInnerParMax,
Short_t *  ListInnerHitsLeft,
Short_t *  ListInnerHitsRight,
Short_t *  ListOuterHitsLeft,
Short_t *  ListOuterHitsRight,
Short_t *  nInnerHitsLeft,
Short_t *  nInnerHitsRight,
Short_t *  nOuterHitsLeft,
Short_t *  nOuterHitsRight 
)

Referenced by ~PndTrkCleanup().

◆ SttParalCleanup()

bool PndTrkCleanup::SttParalCleanup ( Double_t  ApotemaInnerParMax,
Double_t  ApotemaMinOuterPar,
Short_t  Charge,
Double_t  FI0,
Double_t  FiLimitAdmissible,
Double_t  GAP,
Double_t  info[][7],
int  istampa,
int  IVOLTE,
Short_t *  Listofhits,
Short_t  nHits,
Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Double_t  RStrawDetMax,
Double_t  RStrawDetMin,
Double_t  Start[3],
Double_t  Strawradius 
)

Referenced by ~PndTrkCleanup().

◆ SttSkewCleanup()

bool PndTrkCleanup::SttSkewCleanup ( Double_t  ApotemaMaxSkew,
Double_t  ApotemaMinSkew,
Short_t  Charge,
Double_t  cut,
Double_t  FI0,
Double_t  FiLimitAdmissible,
Double_t  GAP,
Double_t  info[][7],
int  istampa,
int  IVOLTE,
Short_t *  Listofhits,
Short_t  maxnum,
int  MAXSTTHITS,
Short_t  nHits,
Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Double_t  RStrawDetMax,
Double_t *  S,
Double_t  Start[3],
Double_t  Strawradius 
)

Referenced by ~PndTrkCleanup().

◆ Track_Crosses_MvdBarrelFullAzimuthalCoverage()

bool PndTrkCleanup::Track_Crosses_MvdBarrelFullAzimuthalCoverage ( Double_t  Ox,
Double_t  Oy,
Double_t  R,
Double_t  fi0,
Double_t  kappa,
Double_t  charge,
const Double_t  Zlow,
const Double_t  Zup,
Double_t  RBarrel,
PndTrkCTGeometryCalculations GeometryCalculator,
Double_t  extra_distance_Z,
Double_t &  Xintersect,
Double_t &  Yintersect,
Double_t &  Zintersect 
)

Referenced by ~PndTrkCleanup().

◆ Track_Crosses_MvdBarrelPartialAzimuthalCoverage()

bool PndTrkCleanup::Track_Crosses_MvdBarrelPartialAzimuthalCoverage ( Double_t  Ox,
Double_t  Oy,
Double_t  R,
Double_t  fi0,
Double_t  kappa,
Double_t  charge,
Double_t  Zlow,
Double_t  Zup,
Double_t  RInnerBarrel,
int  ngapInner,
const Double_t *  gap_lowInner,
const Double_t *  gap_upInner,
Double_t  ROuterBarrel,
int  ngapOuter,
const Double_t *  gap_lowOuter,
const Double_t *  gap_upOuter,
PndTrkCTGeometryCalculations GeometryCalculator,
Double_t  extra_distance_Z,
Double_t *  Xintersect,
Double_t *  Yintersect,
Double_t *  Zintersect 
)

Referenced by ~PndTrkCleanup().

◆ Track_Crosses_MvdMiniDisk_withMargin()

bool PndTrkCleanup::Track_Crosses_MvdMiniDisk_withMargin ( Double_t  ZLayerBegin,
Double_t  xmargin,
Double_t  ymargin,
Double_t  Ox,
Double_t  Oy,
Double_t  R,
Double_t  fi0,
Double_t  kappa,
Double_t  charge,
PndTrkCTGeometryCalculations GeometryCalculator 
)

Referenced by ~PndTrkCleanup().

◆ TrackCleanup()

bool PndTrkCleanup::TrackCleanup ( Double_t  ApotemaMaxInnerPar,
Double_t  ApotemaMaxSkew,
Double_t  ApotemaMinOuterPar,
Double_t  ApotemaMinSkew,
Double_t *  auxS,
Short_t  Charge,
Double_t  FI0,
Double_t  GAP,
Double_t  info[][7],
int  istampa,
int  IVOLTE,
Double_t  KAPPA,
Short_t *  ListHitsPar,
Short_t *  ListHitsSkew,
int  MAXSTTHITS,
Short_t  nHitsPar,
Short_t  nHitsSkew,
Double_t  Oxx,
Double_t  Oyy,
Double_t  Rr,
Double_t  RStrawDetMax,
Double_t  RStrawDetMin,
Double_t  Start[3],
Double_t  Strawradius 
)

Referenced by ~PndTrkCleanup().

◆ XYCleanup()

bool PndTrkCleanup::XYCleanup ( int  istampa,
Double_t  info[][7],
Short_t(*)  ListParContiguous[6],
Short_t *  nParContiguous,
Short_t *  StrawCode,
Short_t *  StrawCode2,
Short_t *  TubeID,
Double_t *  xTube,
Double_t *  yTube,
Double_t *  zTube,
Double_t *  xxyyTube,
Double_t  Ox,
Double_t  Oy,
Double_t  R,
Short_t  Charge,
Short_t *  ListHits,
Short_t  nHits,
Double_t  RStrawDetInnerParMax,
Short_t  nScitilHitsInTrack,
Short_t *  ListSciTilHitsinTrack,
Double_t  posizSciTil[][3] 
)

Referenced by ~PndTrkCleanup().


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