Logo ROOT  
Reference Guide
ROOT::Experimental::REvePathMarkT< TT > Class Template Reference

template<typename TT>
class ROOT::Experimental::REvePathMarkT< TT >

Special-point on track:

  • kDaughter : daughter creation; fP is momentum of the daughter, it is subtracted from momentum of the track
  • kReference : position/momentum reference
  • kDecay : decay point, fP not used
  • kCluster2D : measurement with large error in one direction (like strip detectors):
    • fP - normal to detector plane,
    • fE - large error direction, must be normalized.
    • Track is propagated to plane and correction in fE direction is discarded.
  • kLineSegment : line segment with vertex fV and vector fE
    • fV - first point of line segment
    • fP - normal to detector plane,
    • fE - vector from fV to the second vertex of line segment

Definition at line 25 of file REvePathMark.hxx.

Public Types

enum  EType_e {
  kReference , kDaughter , kDecay , kCluster2D ,
  kLineSegment
}
 

Public Member Functions

template<typename OO >
 REvePathMarkT (const REvePathMarkT< OO > &pm)
 
 REvePathMarkT (EType_e type, const REveVectorT< TT > &v, const REveVectorT< TT > &p, const REveVectorT< TT > &e, TT time=0)
 
 REvePathMarkT (EType_e type, const REveVectorT< TT > &v, const REveVectorT< TT > &p, TT time=0)
 
 REvePathMarkT (EType_e type, const REveVectorT< TT > &v, TT time=0)
 
 REvePathMarkT (EType_e type=kReference)
 
const char * TypeName ()
 Return the name of path-mark type. More...
 

Public Attributes

REveVectorT< TT > fE
 
REveVectorT< TT > fP
 
TT fTime
 
EType_e fType
 
REveVectorT< TT > fV
 

#include <ROOT/REvePathMark.hxx>

Member Enumeration Documentation

◆ EType_e

template<typename TT >
enum ROOT::Experimental::REvePathMarkT::EType_e
Enumerator
kReference 
kDaughter 
kDecay 
kCluster2D 
kLineSegment 

Definition at line 27 of file REvePathMark.hxx.

Constructor & Destructor Documentation

◆ REvePathMarkT() [1/5]

template<typename TT >
ROOT::Experimental::REvePathMarkT< TT >::REvePathMarkT ( EType_e  type = kReference)
inline

Definition at line 35 of file REvePathMark.hxx.

◆ REvePathMarkT() [2/5]

template<typename TT >
ROOT::Experimental::REvePathMarkT< TT >::REvePathMarkT ( EType_e  type,
const REveVectorT< TT > &  v,
TT  time = 0 
)
inline

Definition at line 37 of file REvePathMark.hxx.

◆ REvePathMarkT() [3/5]

template<typename TT >
ROOT::Experimental::REvePathMarkT< TT >::REvePathMarkT ( EType_e  type,
const REveVectorT< TT > &  v,
const REveVectorT< TT > &  p,
TT  time = 0 
)
inline

Definition at line 39 of file REvePathMark.hxx.

◆ REvePathMarkT() [4/5]

template<typename TT >
ROOT::Experimental::REvePathMarkT< TT >::REvePathMarkT ( EType_e  type,
const REveVectorT< TT > &  v,
const REveVectorT< TT > &  p,
const REveVectorT< TT > &  e,
TT  time = 0 
)
inline

Definition at line 44 of file REvePathMark.hxx.

◆ REvePathMarkT() [5/5]

template<typename TT >
template<typename OO >
ROOT::Experimental::REvePathMarkT< TT >::REvePathMarkT ( const REvePathMarkT< OO > &  pm)
inline

Definition at line 51 of file REvePathMark.hxx.

Member Function Documentation

◆ TypeName()

template<typename TT >
const char * ROOT::Experimental::REvePathMarkT< TT >::TypeName

Return the name of path-mark type.

Definition at line 38 of file REvePathMark.cxx.

Member Data Documentation

◆ fE

template<typename TT >
REveVectorT<TT> ROOT::Experimental::REvePathMarkT< TT >::fE

Definition at line 32 of file REvePathMark.hxx.

◆ fP

template<typename TT >
REveVectorT<TT> ROOT::Experimental::REvePathMarkT< TT >::fP

Definition at line 31 of file REvePathMark.hxx.

◆ fTime

template<typename TT >
TT ROOT::Experimental::REvePathMarkT< TT >::fTime

Definition at line 33 of file REvePathMark.hxx.

◆ fType

template<typename TT >
EType_e ROOT::Experimental::REvePathMarkT< TT >::fType

Definition at line 29 of file REvePathMark.hxx.

◆ fV

template<typename TT >
REveVectorT<TT> ROOT::Experimental::REvePathMarkT< TT >::fV

Definition at line 30 of file REvePathMark.hxx.


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