]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliTrackReference.cxx
Including Rtypes.h (Sun)
[u/mrichter/AliRoot.git] / STEER / AliTrackReference.cxx
index 7c3fb26a5d643a0f75a297b00438fa3cc1fe3bb6..3c8c3342028ec01e30e3caa0aa597803b0a8a1ff 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
+/* $Id$ */
 
-#include "AliTrackReference.h"
 #include "TVirtualMC.h"
-#include "TParticle.h"
+
 #include "AliRun.h"
-#include "TLorentzVector.h"
+#include "AliTrackReference.h"
 
 // 
 // Track Reference object is created every time particle is 
@@ -37,6 +37,7 @@ ClassImp(AliTrackReference)
 
 //_______________________________________________________________________
  AliTrackReference::AliTrackReference():
+   TObject(),
    fTrack(0),
    fX(0),
    fY(0),
@@ -44,7 +45,8 @@ ClassImp(AliTrackReference)
    fPx(0),
    fPy(0),
    fPz(0),
-   fLength(0)
+   fLength(0),
+   fTime(0)
 {
   //
   // Default constructor
@@ -54,7 +56,18 @@ ClassImp(AliTrackReference)
 }
 
 //_______________________________________________________________________
-AliTrackReference::AliTrackReference(Int_t label) {
+AliTrackReference::AliTrackReference(Int_t label) :
+  TObject(),
+  fTrack(label),
+  fX(0),
+  fY(0),
+  fZ(0),
+  fPx(0),
+  fPy(0),
+  fPz(0),
+  fLength(gMC->TrackLength()),
+  fTime(gMC->TrackTime())
+{
   //
   // Create Reference object out of label and
   // data in TVirtualMC object
@@ -66,19 +79,15 @@ AliTrackReference::AliTrackReference(Int_t label) {
   // GSI, Jan 31, 2003
   //
     
-  TLorentzVector vec;
+  Double_t vec[4];
   
-  fTrack = label;
-  fLength = gMC->TrackLength();
-  fTime = gMC->TrackTime();
-
-  gMC->TrackPosition(vec);
+  gMC->TrackPosition(vec[0],vec[1],vec[2]);
 
   fX = vec[0];
   fY = vec[1];
   fZ = vec[2];
   
-  gMC->TrackMomentum(vec);
+  gMC->TrackMomentum(vec[0],vec[1],vec[2],vec[3]);
   
   fPx = vec[0];
   fPy = vec[1];