forked from root-project/root
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TEvePathMark.cxx
52 lines (44 loc) · 2.01 KB
/
TEvePathMark.cxx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// @(#)root/eve:$Id$
// Author: Matevz Tadel 2010
/*************************************************************************
* Copyright (C) 1995-2007, Rene Brun and Fons Rademakers. *
* All rights reserved. *
* *
* For the licensing terms see $ROOTSYS/LICENSE. *
* For the list of contributors see $ROOTSYS/README/CREDITS. *
*************************************************************************/
#include "TEvePathMark.h"
/** \class TEvePathMarkT
\ingroup TEve
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
*/
ClassImp(TEvePathMarkT<Float_t>);
ClassImp(TEvePathMarkT<Double_t>);
////////////////////////////////////////////////////////////////////////////////
/// Return the name of path-mark type.
template<typename TT> const char* TEvePathMarkT<TT>::TypeName()
{
switch (fType)
{
case kDaughter: return "Daughter";
case kReference: return "Reference";
case kDecay: return "Decay";
case kCluster2D: return "Cluster2D";
case kLineSegment: return "LineSegment";
default: return "Unknown";
}
}
template class TEvePathMarkT<Float_t>;
template class TEvePathMarkT<Double_t>;