First attempt to use AliAnalisysTask (Marian)
[u/mrichter/AliRoot.git] / PWG1 / AliESDRecInfo.h
CommitLineData
6fc428f0 1#ifndef ALIESDRECINFO_H
2#define ALIESDRECINFO_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6
7
8//////////////////////////////////////////////////////////////////////////////
9// Class AliRecInfo //
10// collect together MC info and Rec info for comparison purposes
11// - effieciency studies and so on// //
12// marian.ivanov@cern.ch //
13//////////////////////////////////////////////////////////////////////////////
14
15
16#include "TObject.h"
17#include "AliESDkink.h"
18class AliESDEvent;
19class AliESDtrack;
20class AliV0;
21class AliESDkink;
22class AliESDfriendTrack;
23class AliITStrackMI;
24class AliTRDtrack;
08b29244 25class AliTPCParam;
6fc428f0 26class AliTPCseed;
27
28/////////////////////////////////////////////////////////////////////////
29class AliESDRecInfo: public TObject {
30 friend class AliRecInfoMaker;
31 friend class AliESDRecV0Info;
32 friend class AliESDRecKinkInfo;
33
34public:
35 AliESDRecInfo();
36 AliESDRecInfo(const AliESDRecInfo& recinfo);
37 ~AliESDRecInfo();
6fc428f0 38 void Update(AliMCInfo* info,AliTPCParam * par, Bool_t reconstructed);
5b662585 39 void UpdateStatus(AliMCInfo* info, Bool_t reconstructed);
40 void UpdatePoints(AliESDtrack* track);
41 void UpdateTPC(AliMCInfo* info);
42 void UpdateITS(AliMCInfo* info);
43 void UpdateTOF(AliMCInfo* info);
44 //
6fc428f0 45 void Reset();
46 //
47 void SetESDtrack(const AliESDtrack *track);
48 AliESDtrack *GetESDtrack() const { return fESDtrack;}
49 AliESDfriendTrack *GetTrackF() const { return fTrackF;}
50 AliTPCseed *GetTPCtrack() const { return fTPCtrack;}
51 AliITStrackMI *GetITStrack() const { return fITStrack;}
52 AliTRDtrack *GetTRDtrack() const { return fTRDtrack;}
53 Int_t GetStatus(Int_t i) { return fStatus[i];}
54protected:
55 //
56 Float_t fTPCPoints[10]; //start , biggest end points,max density .. density at the last 30 pad-rows
57 Double_t fTPCinR0[5]; //generated position of the track at inner tpc - radius [3] and fi [4]
58 Double_t fTPCinR1[5]; //reconstructed postion of the track - radius [3] and fi [
59 Double_t fTPCinP0[5]; //generated position of the track at inner tpc
60 Double_t fTPCinP1[5]; //reconstructed postion of the track
61 Double_t fTPCAngle0[2]; // generated angle
62 Double_t fTPCAngle1[2]; //refconstructed angle
63 Double_t fTPCDelta[5]; // deltas
64 Double_t fTPCPools[5]; // pools
65 Double_t fITSinR0[5]; //generated position of the track at inner tpc
66 Double_t fITSinR1[5]; //reconstructed postion of the track
67 Double_t fITSinP0[5]; //generated position of the track at inner tpc
68 Double_t fITSinP1[5]; //reconstructed postion of the track
69 Double_t fITSAngle0[2]; // generated angle
70 Double_t fITSAngle1[2]; //refconstructed angle
71 Double_t fITSDelta[5]; // deltas
72 Double_t fITSPools[5]; // pools
73 Float_t fTRLocalCoord[3]; //local coordinates of the track ref.
74 Int_t fStatus[4]; // status -0 not found - 1 -only in - 2 -in-out -3 -in -out-refit
75 Int_t fLabels[2]; // labels
76
77 Bool_t fITSOn; // ITS refitted inward
78 Bool_t fTRDOn; // ITS refitted inward
79 Float_t fDeltaP; //delta of momenta
80 Double_t fSign; // sign
81 Int_t fReconstructed; //flag if track was reconstructed
82 Int_t fFake; // fake track
83 Int_t fMultiple; // number of reconstructions
84 Bool_t fTPCOn; // TPC refitted inward
85 Float_t fBestTOFmatch; //best matching between times
86
87private:
88 AliESDtrack *fESDtrack; // esd track
89 AliESDfriendTrack *fTrackF; // friend track
90 AliTPCseed *fTPCtrack; // tpc track
91 AliITStrackMI *fITStrack; // its track
92 AliTRDtrack *fTRDtrack; // trd track
5b662585 93 AliExternalTrackParam* fTPCtrackAtVertex; // TPC track propagated to the prim vertex
6fc428f0 94 ClassDef(AliESDRecInfo,2) // container for
95};
96
97
98#endif