ROOT logo

// -*- mode: C++ -*- 
#ifndef ALIESDFIT_H
#define ALIESDFIT_H

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


//-------------------------------------------------------------------------
//                          Class AliESDFIT
//   This is a class that summarizes the FIT data for the ESD   
//   Origin: Christian Klein-Boesing, CERN, Christian.Klein-Boesing@cern.ch 
//-------------------------------------------------------------------------



#include <TObject.h>

class AliESDFIT: public TObject {
public:
  AliESDFIT();
  AliESDFIT(const AliESDFIT& tzero);
  AliESDFIT& operator=(const AliESDFIT& tzero);
  virtual void Copy(TObject &obj) const;

  Float_t GetFITzVertex() const {return fFITzVertex;}
  void SetFITzVertex(Float_t z) {fFITzVertex=z;}
  //1st
  Float_t GetFITT0(Int_t i) const {return fT0[i];}
  const Float_t * GetFITT0() const {return fT0;}
  void SetFITT0(Int_t icase, Float_t time) { fT0[icase] = time;}
  //best
  Float_t GetT0best(Int_t i) const {return fT0best[i];}
  const Float_t * GetT0best() const {return fT0best;}
  void SetT0best(Int_t icase, Float_t time) { fT0best[icase] = time;}

  const Float_t * GetFITtime() const {return fFITtime;}
  void SetFITtime(Float_t time[160]) {
    for (Int_t i=0; i<160; i++) fFITtime[i] = time[i];
  }
  const Float_t * GetFITamplitude() const {return fFITamplitude;}
  void SetFITamplitude(Float_t amp[160]) {
    for (Int_t i=0; i<160; i++) fFITamplitude[i] = amp[i];
  }

  void    Reset();
  void    Print(const Option_t *opt=0) const;


private:

  Float_t   fT0[3];     // interaction time in ps with 1st time( A&C, A, C)
  Float_t   fFITzVertex;       // vertex z position estimated by the T0, cm
  Float_t   fFITtime[160];      // best TOF on each T0 PMT
  Float_t   fFITamplitude[160]; // number of particles(MIPs) on each T0 PMT
  Float_t   fT0best[3]; // interaction time in ps ( A&C, A, C) with best time
  
  ClassDef(AliESDFIT,1)
};


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