X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliTrackReference.cxx;h=fed75f2668af6b8c6ffbfe5fa4916f77842e622a;hb=a88273071d0391e4eb09c0090b288bf5e2856fdd;hp=1076bb8b67c90ec478ad520eb0c1e78277b60cf0;hpb=b31d3cd88c1e4a2116513923734ca727dbfeee08;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliTrackReference.cxx b/STEER/AliTrackReference.cxx index 1076bb8b67c..fed75f2668a 100644 --- a/STEER/AliTrackReference.cxx +++ b/STEER/AliTrackReference.cxx @@ -16,11 +16,10 @@ /* $Id$ */ #include "TVirtualMC.h" +#include "TParticle.h" -#include "AliRun.h" #include "AliTrackReference.h" -#include "AliExternalTrackParam.h" -#include "AliKalmanTrack.h" +#include // // Track Reference object is created every time particle is @@ -49,7 +48,8 @@ ClassImp(AliTrackReference) fPz(0), fLength(0), fTime(0), - fUserId(0) + fUserId(0), + fDetectorId(-999) { // // Default constructor @@ -58,8 +58,25 @@ ClassImp(AliTrackReference) for(Int_t i=0; i<16; i++) ResetBit(BIT(i)); } +AliTrackReference::AliTrackReference(const AliTrackReference &tr) : + TObject(), + fTrack(tr.fTrack), + fX(tr.fX), + fY(tr.fY), + fZ(tr.fZ), + fPx(tr.fPx), + fPy(tr.fPy), + fPz(tr.fPz), + fLength(tr.fLength), + fTime(tr.fTime), + fUserId(tr.fUserId), + fDetectorId(tr.fDetectorId) +{ + // Copy Constructor +} + //_______________________________________________________________________ -AliTrackReference::AliTrackReference(Int_t label) : +AliTrackReference::AliTrackReference(Int_t label, Int_t id) : TObject(), fTrack(label), fX(0), @@ -70,7 +87,8 @@ AliTrackReference::AliTrackReference(Int_t label) : fPz(0), fLength(gMC->TrackLength()), fTime(gMC->TrackTime()), - fUserId(0) + fUserId(0), + fDetectorId(id) { // // Create Reference object out of label and @@ -110,8 +128,11 @@ AliTrackReference::AliTrackReference(Int_t label) : SetBit(BIT(5), gMC->IsTrackInside()); SetBit(BIT(6), gMC->IsTrackOut()); SetBit(BIT(7), gMC->IsTrackStop()); + // + // This particle has to be kept + } -//_______________________________________________________________________ +/* AliExternalTrackParam * AliTrackReference::MakeTrack(const AliTrackReference *ref, Double_t mass) { // @@ -137,5 +158,13 @@ AliExternalTrackParam * AliTrackReference::MakeTrack(const AliTrackReference *re AliExternalTrackParam * track = new AliExternalTrackParam(xr,alpha,xx,cc); return track; } - +*/ +//_______________________________________________________________________ +void +AliTrackReference::Print(Option_t* /*opt*/) const +{ + cout << Form("Label %d P=%7.2f (X,Y,Z)=(%7.2f,%7.2f,%7.2f) (PX,PY,PZ)=(%7.2f,%7.2f,%7.2f)" + " Length=%7.2f Time=%7.2f UserId=%d", + Label(),P(),Px(),Py(),Pz(),X(),Y(),Z(),GetLength(),GetTime()) << endl; +}