Adding new code for kink and V0 reconstruction (AliESDkink and AliESDV0MI classes...
[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
24 //
25 void SetID(Int_t id){fID=id;}
26 Int_t GetID(){return fID;}
27 void SetMother(const AliExternalTrackParam & pmother);
28 void SetDaughter(const AliExternalTrackParam & pdaughter);
29 void Update(); //update
30 Float_t GetTPCDensityFactor() const;
31 Float_t GetQt() const;
32 //
33 Int_t fID; // kink ID
34 AliExternalTrackParam fParamDaughter;
35 AliExternalTrackParam fParamMother;
36 Double_t fDist1; //info about closest distance according closest MC - linear DCA
37 Double_t fDist2; //info about closest distance parabolic DCA
38 //
39 Double_t fPdr[3]; //momentum at vertex daughter - according approx at DCA
40 Double_t fXr[3]; //rec. position according helix
41 //
42 Double_t fPm[3]; //momentum at the vertex mother
43 Double_t fAngle[3]; //three angles
44 Double_t fRr; // rec position of the vertex
45 Int_t fLab[2]; //MC label of the partecle
46 Int_t fIndex[2]; //reconstructed labels of the tracks
47 Int_t fStatus; //status
48 Float_t fTPCdensity[2][2]; //tpc cluster density before and after kink
49 Float_t fTPCdensity2[2][2]; //tpc cluster density before and after kink - after second iteration
50 Float_t fShapeFactor; // tpc clusters shape factor
51 Int_t fRow0; // critical pad row number
52 Int_t fMultiple[2]; //how many times the track's were used
53 Float_t fZm[2]; // z at the middle of chamber
54 Float_t fFi[2];
55 ClassDef(AliESDkink,1) // ESD V0 vertex
56};
57
58#endif
59
60