]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TOF/AliTOFtracker.h
Removing wrong inline from the implementation file
[u/mrichter/AliRoot.git] / TOF / AliTOFtracker.h
CommitLineData
596a855f 1#ifndef ALITOFTRACKER_H
2#define ALITOFTRACKER_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
74ea065c 5// AliTOFtracker Class
6// Task: Perform association of the ESD tracks to TOF Clusters
7// and Update ESD track with associated TOF Cluster parameters
8//
9// -- Authors : S. Arcelli, C. Zampolli (Bologna University and INFN)
10// -- Contacts: Annalisa.De.Caro@cern.ch
11// -- : Chiara.Zampolli@bo.infn.it
12// -- : Silvia.Arcelli@bo.infn.it
13//--------------------------------------------------------------------
596a855f 14
15/* $Id$ */
16
571dda3d 17#include "TClonesArray.h"
18
19#include "AliESD.h"
596a855f 20#include "AliTracker.h"
571dda3d 21
596a855f 22#include "AliTOFpidESD.h"
23
24class AliTOFGeometry;
571dda3d 25class AliTOFcluster;
596a855f 26
596a855f 27class AliTOFtracker : public AliTracker {
74ea065c 28
29enum {kMaxCluster=77777}; //maximal number of the TOF clusters
30
596a855f 31public:
32
74ea065c 33 AliTOFtracker(AliTOFGeometry* geom, Double_t parPID[2]);
34 AliTOFtracker(const AliTOFtracker &t); //Copy Ctor
596a855f 35 virtual ~AliTOFtracker() {delete fTOFpid;}
36 virtual Int_t Clusters2Tracks(AliESD* /*event*/) {return -1;};
74ea065c 37 virtual Int_t PropagateBack(AliESD* event);
596a855f 38 virtual Int_t RefitInward(AliESD* /*event*/) {return -1;};
7b61cd9c 39 virtual Int_t LoadClusters(TTree * /*cTree*/); // Load Clusters
74ea065c 40 virtual void UnloadClusters();// UnLoad Clusters
582c6e46 41 virtual AliCluster *GetCluster(Int_t /*index*/) const {return NULL;};
d4754572 42 Bool_t GetTrackPoint(Int_t index, AliTrackPoint& p) const;
596a855f 43
44private:
596a855f 45
74ea065c 46 Int_t FindClusterIndex(Double_t z) const; // Returns cluster index
47 void MatchTracks(Bool_t mLastStep); // Matching Algorithm
48 void CollectESD(); // Select starting Set for Matching
74ea065c 49
50 AliTOFGeometry* fGeom; // Pointer to TOF geometry
51 AliTOFpidESD* fTOFpid; // Pointer to TOF PID
52 AliTOFcluster *fClusters[kMaxCluster]; // pointers to the TOF clusters
53
d4754572 54 Bool_t fHoles; // flag for Geometry Version(w/wo Holes)
74ea065c 55 Int_t fN; // Number of Clusters
56 Int_t fNseeds; // Number of track seeds
57 Int_t fNseedsTOF; // TPC BP tracks
58 Int_t fngoodmatch; // Correctly matched tracks
59 Int_t fnbadmatch; // Wrongly matched tracks
60 Int_t fnunmatch; // Unmatched tracks
61 Int_t fnmatch; // Total matched tracks
62
63 Float_t fR; // Intermediate radius in TOF, used in matching
64 Float_t fTOFHeigth; // Inner TOF radius for propagation
65 Float_t fdCut; // Cut on minimum distance track-pad in matching
66 Float_t fDx; // Pad Size in X
67 Float_t fDy; // Pad Size in Y (== X TOF convention)
68 Float_t fDz; // Pad Size in Z
c0545837 69 Float_t fDzMax; // Upper limit in z for the size of the search window
70 Float_t fDyMax; // Upper limit in y for the size of the search window
74ea065c 71 TClonesArray* fTracks; //! pointer to the TClonesArray with TOF tracks
72 TClonesArray* fSeeds; //! pointer to the TClonesArray with ESD tracks
73
74 ClassDef(AliTOFtracker, 1) // TOF tracker
596a855f 75};
76
77#endif