]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/Reve/PODs.cxx
Dummy methods DefineParticle required by the interface added.
[u/mrichter/AliRoot.git] / EVE / Reve / PODs.cxx
CommitLineData
5a5a1232 1// $Header$
2
0b28fd57 3#include <TClass.h>
4
5a5a1232 5#include "PODs.h"
6
7using namespace Reve;
8
9void Reve::DisablePODTObjectStreamers()
10{
11 // Vector is not TObject
12
13 // MCTrack derives from TParticle
14 TParticle::Class()->IgnoreTObjectStreamer(true);
5a5a1232 15
16 Hit::Class()->IgnoreTObjectStreamer(true);
17 Cluster::Class()->IgnoreTObjectStreamer(true);
18
19 RecTrack::Class()->IgnoreTObjectStreamer(true);
20 // RecKink derives from RecTrack
21
22 RecV0::Class()->IgnoreTObjectStreamer(true);
23
24 GenInfo::Class()->IgnoreTObjectStreamer(true);
25}
26
27//______________________________________________________________________
442ec21b 28// Vector
5a5a1232 29//
30
31ClassImp(Reve::Vector)
32
33Float_t Vector::Eta() const
34{
35 Float_t cosTheta = CosTheta();
36 if (cosTheta*cosTheta < 1) return -0.5* TMath::Log( (1.0-cosTheta)/(1.0+cosTheta) );
37 Warning("Eta","transverse momentum = 0! return +/- 10e10");
38 return (z >= 0) ? 10e10 : -10e10;
39}
40
32e219c2 41Vector Vector::operator + (const Vector & b)
42{
43 return Vector(x + b.x, y + b.y, z + b.z);
44}
45
46Vector Vector::operator - (const Vector & b)
47{
48 return Vector(x - b.x, y - b.y, z - b.z);
49}
50
51Vector Vector::operator * (Float_t a)
52{
53 return Vector(a*x, a*y, a*z);
54}
5a5a1232 55/**************************************************************************/
56/**************************************************************************/
57
442ec21b 58//______________________________________________________________________
59// PathMark
60//
61
62ClassImp(Reve::PathMark)
63
64const char* PathMark::type_name()
65{
66 switch (type)
67 {
68 case Daughter: return "Daughter";
69 case Reference: return "Reference";
70 case Decay: return "Decay";
71 default: return "Unknown";
72 }
73}
74
2aef44c1 75//ClassImp(Hit)
76//ClassImp(RecTrack)