]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/ESD/AliESDPmdTrack.h
Adding the possibility to get an oldest version, also via GetAll, by means
[u/mrichter/AliRoot.git] / STEER / ESD / AliESDPmdTrack.h
CommitLineData
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
15class 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