]>
Commit | Line | Data |
---|---|---|
561b7b31 | 1 | #ifndef ALIESDPMDTRACK_H |
2 | #define ALIESDPMDTRACK_H | |
3 | ||
0742d588 | 4 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * |
5 | * See cxx source for full Copyright notice */ | |
6 | ||
7 | /* $Id$ */ | |
8 | ||
9 | // Event Data Summary Class for pmd tracks | |
10 | // This is part of the reconstructed ESD events | |
11 | // for the PMD detector | |
12 | ||
561b7b31 | 13 | #include "TObject.h" |
14 | ||
15 | class AliESDPmdTrack : public TObject { | |
16 | public: | |
90e48c0c | 17 | AliESDPmdTrack(); |
4f036e6e | 18 | virtual ~AliESDPmdTrack(){;} |
561b7b31 | 19 | AliESDPmdTrack (const AliESDPmdTrack &PMDTrack); // copy constructor |
20 | AliESDPmdTrack &operator=(const AliESDPmdTrack &PMDTrack); // assignment op | |
732a24fe | 21 | virtual void Copy(TObject &obj) const; |
55853e31 | 22 | |
4f036e6e | 23 | void SetDetector(Int_t idet) {fDet = idet;} |
24 | ||
55853e31 | 25 | void SetClusterX(Float_t xglobal) {fX = xglobal;} |
26 | void SetClusterY(Float_t yglobal) {fY = yglobal;} | |
27 | void SetClusterZ(Float_t zglobal) {fZ = zglobal;} | |
561b7b31 | 28 | void SetClusterADC(Float_t cluadc) {fCluADC = cluadc;} |
4f036e6e | 29 | void SetClusterCells(Float_t ncell) {fNcell = (UChar_t)ncell;} |
561b7b31 | 30 | void SetClusterPID(Float_t clupid) {fCluPID = clupid;} |
c6f4d28b | 31 | void SetSmn(Int_t smn) {fSmn = smn;} |
32 | void SetClusterTrackNo(Int_t trno) {fTrackNo = trno;} | |
33 | void SetClusterTrackPid(Int_t trpid) {fTrackPid = trpid;} | |
34 | void SetClusterMatching(UShort_t mstat) {fClMatching = mstat;} | |
35 | void SetClusterSigmaX(Float_t sigx) {fSigX = sigx;} | |
36 | void SetClusterSigmaY(Float_t sigy) {fSigY = sigy;} | |
561b7b31 | 37 | |
4f036e6e | 38 | Double_t GetClusterX() const {return fX;} |
39 | Double_t GetClusterY() const {return fY;} | |
40 | Double_t GetClusterZ() const {return fZ;} | |
41 | Double_t GetClusterADC() const {return fCluADC;} | |
42 | Double_t GetClusterPID() const {return fCluPID;} | |
c6f4d28b | 43 | UChar_t GetClusterCells() const {return fNcell;} |
44 | UChar_t GetDetector() const {return fDet;} | |
45 | Int_t GetSmn() const {return fSmn;} | |
46 | Int_t GetClusterTrackNo() const {return fTrackNo;} | |
47 | Int_t GetClusterTrackPid() const {return fTrackPid;} | |
48 | UShort_t GetClusterMatching() const {return fClMatching;} | |
49 | Double_t GetClusterSigmaX() const {return fSigX;} | |
50 | Double_t GetClusterSigmaY() const {return fSigY;} | |
4f036e6e | 51 | |
561b7b31 | 52 | |
53 | protected: | |
4f036e6e | 54 | |
55 | Double32_t fX; // Cluster X position | |
56 | Double32_t fY; // Cluster Y position | |
57 | Double32_t fZ; // Cluster Z position (vertex uncorrected) | |
58 | Double32_t fCluADC; // Cluster Energy in ADC | |
59 | Double32_t fCluPID; //[0.,1.,8] Cluster probability, 1: Photon, 0: Hadron | |
c6f4d28b | 60 | UChar_t fDet; // Detector, 0:PRE, 1:CPV |
61 | UChar_t fNcell; // Cluster cells | |
62 | Int_t fSmn; // Serial module number | |
63 | Int_t fTrackNo; // Track number assigned to the clus from simulation | |
64 | Int_t fTrackPid; // Track pid assigned to clus from simulation | |
65 | UShort_t fClMatching; // Cluster of PRE matching with CPV | |
66 | Double32_t fSigX; // Cluster x-width | |
67 | Double32_t fSigY; // Cluster y-width | |
4f036e6e | 68 | |
c6f4d28b | 69 | ClassDef(AliESDPmdTrack,5) //PMD ESD track class |
4f036e6e | 70 | |
561b7b31 | 71 | }; |
72 | ||
73 | #endif |