StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StPicoPhysicalHelix.h
1 
12 #ifndef StPicoPhysicalHelix_h
13 #define StPicoPhysicalHelix_h
14 
15 // ROOT headers
16 #include "TVector3.h"
17 
18 // PicoDst headers
19 #include "StPicoHelix.h"
20 
21 //_________________
23 
24  public:
25 
30  StPicoPhysicalHelix(const TVector3&,
31  const TVector3&,
32  Double_t, Double_t);
34  StPicoPhysicalHelix(Double_t, Double_t, Double_t,
35  const TVector3&, Int_t h=-1);
38 
41  TVector3 momentum(Double_t) const;
43  TVector3 momentumAt(Double_t, Double_t) const;
45  Int_t charge(Double_t) const;
47  Double_t curvatureSignedDistance(Double_t x, Double_t y) ;
49  Double_t geometricSignedDistance(Double_t x, Double_t y) ;
51  Double_t curvatureSignedDistance(const TVector3&) ;
53  Double_t geometricSignedDistance(const TVector3&) ;
54 
55  ClassDef(StPicoPhysicalHelix,1)
56 };
57 
58 #endif
TVector3 momentumAt(Double_t, Double_t) const
Return momemtum at S.
Double_t x(Double_t s) const
coordinates of helix at point s
Definition: StPicoHelix.h:180
TVector3 momentum(Double_t) const
Int_t h() const
Return -sign(q*B);.
Definition: StPicoHelix.h:172
~StPicoPhysicalHelix()
Destructor.
StPicoPhysicalHelix()
Empty constructor.
Helis parametrization for the particle.
Int_t charge(Double_t) const
Return charge of a particle.
Double_t geometricSignedDistance(Double_t x, Double_t y)
2d DCA to x,y point signed relative to rotation
Helix parametrization that uses ROOT TVector3.
Definition: StPicoHelix.h:38
Double_t curvatureSignedDistance(Double_t x, Double_t y)
2d DCA to x,y point signed relative to curvature