9 void Reve::DisablePODTObjectStreamers()
11 // Vector is not TObject
13 // MCTrack derives from TParticle
14 TParticle::Class()->IgnoreTObjectStreamer(true);
15 MCTrackRef::Class()->IgnoreTObjectStreamer(true);
17 Hit::Class()->IgnoreTObjectStreamer(true);
18 Cluster::Class()->IgnoreTObjectStreamer(true);
20 RecTrack::Class()->IgnoreTObjectStreamer(true);
21 // RecKink derives from RecTrack
23 RecV0::Class()->IgnoreTObjectStreamer(true);
25 GenInfo::Class()->IgnoreTObjectStreamer(true);
28 //______________________________________________________________________
32 ClassImp(Reve::Vector)
34 Float_t Vector::Eta() const
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;
42 Vector Vector::operator + (const Vector & b)
44 return Vector(x + b.x, y + b.y, z + b.z);
47 Vector Vector::operator - (const Vector & b)
49 return Vector(x - b.x, y - b.y, z - b.z);
52 Vector Vector::operator * (Float_t a)
54 return Vector(a*x, a*y, a*z);
56 /**************************************************************************/
57 /**************************************************************************/
59 //______________________________________________________________________
63 ClassImp(Reve::PathMark)
65 const char* PathMark::type_name()
69 case Daughter: return "Daughter";
70 case Reference: return "Reference";
71 case Decay: return "Decay";
72 default: return "Unknown";