]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/TPCLib/tracking-ca/AliTPCtrackerCA.h
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / HLT / TPCLib / tracking-ca / AliTPCtrackerCA.h
CommitLineData
d54804bf 1//-*- Mode: C++ -*-
2// $Id$
ce565086 3// ************************************************************************
fbb9b71b 4// This file is property of and copyright by the ALICE HLT Project *
ce565086 5// ALICE Experiment at CERN, All rights reserved. *
6// See cxx source for full Copyright notice *
7// *
8//*************************************************************************
d54804bf 9
10#ifndef ALITPCTRACKERCA_H
11#define ALITPCTRACKERCA_H
12
13#include "AliTracker.h"
14
15class AliTPCParam;
fbb9b71b 16class AliESD;
d54804bf 17class TTree;
d54804bf 18class AliTPCclusterMI;
19class AliTPCtrack;
20
21/**
22 * @class AliTPCtrackerCA
fbb9b71b 23 *
d54804bf 24 * Interface from HLT TPC tracker AliHLTTPCCAGBTracker to off-line
25 * The reconstruction algorithm is based on the Cellular Automaton method
26 *
27 */
fbb9b71b 28class AliTPCtrackerCA : public AliTracker
d54804bf 29{
fbb9b71b 30 public:
31 AliTPCtrackerCA();
32 AliTPCtrackerCA( const AliTPCParam *par );
fbb9b71b 33 virtual ~AliTPCtrackerCA();
34 //
35 int RefitInward ( AliESDEvent *event );
36 int PropagateBack( AliESDEvent *event );
37 //
38 int Clusters2Tracks ( AliESDEvent *esd );
d54804bf 39
fbb9b71b 40 int LoadClusters ( TTree * tree );
41 void UnloadClusters() { return ; }
42 AliCluster * GetCluster( int index ) const;
43 bool DoHLTPerformance() const { return fDoHLTPerformance; }
44 bool DoHLTPerformanceClusters() const { return fDoHLTPerformanceClusters; }
45 //
46 protected:
d54804bf 47
fbb9b71b 48 const AliTPCParam *fkParam; //* TPC parameters
49 AliTPCclusterMI *fClusters; //* array of clusters
b8139972 50 unsigned int *fClusterSliceRow; //* slice and row number for clusters
51 int fNClusters; //* N clusters
52
fbb9b71b 53 bool fDoHLTPerformance; //* flag for call AliHLTTPCCAPerformance
54 bool fDoHLTPerformanceClusters; //* flag for call AliHLTTPCCAPerformance with cluster pulls (takes some time to load TPC MC points)
3dc0bb93 55 double fStatCPUTime; //* Total reconstruction time
56 double fStatRealTime; //* Total reconstruction time
fbb9b71b 57 int fStatNEvents; //* N of reconstructed events
d54804bf 58
d4704ce5 59private:
60 /// copy constructor prohibited
61 AliTPCtrackerCA( const AliTPCtrackerCA & );
62 /// assignment operator prohibited
c5b8dfde 63 AliTPCtrackerCA & operator=( const AliTPCtrackerCA& );
d4704ce5 64
fbb9b71b 65 ClassDef( AliTPCtrackerCA, 1 )
d54804bf 66};
67
68
31649d4b 69#endif //ALITPCTRACKERCA_H
d54804bf 70
71