1 #ifndef ALITRDCLUSTERINFO_H
2 #define ALITRDCLUSTERINFO_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
13 class AliTRDclusterInfo : public TObject
18 Float_t GetAnisochronity() const {return fD;}
19 inline void GetCluster(Int_t &det, Float_t &x, Float_t &y, Float_t &z, Float_t &q, Int_t &t) const;
20 void GetMC(Int_t &pdg, Int_t &label) const{
23 void GetGlobalPosition(Float_t &yt, Float_t &zt, Float_t &dydx, Float_t &dzdx, Float_t *cov) const {
28 memcpy(cov, fCov, 3*sizeof(Float_t));}
29 Float_t GetResolution() const {return fdy;}
30 Float_t GetDriftLength() const {return fXd;}
32 void Print(Option_t *opt="") const;
34 void SetAnisochronity(Float_t d) {fD = d;}
35 void SetCluster(const AliTRDcluster *c=0x0);
36 void SetMC(Int_t pdg, Int_t label){
39 void SetGlobalPosition(Float_t yt, Float_t zt, Float_t dydx, Float_t dzdx, Float_t *cov=0x0) {
44 if(cov) memcpy(fCov, cov, 3*sizeof(Float_t));}
45 void SetResolution(Float_t dy) {fdy = dy;}
46 void SetDriftLength(Float_t d) {fXd = d;}
49 UShort_t fDet; // detector
50 Short_t fPdg; // particle code
51 Short_t fLbl; // track label (MC)
52 Short_t fLocalTime; // calibrate drift time
53 Float_t fQ; // cluster charge (REC)
54 Float_t fX; // x coordinate (REC)
55 Float_t fY; // y coordinate (REC)
56 Float_t fZ; // z coordinate (REC)
57 Float_t fdydx; // slope in phi (MC)
58 Float_t fdzdx; // slope in theta (MC)
59 Float_t fXd; // drift length
60 Float_t fYt; // y coordinate (MC)
61 Float_t fZt; // z coordinate (MC)
62 Float_t fCov[3];// covariance matrix in the yz plane (global)
63 Float_t fdy; // difference in y after tilt correction
64 Float_t fD; // distance to the anode wire
66 ClassDef(AliTRDclusterInfo, 1) // extracted cluster2MC information
70 //_________________________________________________
71 inline void AliTRDclusterInfo::GetCluster(Int_t &det, Float_t &x, Float_t &y, Float_t &z, Float_t &q, Int_t &t) const