ROOT logo
#ifndef ALIADRECONSTRUCTOR_H
#define ALIADRECONSTRUCTOR_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved.*/
/* See cxx source for full Copyright notice                              */
/* $Id: AliADReconstructor.h 20956 2007-09-26 14:22:18Z cvetan $  */

///////////////////////////////////////////////////////////////////////////
///                                                                      //
/// class for AD reconstruction                                       //
///                                                                      //
///////////////////////////////////////////////////////////////////////////

#include "AliReconstructor.h"
#include "AliLog.h"
#include "AliADConst.h"

class AliESDAD;
class AliESDEvent;
class AliADCalibData;

class AliADReconstructor: public AliReconstructor {
public:
  AliADReconstructor();
  virtual ~AliADReconstructor();
  virtual void   Init();
  
  virtual void   Reconstruct(AliRawReader* /*rawReader*/, 
		             TTree* /*clustersTree*/) const {
    AliError("Method not implemented"); return;};
  virtual void   Reconstruct(TTree*, TTree*) const {return;};
  
  virtual void   FillESD(TTree* digitsTree, TTree* /*clustersTree*/, 
			 AliESDEvent* esd) const;

  virtual void   FillESD(AliRawReader* /*rawReader*/, TTree* /*clustersTree*/, 
			 AliESDEvent* /*esd*/) const { 
    AliError("Method not implemented"); return;};
  
  virtual Bool_t HasDigitConversion() const { return kTRUE; }
  virtual void ConvertDigits(AliRawReader* rawReader, TTree* digitsTree) const;

  AliADCalibData *GetCalibData() const; 

protected:

  AliESDAD*        fESDAD;      // AD ESD object  

private:
  AliADReconstructor(const AliADReconstructor &reconstructor); //Not implemented
  AliADReconstructor& operator = (const AliADReconstructor &reconstructor); //Not implemented
  
  AliADCalibData* fCalibData;      //! calibration data
  mutable TClonesArray *fDigitsArray;  // clones-array for ConvertDigits() and FillESD()

  ClassDef(AliADReconstructor, 1)  // class for the AD reconstruction
};

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