forked from root-project/root
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TEvePathMark.cxx
55 lines (46 loc) · 2.22 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
53
54
55
// @(#)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"
//==============================================================================
// TEvePathMark
//==============================================================================
//______________________________________________________________________________
//
// 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>);
//______________________________________________________________________________
template<typename TT> const char* TEvePathMarkT<TT>::TypeName()
{
// Return the name of path-mark type.
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>;