Coverity 16571
[u/mrichter/AliRoot.git] / STEER / AliESDPmdTrack.h
1 #ifndef ALIESDPMDTRACK_H
2 #define ALIESDPMDTRACK_H
3
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
13 #include "TObject.h"
14
15 class AliESDPmdTrack : public TObject {
16  public:
17   AliESDPmdTrack();
18   virtual ~AliESDPmdTrack(){;}
19   AliESDPmdTrack (const AliESDPmdTrack &PMDTrack);  // copy constructor
20   AliESDPmdTrack &operator=(const AliESDPmdTrack &PMDTrack); // assignment op
21   virtual void Copy(TObject &obj) const;
22
23   void SetDetector(Int_t idet) {fDet = idet;}
24   
25   void SetClusterX(Float_t xglobal) {fX = xglobal;}
26   void SetClusterY(Float_t yglobal) {fY = yglobal;}
27   void SetClusterZ(Float_t zglobal) {fZ = zglobal;}
28   void SetClusterADC(Float_t cluadc) {fCluADC = cluadc;}
29   void SetClusterCells(Float_t ncell) {fNcell = (UChar_t)ncell;}
30   void SetClusterPID(Float_t clupid) {fCluPID = clupid;}
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;}
37
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;}
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;}
51   
52   
53  protected:
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
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
68
69   ClassDef(AliESDPmdTrack,5)  //PMD ESD track class 
70
71 };
72
73 #endif