X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliESDtrack.h;h=ea9f5c2019cee917b5d25c7177a66f75916adb14;hb=4349f5a45304b4f119eb0a8c815b1f5fd0f31018;hp=6d19d2acba14cbce63aa119c54ce42c1dc73b61a;hpb=d86081b1bbcc7450e3f9511d9b5c604f9082c75c;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliESDtrack.h b/STEER/AliESDtrack.h index 6d19d2acba1..ea9f5c2019c 100644 --- a/STEER/AliESDtrack.h +++ b/STEER/AliESDtrack.h @@ -47,6 +47,7 @@ public: kTPCin=0x0010,kTPCout=0x0020,kTPCrefit=0x0040,kTPCpid=0x0080, kTRDin=0x0100,kTRDout=0x0200,kTRDrefit=0x0400,kTRDpid=0x0800, kTOFin=0x1000,kTOFout=0x2000,kTOFrefit=0x4000,kTOFpid=0x8000, + kTOFmismatch=0x100000, kHMPIDout=0x10000,kHMPIDpid=0x20000, kEMCALmatch=0x40000, kPHOSmatch=0x200000, @@ -55,7 +56,10 @@ public: kESDpid=0x40000000, kTIME=0x80000000, kGlobalMerge=0x08000000, - kITSpureSA=0x10000000 + kITSpureSA=0x10000000, + kMultInV0 =0x2000000, //BIT(25): assumed to be belong to V0 in multiplicity estimates + kMultSec =0x4000000, //BIT(26): assumed to be secondary (due to the DCA) in multiplicity estimates + kEmbedded =0x8000000 // BIT(27), 1<<27: Is a track that has been embedded into the event }; enum { kTRDnPlanes = 6, @@ -75,7 +79,7 @@ public: void AddCalibObject(TObject * object); // add calib object to the list TObject * GetCalibObject(Int_t index); // return calib objct at given position void MakeMiniESDtrack(); - void SetID(Int_t id) { fID =id;} + void SetID(Short_t id) { fID =id;} Int_t GetID() const { return fID;} void SetVertexID(Char_t id) { fVertexID=id;} Char_t GetVertexID() const { return fVertexID;} @@ -99,7 +103,7 @@ public: Double_t GetIntegratedLength() const {return fTrackLength;} void GetIntegratedTimes(Double_t *times) const; Double_t GetMass() const; - Double_t M() const { return GetMass(); } + Double_t M() const; Double_t E() const; Double_t Y() const; @@ -185,6 +189,11 @@ public: Double_t GetITSchi2() const {return fITSchi2;} Char_t GetITSclusters(Int_t *idx) const; UChar_t GetITSClusterMap() const {return fITSClusterMap;} + UChar_t GetITSSharedMap() const {return fITSSharedMap;} + void SetITSSharedFlag(int lr) {fITSSharedMap |= 0x1<GetITStrack(); } Bool_t HasPointOnITSLayer(Int_t i) const {return TESTBIT(fITSClusterMap,i);} + Bool_t HasSharedPointOnITSLayer(Int_t i) const {return TESTBIT(fITSSharedMap,i);} void SetTPCpid(const Double_t *p); void GetTPCpid(Double_t *p) const; @@ -210,6 +220,7 @@ public: UShort_t GetTPCNclsIter1() const { return fTPCnclsIter1;} UShort_t GetTPCNclsFIter1() const { return fTPCnclsFIter1;} UShort_t GetTPCnclsS(Int_t i0=0,Int_t i1=159) const; + UShort_t GetTPCncls(Int_t row0=0,Int_t row1=159) const; Double_t GetTPCPoints(Int_t i) const {return fTPCPoints[i];} void SetKinkIndexes(Int_t points[3]) { for (Int_t i=0;i<3;i++) fKinkIndexes[i] = points[i]; @@ -223,9 +234,10 @@ public: Double_t GetTPCsignal() const {return fTPCsignal;} Double_t GetTPCsignalSigma() const {return fTPCsignalS;} UShort_t GetTPCsignalN() const {return fTPCsignalN;} + Double_t GetTPCmomentum() const {return fIp?fIp->GetP():GetP();} Double_t GetTPCchi2() const {return fTPCchi2;} Double_t GetTPCchi2Iter1() const {return fTPCchi2Iter1;} - UShort_t GetTPCclusters(Int_t *idx) const; + UShort_t GetTPCclusters(Int_t *idx) const; Double_t GetTPCdensity(Int_t row0, Int_t row1) const; Int_t GetTPCLabel() const {return fTPCLabel;} Int_t GetKinkIndex(Int_t i) const { return fKinkIndexes[i];} @@ -234,9 +246,11 @@ public: const TBits& GetTPCSharedMap() const {return fTPCSharedMap;} void SetTPCClusterMap(const TBits amap) {fTPCClusterMap = amap;} void SetTPCSharedMap(const TBits amap) {fTPCSharedMap = amap;} - - void SetTRDpid(const Double_t *p); + Float_t GetTPCClusterInfo(Int_t nNeighbours=3, Int_t type=0, Int_t row0=0, Int_t row1=159) const; + void SetTRDpid(const Double_t *p); + void SetTRDsignal(Double_t sig) {fTRDsignal = sig;} + // A.Bercuci void SetTRDntracklets(UChar_t q){fTRDntracklets = q;} UChar_t GetTRDntracklets() const {return (fTRDntracklets>>3)&7;} @@ -245,7 +259,7 @@ public: // reading of the v4-16-Release data with TRUNK related software (A.Bercuci@Apr 30th 09) UChar_t GetTRDpidQuality() const {return GetTRDntrackletsPID();} // end A.Bercuci - + void SetNumberOfTRDslices(Int_t n); Int_t GetNumberOfTRDslices() const; void SetTRDslice(Double_t q, Int_t plane, Int_t slice); @@ -328,7 +342,8 @@ public: } Bool_t IsHMPID() const {return fFlags&kHMPIDpid;} Bool_t IsPureITSStandalone() const {return fFlags&kITSpureSA;} - + Bool_t IsMultPrimary() const {return !(fFlags&kMultSec);} + Bool_t IsMultSecondary() const {return (fFlags&kMultSec);} Int_t GetEMCALcluster() {return fCaloIndex;} void SetEMCALcluster(Int_t index) {fCaloIndex=index;} @@ -479,6 +494,7 @@ protected: Char_t fITSncls; // number of clusters assigned in the ITS UChar_t fITSClusterMap; // map of clusters, one bit per a layer + UChar_t fITSSharedMap; // map of shared clusters, one bit per a layer UChar_t fTRDncls; // number of clusters assigned in the TRD UChar_t fTRDncls0; // number of clusters assigned in the TRD before first material cross UChar_t fTRDntracklets; // number of TRD tracklets used for tracking/PID @@ -493,7 +509,7 @@ protected: private: AliESDtrack & operator=(const AliESDtrack & ); - ClassDef(AliESDtrack,57) //ESDtrack + ClassDef(AliESDtrack,59) //ESDtrack };