* 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
//_______________________________________________________________________
AliTrackReference::AliTrackReference():
+ TObject(),
fTrack(0),
fX(0),
fY(0),
fPx(0),
fPy(0),
fPz(0),
- fLength(0)
+ fLength(0),
+ fTime(0)
{
//
// Default constructor
}
//_______________________________________________________________________
-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
// 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];