X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliTrackReference.cxx;h=1cd15009d86b1f1d64da0508e7fbbaebc57c02d8;hb=752303df1f5b8b5c03282d31a27023cac886ba95;hp=2e684ed2ae45ddafd6cc6e199132e83a42dafc42;hpb=3142ebc3200e6e913d1b939c3bbf756941457d49;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliTrackReference.cxx b/STEER/AliTrackReference.cxx index 2e684ed2ae4..1cd15009d86 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) { // @@ -124,7 +145,7 @@ AliExternalTrackParam * AliTrackReference::MakeTrack(const AliTrackReference *re Double_t x = ref->X(), y = ref->Y(), z = ref->Z(); Double_t alpha = TMath::ATan2(y,x); Double_t xr = TMath::Sqrt(x*x+y*y); - xx[0] = 0; + xx[0] = ref->LocalY(); xx[1] = z; xx[3] = ref->Pz()/ref->Pt(); xx[4] = 1./ref->Pt(); @@ -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 (PX,PY,PZ)=(%7.2f,%7.2f,%7.2f) (X,Y,Z)=(%7.2f,%7.2f,%7.2f)" + " Length=%7.2f Time=%7.2f UserId=%d", + Label(),P(),Px(),Py(),Pz(),X(),Y(),Z(),GetLength(),GetTime(),UserId()) << endl; +}