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

/* $Id$ */
/******************************************************************** 
 * header class T0 reconstruction 
 * Alla Maevskaya INR RAS alla@inr.ru      *
 * Alla.Maevskaya@cern.ch
 *******************************************************************/

#include "AliReconstructor.h"
#include "AliT0Parameters.h"
#include "AliT0Calibrator.h"
#include "AliT0RecoParam.h"
#include "AliESDTZEROfriend.h"
#include "AliESDTZERO.h"

class AliT0Reconstructor: public AliReconstructor {
 public:
  AliT0Reconstructor();
  virtual ~AliT0Reconstructor() {};

  virtual  void   Reconstruct(TTree* fdigits, TTree * frecpoints) const;
  virtual  void   Reconstruct(AliRawReader*rawReader , TTree* recTree) const;
  
  virtual void     FillESD( AliRawReader*/*rawReader*/,  TTree*clustersTree, AliESDEvent*esd ) const
  {FillESD((TTree*)NULL,clustersTree,esd);}
  virtual void     FillESD( TTree* digitsTree,  TTree*clustersTree, AliESDEvent*esd ) const;

  virtual Bool_t   HasDigitConversion() const {return kFALSE;}
  static const AliT0RecoParam* GetRecoParam()
    { return dynamic_cast<const AliT0RecoParam*>(AliReconstructor::GetRecoParam(11)); } // getting RecoParam obj

  //!!!!!!!!!!!!!!!!!!!!!!!!!!
  Bool_t  PileupFlag() const;
  Bool_t  BackgroundFlag() const;
  Bool_t  SatelliteFlag() const;
  //!!!!!!!!!!!!!!!!!!!!!!!
 
 protected:
  Float_t             fdZonA;             // Zideal - Zreal side A 
  Float_t             fdZonC;             // Zideal - Zreal side C
  Float_t             fZposition;        // vertex position
  Float_t             fTime0vertex[24];  // time position if Zvertex=0
  AliT0Parameters     *fParam;           //pointer to T0 parameters class     
  TObjArray           fAmpLEDrec;        // amp LED-CFD 
  TObjArray           fQTC;        // QTC vs #MIPs
  TObjArray           fAmpLED;        // LED-CFD vs #MIPs
  AliT0Calibrator     *fCalib;           //pointer to T0 Calibrator     
  Float_t fLatencyHPTDC;  //latency HPTDC
  Float_t fLatencyL1;     //  latency for (T0A+T0C)/2
  Float_t fLatencyL1A;    // latency for T0A
  Float_t fLatencyL1C;    //latency for T0C
  Float_t fGRPdelays;    //latency for T0C
  Float_t *fTimeMeanShift;
  Float_t *fTimeSigmaShift;

  AliESDTZEROfriend*  fESDTZEROfriend; // ESD friend object 
  AliESDTZERO*        fESDTZERO;       // ESD output object 
 
  Bool_t fIsCDFfromGRP; //mean CFD position from OCDB or GRP
 private:
  AliT0Reconstructor( const AliT0Reconstructor&r ); //Not implemented
  AliT0Reconstructor& operator=(const AliT0Reconstructor&r); //Not implemented

  ClassDef(AliT0Reconstructor, 9)   // class for the T0 reconstruction

};

typedef AliT0Reconstructor AliSTARTReconstructor; // for backward compatibility

#endif
 AliT0Reconstructor.h:1
 AliT0Reconstructor.h:2
 AliT0Reconstructor.h:3
 AliT0Reconstructor.h:4
 AliT0Reconstructor.h:5
 AliT0Reconstructor.h:6
 AliT0Reconstructor.h:7
 AliT0Reconstructor.h:8
 AliT0Reconstructor.h:9
 AliT0Reconstructor.h:10
 AliT0Reconstructor.h:11
 AliT0Reconstructor.h:12
 AliT0Reconstructor.h:13
 AliT0Reconstructor.h:14
 AliT0Reconstructor.h:15
 AliT0Reconstructor.h:16
 AliT0Reconstructor.h:17
 AliT0Reconstructor.h:18
 AliT0Reconstructor.h:19
 AliT0Reconstructor.h:20
 AliT0Reconstructor.h:21
 AliT0Reconstructor.h:22
 AliT0Reconstructor.h:23
 AliT0Reconstructor.h:24
 AliT0Reconstructor.h:25
 AliT0Reconstructor.h:26
 AliT0Reconstructor.h:27
 AliT0Reconstructor.h:28
 AliT0Reconstructor.h:29
 AliT0Reconstructor.h:30
 AliT0Reconstructor.h:31
 AliT0Reconstructor.h:32
 AliT0Reconstructor.h:33
 AliT0Reconstructor.h:34
 AliT0Reconstructor.h:35
 AliT0Reconstructor.h:36
 AliT0Reconstructor.h:37
 AliT0Reconstructor.h:38
 AliT0Reconstructor.h:39
 AliT0Reconstructor.h:40
 AliT0Reconstructor.h:41
 AliT0Reconstructor.h:42
 AliT0Reconstructor.h:43
 AliT0Reconstructor.h:44
 AliT0Reconstructor.h:45
 AliT0Reconstructor.h:46
 AliT0Reconstructor.h:47
 AliT0Reconstructor.h:48
 AliT0Reconstructor.h:49
 AliT0Reconstructor.h:50
 AliT0Reconstructor.h:51
 AliT0Reconstructor.h:52
 AliT0Reconstructor.h:53
 AliT0Reconstructor.h:54
 AliT0Reconstructor.h:55
 AliT0Reconstructor.h:56
 AliT0Reconstructor.h:57
 AliT0Reconstructor.h:58
 AliT0Reconstructor.h:59
 AliT0Reconstructor.h:60
 AliT0Reconstructor.h:61
 AliT0Reconstructor.h:62
 AliT0Reconstructor.h:63
 AliT0Reconstructor.h:64
 AliT0Reconstructor.h:65
 AliT0Reconstructor.h:66
 AliT0Reconstructor.h:67
 AliT0Reconstructor.h:68
 AliT0Reconstructor.h:69
 AliT0Reconstructor.h:70
 AliT0Reconstructor.h:71
 AliT0Reconstructor.h:72
 AliT0Reconstructor.h:73
 AliT0Reconstructor.h:74