From e1d4c1b57da71adcdfdb973f996ec9079a7a334b Mon Sep 17 00:00:00 2001 From: hristov Date: Tue, 28 Feb 2006 12:39:57 +0000 Subject: [PATCH] Additional data for track quality control (M.Ivanov) --- STEER/AliESDComparisonMI.C | 9 ++++----- STEER/AliESDtrack.cxx | 30 ++++++++++++++++++++---------- STEER/AliESDtrack.h | 9 +++++++-- 3 files changed, 31 insertions(+), 17 deletions(-) diff --git a/STEER/AliESDComparisonMI.C b/STEER/AliESDComparisonMI.C index dc487554876..d3df3c355d6 100644 --- a/STEER/AliESDComparisonMI.C +++ b/STEER/AliESDComparisonMI.C @@ -28,9 +28,9 @@ marian.ivanov@cern.ch Usage: -.L $ALICE_ROOT/STEER/AliGenInfo.C+ +.L $ALICE_ROOT/STEER/AliGenInfo.C++g //be sure you created genTracks file before -.L $ALICE_ROOT/STEER/AliESDComparisonMI.C+ +.L $ALICE_ROOT/STEER/AliESDComparisonMI.C++g // ESDCmpTr *t2 = new ESDCmpTr("genTracks.root","cmpESDTracks.root","galice.root",-1,0,0); @@ -453,9 +453,9 @@ void AliESDRecInfo::Update(AliMCInfo* info,AliTPCParam * /*par*/, Bool_t reconst fTPCAngle1[0] = TMath::ATan2(fTPCinP1[1],fTPCinP1[0]); fTPCAngle1[1] = TMath::ATan(fTPCinP1[2]/fTPCinP1[3]); } - Double_t cov[15], param[5],x; + Double_t cov[15], param[5],x, alpha; fESDTrack.GetInnerExternalCovariance(cov); - fESDTrack.GetInnerExternalParameters(x,param); + fESDTrack.GetInnerExternalParameters(alpha, x,param); if (x<50) return ; // fTPCDelta[0] = (fTPCinR0[4]-fTPCinR1[4])*fTPCinR1[3]; //delta rfi @@ -1674,7 +1674,6 @@ Int_t ESDCmpTr::BuildV0Info(Int_t eventNr) fTreeCmpV0->AutoSave(); - fRecArray->Delete(); printf("Time spended in BuilV0Info Loop\n"); timer.Print(); if (fDebug > 2) cerr<<"end of BuildV0Info Loop"<GetLabel(); if (!fIp) fIp=new AliExternalTrackParam(*t); else fIp->Set(*t); - case kTPCout: - - fTPCncls=t->GetNumberOfClusters(); + fTPCncls=t->GetNumberOfClusters(); fTPCchi2=t->GetChi2(); {//prevrow must be declared in separate namespace, otherwise compiler cries: @@ -719,7 +729,7 @@ Int_t AliESDtrack::GetTRDclusters(UInt_t *idx) const { // This function returns indices of the assgined TRD clusters //--------------------------------------------------------------------- if (idx!=0) - for (Int_t i=0; i<130; i++) idx[i]=fTRDindex[i]; // MI I prefer some constant + for (Int_t i=0; i<180; i++) idx[i]=fTRDindex[i]; // MI I prefer some constant return fTRDncls; } diff --git a/STEER/AliESDtrack.h b/STEER/AliESDtrack.h index cf5ecaffdbc..1cc8408a649 100644 --- a/STEER/AliESDtrack.h +++ b/STEER/AliESDtrack.h @@ -120,9 +120,11 @@ public: void SetTPCpid(const Double_t *p); void GetTPCpid(Double_t *p) const; void SetTPCPoints(Float_t points[4]){for (Int_t i=0;i<4;i++) fTPCPoints[i]=points[i];} + void SetTPCPointsF(UChar_t findable){fTPCnclsF = findable;} Float_t GetTPCPoints(Int_t i){return fTPCPoints[i];} void SetKinkIndexes(Int_t points[3]) {for (Int_t i=0;i<3;i++) fKinkIndexes[i] = points[i];} void SetV0Indexes(Int_t points[3]) {for (Int_t i=0;i<3;i++) fV0Indexes[i] = points[i];} + void SetTPCsignal(Float_t signal, Float_t sigma, UChar_t npoints){ fTPCsignal = signal; fTPCsignalS = sigma; fTPCsignalN = npoints;} Float_t GetTPCsignal() const {return fTPCsignal;} Float_t GetTPCchi2() const {return fTPCchi2;} Int_t GetTPCclusters(Int_t *idx) const; @@ -278,9 +280,12 @@ protected: // TPC related track information Float_t fTPCchi2; // chi2 in the TPC Int_t fTPCncls; // number of clusters assigned in the TPC + UShort_t fTPCnclsF; // number of findable clusters in the TPC Int_t fTPCindex[180]; //! indices of the assigned TPC clusters TBits fTPCClusterMap; // Map of clusters, one bit per padrow; 1 if has a cluster on given padrow Float_t fTPCsignal; // detector's PID signal + UShort_t fTPCsignalN; // number of points used for dEdx + Float_t fTPCsignalS; // RMS of dEdx measurement Float_t fTPCr[AliPID::kSPECIES]; // "detector response probabilities" (for the PID) Int_t fTPCLabel; // label according TPC Float_t fTPCPoints[4]; // TPC points -first, max. dens, last and max density @@ -291,7 +296,7 @@ protected: Float_t fTRDchi2; // chi2 in the TRD Int_t fTRDncls; // number of clusters assigned in the TRD Int_t fTRDncls0; // number of clusters assigned in the TRD before first material cross - UInt_t fTRDindex[130]; //! indices of the assigned TRD clusters + UInt_t fTRDindex[180]; //! indices of the assigned TRD clusters Float_t fTRDsignal; // detector's PID signal Float_t fTRDsignals[kNPlane]; // TRD signals from all six planes Int_t fTRDTimBin[kNPlane]; // Time bin of Max cluster from all six planes @@ -332,7 +337,7 @@ protected: AliTrackPointArray *fPoints; // Array which contains the track space points in the global frame - ClassDef(AliESDtrack,21) //ESDtrack + ClassDef(AliESDtrack,22) //ESDtrack }; #endif -- 2.43.0