Logo ROOT  
Reference Guide
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Loading...
Searching...
No Matches
TEvePathMarkT< TT > Class Template Reference

template<typename TT>
class TEvePathMarkT< 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 22 of file TEvePathMark.h.

Public Types

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

Public Member Functions

template<typename OO >
 TEvePathMarkT (const TEvePathMarkT< OO > &pm)
 
 TEvePathMarkT (EType_e type, const TEveVectorT< TT > &v, const TEveVectorT< TT > &p, const TEveVectorT< TT > &e, TT time=0)
 
 TEvePathMarkT (EType_e type, const TEveVectorT< TT > &v, const TEveVectorT< TT > &p, TT time=0)
 
 TEvePathMarkT (EType_e type, const TEveVectorT< TT > &v, TT time=0)
 
 TEvePathMarkT (EType_e type=kReference)
 
TClassIsA () const
 
void Streamer (TBuffer &)
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
const char * TypeName ()
 Return the name of path-mark type.
 

Static Public Member Functions

static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 

Public Attributes

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

#include <TEvePathMark.h>

Member Enumeration Documentation

◆ EType_e

Enumerator
kReference 
kDaughter 
kDecay 
kCluster2D 
kLineSegment 

Definition at line 25 of file TEvePathMark.h.

Constructor & Destructor Documentation

◆ TEvePathMarkT() [1/5]

template<typename TT >
TEvePathMarkT< TT >::TEvePathMarkT ( EType_e type = kReference)
inline

Definition at line 33 of file TEvePathMark.h.

◆ TEvePathMarkT() [2/5]

template<typename TT >
TEvePathMarkT< TT >::TEvePathMarkT ( EType_e type,
const TEveVectorT< TT > & v,
TT time = 0 )
inline

Definition at line 36 of file TEvePathMark.h.

◆ TEvePathMarkT() [3/5]

template<typename TT >
TEvePathMarkT< TT >::TEvePathMarkT ( EType_e type,
const TEveVectorT< TT > & v,
const TEveVectorT< TT > & p,
TT time = 0 )
inline

Definition at line 39 of file TEvePathMark.h.

◆ TEvePathMarkT() [4/5]

template<typename TT >
TEvePathMarkT< TT >::TEvePathMarkT ( EType_e type,
const TEveVectorT< TT > & v,
const TEveVectorT< TT > & p,
const TEveVectorT< TT > & e,
TT time = 0 )
inline

Definition at line 42 of file TEvePathMark.h.

◆ TEvePathMarkT() [5/5]

template<typename TT >
template<typename OO >
TEvePathMarkT< TT >::TEvePathMarkT ( const TEvePathMarkT< OO > & pm)
inline

Definition at line 46 of file TEvePathMark.h.

Member Function Documentation

◆ Class()

template<typename TT >
static TClass * TEvePathMarkT< TT >::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

template<typename TT >
static const char * TEvePathMarkT< TT >::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

template<typename TT >
static constexpr Version_t TEvePathMarkT< TT >::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 51 of file TEvePathMark.h.

◆ DeclFileName()

template<typename TT >
static const char * TEvePathMarkT< TT >::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 51 of file TEvePathMark.h.

◆ IsA()

template<typename TT >
TClass * TEvePathMarkT< TT >::IsA ( ) const
inline
Returns
TClass describing current object

Definition at line 51 of file TEvePathMark.h.

◆ Streamer()

template<typename TT >
void TEvePathMarkT< TT >::Streamer ( TBuffer & )

◆ StreamerNVirtual()

template<typename TT >
void TEvePathMarkT< TT >::StreamerNVirtual ( TBuffer & ClassDef_StreamerNVirtual_b)
inline

Definition at line 51 of file TEvePathMark.h.

◆ TypeName()

template<typename TT >
const char * TEvePathMarkT< TT >::TypeName ( )

Return the name of path-mark type.

Definition at line 38 of file TEvePathMark.cxx.

Member Data Documentation

◆ fE

template<typename TT >
TEveVectorT<TT> TEvePathMarkT< TT >::fE

Definition at line 30 of file TEvePathMark.h.

◆ fP

template<typename TT >
TEveVectorT<TT> TEvePathMarkT< TT >::fP

Definition at line 29 of file TEvePathMark.h.

◆ fTime

template<typename TT >
TT TEvePathMarkT< TT >::fTime

Definition at line 31 of file TEvePathMark.h.

◆ fType

template<typename TT >
EType_e TEvePathMarkT< TT >::fType

Definition at line 27 of file TEvePathMark.h.

◆ fV

template<typename TT >
TEveVectorT<TT> TEvePathMarkT< TT >::fV

Definition at line 28 of file TEvePathMark.h.

  • graf3d/eve/inc/TEvePathMark.h
  • graf3d/eve/src/TEvePathMark.cxx