]> git.uio.no Git - u/mrichter/AliRoot.git/blame - T0/T0rec/AliT0Reconstructor.h
Update timestamps for new AMANDA simulation (17/02/2015)
[u/mrichter/AliRoot.git] / T0 / T0rec / AliT0Reconstructor.h
CommitLineData
dc7ca31d 1#ifndef ALIT0RECONSTRUCTOR_H
2#define ALIT0RECONSTRUCTOR_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
dc7ca31d 5
72e48d95 6/* $Id$ */
7/********************************************************************
8 * header class T0 reconstruction
9 * Alla Maevskaya INR RAS alla@inr.ru *
10 * Alla.Maevskaya@cern.ch
11 *******************************************************************/
f16935f7 12
dc7ca31d 13#include "AliReconstructor.h"
f16935f7 14#include "AliT0Parameters.h"
2e6a5ee0 15#include "AliT0Calibrator.h"
539b9cb9 16#include "AliT0RecoParam.h"
73df58ab 17#include "AliESDTZEROfriend.h"
b0e13b29 18#include "AliESDTZERO.h"
dc7ca31d 19
e68536e8 20#include <TObjArray.h>
21
dc7ca31d 22class AliT0Reconstructor: public AliReconstructor {
e0bba6cc 23 public:
c41ceaac 24 AliT0Reconstructor();
dc7ca31d 25 virtual ~AliT0Reconstructor() {};
c41ceaac 26
d76c31f4 27 virtual void Reconstruct(TTree* fdigits, TTree * frecpoints) const;
c41ceaac 28 virtual void Reconstruct(AliRawReader*rawReader , TTree* recTree) const;
dc7ca31d 29
f16935f7 30 virtual void FillESD( AliRawReader*/*rawReader*/, TTree*clustersTree, AliESDEvent*esd ) const
d76c31f4 31 {FillESD((TTree*)NULL,clustersTree,esd);}
f16935f7 32 virtual void FillESD( TTree* digitsTree, TTree*clustersTree, AliESDEvent*esd ) const;
d76c31f4 33
f16935f7 34 virtual Bool_t HasDigitConversion() const {return kFALSE;}
539b9cb9 35 static const AliT0RecoParam* GetRecoParam()
36 { return dynamic_cast<const AliT0RecoParam*>(AliReconstructor::GetRecoParam(11)); } // getting RecoParam obj
ea1a8005 37
38 //!!!!!!!!!!!!!!!!!!!!!!!!!!
39 Bool_t PileupFlag() const;
40 Bool_t BackgroundFlag() const;
41 Bool_t SatelliteFlag() const;
42 //!!!!!!!!!!!!!!!!!!!!!!!
539b9cb9 43
e0bba6cc 44 protected:
f16935f7 45 Float_t fdZonA; // Zideal - Zreal side A
46 Float_t fdZonC; // Zideal - Zreal side C
47 Float_t fZposition; // vertex position
48 Float_t fTime0vertex[24]; // time position if Zvertex=0
74adb36a 49 AliT0Parameters *fParam; //pointer to T0 parameters class
50 TObjArray fAmpLEDrec; // amp LED-CFD
c883fdf2 51 TObjArray fQTC; // QTC vs #MIPs
52 TObjArray fAmpLED; // LED-CFD vs #MIPs
2e6a5ee0 53 AliT0Calibrator *fCalib; //pointer to T0 Calibrator
58bd3a16 54 Float_t fLatencyHPTDC; //latency HPTDC
55 Float_t fLatencyL1; // latency for (T0A+T0C)/2
56 Float_t fLatencyL1A; // latency for T0A
57 Float_t fLatencyL1C; //latency for T0C
85f61e3b 58 Float_t fGRPdelays; //latency for T0C
1437b50d 59 Float_t *fTimeMeanShift;
60 Float_t *fTimeSigmaShift;
61
73df58ab 62 AliESDTZEROfriend* fESDTZEROfriend; // ESD friend object
86a04b66 63 AliESDTZERO* fESDTZERO; // ESD output object
b0e13b29 64
86a04b66 65 Bool_t fIsCDFfromGRP; //mean CFD position from OCDB or GRP
3abc001d 66 private:
67 AliT0Reconstructor( const AliT0Reconstructor&r ); //Not implemented
68 AliT0Reconstructor& operator=(const AliT0Reconstructor&r); //Not implemented
69
86a04b66 70 ClassDef(AliT0Reconstructor, 9) // class for the T0 reconstruction
dc7ca31d 71
72};
73
74typedef AliT0Reconstructor AliSTARTReconstructor; // for backward compatibility
75
76#endif