]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliESDkink.h
Compilation on win32gcc: AliGRPPreprocessor moved to STEER to resolve circular dependence
[u/mrichter/AliRoot.git] / STEER / AliESDkink.h
CommitLineData
51ad6848 1#ifndef ALIESDKINK_H
2#define ALIESDKINK_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//-------------------------------------------------------------------------
10// ESD V0 Vertex Class
11// This class is part of the Event Summary Data set of classes
12// Origin: Marian Ivanov marian.ivanov@cern.ch
13//-------------------------------------------------------------------------
14
15#include <TObject.h>
16#include "AliExternalTrackParam.h"
17#include <TPDGCode.h>
18
19class AliESDtrack;
20
21class AliESDkink : public TObject {
22public:
23 AliESDkink(); //constructor
562dd0b4 24 AliESDkink(const AliESDkink &source); //constructor
25 AliESDkink& operator=(const AliESDkink &source);
51ad6848 26 //
562dd0b4 27 void SetID(Short_t id){fID=id;}
28 Short_t GetID(){return fID;}
51ad6848 29 void SetMother(const AliExternalTrackParam & pmother);
30 void SetDaughter(const AliExternalTrackParam & pdaughter);
562dd0b4 31 Double_t GetTPCDensityFactor() const;
51ad6848 32 Float_t GetQt() const;
7c97ee80 33 //
562dd0b4 34 Double_t GetR() const {return fRr;}
35 Double_t GetDistance() const {return fDist2;}
36 UChar_t GetTPCRow0() const {return fRow0;}
37 Double_t GetAngle(Int_t i) const {return fAngle[i];}
7c97ee80 38 const Double_t *GetPosition() const {return fXr;}
39 const Double_t *GetMotherP() const {return fPm;}
40 const Double_t *GetDaughterP() const {return fPdr;}
41 void SetTPCRow0(Int_t row0){fRow0 = row0;}
42 Int_t GetLabel(Int_t i) const {return fLab[i];}
43 void SetLabel(Int_t label, Int_t pos) {fLab[pos]=label;}
44 Int_t GetIndex(Int_t i) const {return fIndex[i];}
45 void SetIndex(Int_t index, Int_t pos){fIndex[pos]=index;}
562dd0b4 46 void SetStatus(Char_t status, Int_t pos){fStatus[pos]=status;}
47 Char_t GetStatus(Int_t pos) const {return fStatus[pos];}
48 void SetTPCncls(UChar_t ncls,Int_t pos) {fTPCncls[pos]=ncls;}
49 const UChar_t *GetTPCncls() const {return fTPCncls;}
7c97ee80 50 void SetTPCDensity(Float_t dens, Int_t pos0,Int_t pos1){fTPCdensity[pos0][pos1]=dens;}
562dd0b4 51 Double_t GetTPCDensity(Int_t pos0,Int_t pos1) const {return fTPCdensity[pos0][pos1];}
52 Double_t GetShapeFactor() const {return fShapeFactor;}
7c97ee80 53 void SetShapeFactor(Float_t factor){fShapeFactor = factor;}
562dd0b4 54 void SetMultiple(UChar_t mult,Int_t pos){fMultiple[pos]=mult;}
55 const UChar_t * GetMultiple() const {return fMultiple;}
51ad6848 56 //
fb37d34d 57 const AliExternalTrackParam& RefParamDaughter() {return fParamDaughter;}
58 const AliExternalTrackParam& RefParamMother() {return fParamMother;}
7c97ee80 59 protected:
562dd0b4 60
51ad6848 61 AliExternalTrackParam fParamDaughter;
62 AliExternalTrackParam fParamMother;
562dd0b4 63
61402fa9 64 Double32_t fDist1; //info about closest distance according closest MC - linear DCA
65 Double32_t fDist2; //info about closest distance parabolic DCA
51ad6848 66 //
61402fa9 67 Double32_t fPdr[3]; //momentum at vertex daughter - according approx at DCA
68 Double32_t fXr[3]; //rec. position according helix
51ad6848 69 //
61402fa9 70 Double32_t fPm[3]; //momentum at the vertex mother
61402fa9 71 Double32_t fRr; // rec position of the vertex
562dd0b4 72
73 Double32_t fShapeFactor; // tpc clusters shape factor
74 Double32_t fTPCdensity[2][2]; //[0,1,16]tpc cluster density before and after kink
75 Double32_t fAngle[3]; //[-2*pi,2*pi,16]three angles
76
77 Int_t fLab[2]; //MC label of the partecle
78 Int_t fIndex[2]; //reconstructed labels of the tracks
79
80 Short_t fID; // kink ID
81
82 UChar_t fRow0; // critical pad row number
83 UChar_t fMultiple[2]; //how many times the track's were used
84 UChar_t fTPCncls[2]; //number of clusters for mother particle
85
86 Char_t fStatus[12]; //status of kink - first 4 mother (ITS,TPC,TRD,TOF) other daughter
87
88
89 ClassDef(AliESDkink,4) // ESD V0 vertex
51ad6848 90};
91
92#endif
93
94