X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSSumTP.h;h=8cf88dc6320d6f2f09a69944c1c10f229d5ec84e;hb=d1f493e4c13b190e243a3fcbcc0a67f3e64382f7;hp=f91b3888a3657c608f8c4bd6356474c73b61133a;hpb=8f359d7b9640833dc7d816a93c93bbf4a9376cb9;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSSumTP.h b/ITS/AliITSSumTP.h index f91b3888a36..8cf88dc6320 100644 --- a/ITS/AliITSSumTP.h +++ b/ITS/AliITSSumTP.h @@ -18,11 +18,13 @@ class AliITSSumTP : public TObject { public: enum {kCrvTPC,kCrvTPCErr,kCrvGlo,kCrvGloErr,kNVarPerTrack}; + enum {kTPCInX,kTPCInY,kTPCInZ,kTPCSpare}; // - AliITSSumTP() : fTracks(0),fVertex(),fNVars(0),fCrvVars(0) {fTracks.SetOwner(kTRUE);} + AliITSSumTP() : fTracks(0),fVertex(),fNVars(0),fCrvVars(0),fTPCVars(0) {fTracks.SetOwner(kTRUE);} AliITSSumTP(const AliITSSumTP& src); virtual ~AliITSSumTP() {Reset();} AliITSSumTP &operator=(const AliITSSumTP& src); + virtual void Print(Option_t* opt="") const; // AliESDVertex& GetVertex() const {return (AliESDVertex&)fVertex;} AliTrackPointArray* GetTrack(Int_t i) const {return (AliTrackPointArray*)fTracks[i];} @@ -32,6 +34,8 @@ class AliITSSumTP : public TObject Double_t GetCrvTPCErr(Int_t i) const {return fCrvVars[i*kNVarPerTrack+kCrvTPCErr];} Double_t GetCrvGlo(Int_t i) const {return fCrvVars[i*kNVarPerTrack+kCrvGlo];} Double_t GetCrvGloErr(Int_t i) const {return fCrvVars[i*kNVarPerTrack+kCrvGloErr];} + void GetTPCInnerXYZ(int i, double* xyz) const; + void SetTPCInnerXYZ(int i, const double* xyz); // void Reset(); void BookNTracks(Int_t n); @@ -48,9 +52,33 @@ class AliITSSumTP : public TObject AliESDVertex fVertex; // ESD Vertex Int_t fNVars; // Ntracks*kNVarPerTrack Double32_t* fCrvVars; //[fNVars]; + Double32_t* fTPCVars; //[fNVars]; - ClassDef(AliITSSumTP,1) + + ClassDef(AliITSSumTP,2) }; + +//--------------------------------------------------------------- +inline void AliITSSumTP::GetTPCInnerXYZ(int i, double* xyz) const +{ + // get tpc inner coordinates + if (!fTPCVars) {xyz[0]=xyz[1]=xyz[2]=0; return;} // for BWD compatibility + xyz[0] = fTPCVars[i*kNVarPerTrack+kTPCInX]; + xyz[1] = fTPCVars[i*kNVarPerTrack+kTPCInY]; + xyz[2] = fTPCVars[i*kNVarPerTrack+kTPCInZ]; +} + +//--------------------------------------------------------------- +inline void AliITSSumTP::SetTPCInnerXYZ(int i, const double* xyz) +{ + // Set tpc inner coordinates + if (!fTPCVars) return; // for BWD compatibility + fTPCVars[i*kNVarPerTrack+kTPCInX] = xyz[0]; + fTPCVars[i*kNVarPerTrack+kTPCInY] = xyz[1]; + fTPCVars[i*kNVarPerTrack+kTPCInZ] = xyz[2]; +} + + #endif