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