AliRoot Core  ee782a0 (ee782a0)
AliESDPmdTrack.h
Go to the documentation of this file.
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:
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
Double_t GetClusterSigmaX() const
Int_t GetSmn() const
void SetClusterPID(Float_t clupid)
Double_t GetClusterADC() const
void SetClusterSigmaX(Float_t sigx)
UShort_t fClMatching
Double32_t fSigX
Double_t GetClusterZ() const
Double_t GetClusterSigmaY() const
void SetDetector(Int_t idet)
Int_t GetClusterTrackNo() const
UChar_t GetClusterCells() const
Double_t GetClusterPID() const
void SetClusterADC(Float_t cluadc)
void SetClusterX(Float_t xglobal)
void SetSmn(Int_t smn)
virtual void Copy(TObject &obj) const
Double32_t fY
void SetClusterMatching(UShort_t mstat)
void SetClusterCells(Float_t ncell)
virtual ~AliESDPmdTrack()
UChar_t GetDetector() const
void SetClusterSigmaY(Float_t sigy)
AliESDPmdTrack & operator=(const AliESDPmdTrack &PMDTrack)
Double32_t fCluPID
Double32_t fX
Double32_t fCluADC
Double_t GetClusterY() const
void SetClusterZ(Float_t zglobal)
Int_t GetClusterTrackPid() const
UShort_t GetClusterMatching() const
void SetClusterY(Float_t yglobal)
void SetClusterTrackPid(Int_t trpid)
Double32_t fSigY
void SetClusterTrackNo(Int_t trno)
Double_t GetClusterX() const
Double32_t fZ