ROOT logo
#ifndef ALIITSRECONSTRUCTOR_H
#define ALIITSRECONSTRUCTOR_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */
///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// class for ITS reconstruction                                              //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

#include "AliReconstructor.h"
#include "AliITSRecoParam.h"
#include "AliITSDetTypeRec.h"
#include "AliITSRecPointContainer.h"
class AliESDpid;
class AliITSgeom;
class AliTracker;
class AliTrackleter;
class AliITStrackerMI;

class AliITSReconstructor: public AliReconstructor {
public:
  AliITSReconstructor();
  virtual ~AliITSReconstructor();
  virtual void         Init();
  virtual void         GetPidSettings(AliESDpid *ESDpid);
  virtual void         Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const;
  virtual void         Reconstruct(TTree* digitsTree, TTree* clustersTree) const;

  virtual AliTracker*  CreateTracker() const;
  virtual AliVertexer* CreateVertexer() const;
  virtual AliTracker*  CreateTrackleter() const;
  virtual AliTrackleter* CreateMultFinder() const;

  virtual void         FillESD(TTree* /*digitsTree*/, TTree* clustersTree, 
			       AliESDEvent* /* esd */) const; 
  virtual void         FillESD(AliRawReader* /*rawReader*/, TTree* clustersTree, 
			       AliESDEvent* esd) const
  {FillESD((TTree*)NULL, clustersTree, esd);}
  virtual void Terminate() const {AliITSRecPointContainer::Destroy();}

  static const AliITSRecoParam* GetRecoParam() { return dynamic_cast<const AliITSRecoParam*>(AliReconstructor::GetRecoParam(0)); }

private:
  AliITSReconstructor(const AliITSReconstructor &); //Not implemented
  AliITSReconstructor& operator=(const AliITSReconstructor &); //Not implemented

  //data
  AliITSDetTypeRec       *fDetTypeRec;  // reconstructor

  ClassDef(AliITSReconstructor, 6)   // class for the ITS reconstruction
};

#endif
 AliITSReconstructor.h:1
 AliITSReconstructor.h:2
 AliITSReconstructor.h:3
 AliITSReconstructor.h:4
 AliITSReconstructor.h:5
 AliITSReconstructor.h:6
 AliITSReconstructor.h:7
 AliITSReconstructor.h:8
 AliITSReconstructor.h:9
 AliITSReconstructor.h:10
 AliITSReconstructor.h:11
 AliITSReconstructor.h:12
 AliITSReconstructor.h:13
 AliITSReconstructor.h:14
 AliITSReconstructor.h:15
 AliITSReconstructor.h:16
 AliITSReconstructor.h:17
 AliITSReconstructor.h:18
 AliITSReconstructor.h:19
 AliITSReconstructor.h:20
 AliITSReconstructor.h:21
 AliITSReconstructor.h:22
 AliITSReconstructor.h:23
 AliITSReconstructor.h:24
 AliITSReconstructor.h:25
 AliITSReconstructor.h:26
 AliITSReconstructor.h:27
 AliITSReconstructor.h:28
 AliITSReconstructor.h:29
 AliITSReconstructor.h:30
 AliITSReconstructor.h:31
 AliITSReconstructor.h:32
 AliITSReconstructor.h:33
 AliITSReconstructor.h:34
 AliITSReconstructor.h:35
 AliITSReconstructor.h:36
 AliITSReconstructor.h:37
 AliITSReconstructor.h:38
 AliITSReconstructor.h:39
 AliITSReconstructor.h:40
 AliITSReconstructor.h:41
 AliITSReconstructor.h:42
 AliITSReconstructor.h:43
 AliITSReconstructor.h:44
 AliITSReconstructor.h:45
 AliITSReconstructor.h:46
 AliITSReconstructor.h:47
 AliITSReconstructor.h:48
 AliITSReconstructor.h:49
 AliITSReconstructor.h:50
 AliITSReconstructor.h:51
 AliITSReconstructor.h:52
 AliITSReconstructor.h:53
 AliITSReconstructor.h:54
 AliITSReconstructor.h:55
 AliITSReconstructor.h:56