CGEM BOSS 6.6.5.g
BESIII Offline Software System
|
Cylinder is an Element whose shape is a cylinder. More...
#include <KalFitCylinder.h>
Public Member Functions | |
KalFitCylinder (const KalFitMaterial *material, double inner_radius, double thick, double length, double z0) | |
Constructor. | |
virtual double | intersect (const KalFitTrack &track, HepPoint3D &x) const |
Find intersection with Helix. | |
virtual double | intersect (const KalFitTrack &track, HepPoint3D &x, const HepPoint3D &point) const |
virtual double | intersect (const KalFitTrack &track, HepPoint3D &x, const double ri, const double ro) const |
bool | isInside (const HepPoint3D &x) const |
Check if the position x is inside the current cylinder. | |
bool | isInside (const HepPoint3D &x, const double ri, const double ro) const |
bool | isInside2 (const HepPoint3D &x) const |
virtual double | radius (void) const |
Extract radius of the cylinder. | |
double | rmin () const |
void | setSensitive () |
bool | isSensitive () const |
Public Member Functions inherited from KalFitElement | |
KalFitElement (const KalFitMaterial *material) | |
Constructor. | |
virtual | ~KalFitElement () |
Destructor. | |
virtual double | intersect (const KalFitTrack &track, HepPoint3D &x) const =0 |
Find intersection with Helix. | |
virtual double | intersect (const KalFitTrack &track, HepPoint3D &x, const HepPoint3D &point) const =0 |
virtual double | intersect (const KalFitTrack &track, HepPoint3D &x, const double ri, const double ro) const =0 |
const KalFitMaterial & | material (void) const |
Return Material of which Element is made. | |
virtual double | radius (void) const =0 |
Return distance in r-phi plane. | |
virtual void | updateTrack (KalFitTrack &track, int index) |
Update track according the material properties of the current element. | |
virtual void | updateTrack (KalFitTrack &track, int index, const double ri, const double ro) |
virtual void | updateTrack_rphi (KalFitTrack &track, int index) |
virtual void | updateTrack_alreadyfound (KalFitTrack &track, int index) |
virtual void | asso_rphi (Lpav &circ, KalFitTrack &track) |
virtual void | asso_rphi (KalFitTrack &track) |
bool | operator< (const KalFitElement &a) const |
Operator. | |
Protected Attributes | |
double | ro_ |
double | ri_ |
double | zf_ |
double | zb_ |
Protected Attributes inherited from KalFitElement | |
const KalFitMaterial * | material_ |
Material of this element. | |
Additional Inherited Members | |
Static Public Member Functions inherited from KalFitElement | |
static int | muls (void) |
static int | loss (void) |
static void | muls (int i) |
static void | loss (int i) |
Static Protected Attributes inherited from KalFitElement | |
static int | muls_ |
Flags. | |
static int | loss_ |
Cylinder is an Element whose shape is a cylinder.
Definition at line 21 of file KalFitCylinder.h.
|
inline |
Constructor.
Definition at line 30 of file KalFitCylinder.h.
|
virtual |
Find intersection with Helix.
Implements KalFitElement.
Definition at line 23 of file KalFitCylinder.cxx.
|
virtual |
Implements KalFitElement.
Definition at line 89 of file KalFitCylinder.cxx.
|
virtual |
Implements KalFitElement.
Definition at line 52 of file KalFitCylinder.cxx.
bool KalFitCylinder::isInside | ( | const HepPoint3D & | x | ) | const |
Check if the position x is inside the current cylinder.
Definition at line 136 of file KalFitCylinder.cxx.
Referenced by intersect().
bool KalFitCylinder::isInside | ( | const HepPoint3D & | x, |
const double | ri, | ||
const double | ro | ||
) | const |
Definition at line 124 of file KalFitCylinder.cxx.
bool KalFitCylinder::isInside2 | ( | const HepPoint3D & | x | ) | const |
Definition at line 149 of file KalFitCylinder.cxx.
|
inline |
Definition at line 61 of file KalFitCylinder.h.
|
inlinevirtual |
Extract radius of the cylinder.
Implements KalFitElement.
Definition at line 57 of file KalFitCylinder.h.
|
inline |
Definition at line 59 of file KalFitCylinder.h.
|
inline |
Definition at line 60 of file KalFitCylinder.h.
|
protected |
Definition at line 24 of file KalFitCylinder.h.
Referenced by intersect(), isInside(), KalFitCylinder(), and rmin().
|
protected |
Definition at line 23 of file KalFitCylinder.h.
Referenced by intersect(), isInside(), isInside2(), KalFitCylinder(), and radius().
|
protected |
Definition at line 26 of file KalFitCylinder.h.
Referenced by intersect(), isInside(), isInside2(), and KalFitCylinder().
|
protected |
Definition at line 25 of file KalFitCylinder.h.
Referenced by intersect(), isInside(), isInside2(), and KalFitCylinder().