ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

//-------------------------------------------------------------------------
//                        Implemenation Class AliESDFIT
//   This is a class that summarizes the FIT data for the ESD   
//   Origin: Alla Maevskaya Alla.Maevskaya@cern.ch 
//-------------------------------------------------------------------------



#include "AliESDFIT.h"
#include "AliLog.h"


ClassImp(AliESDFIT)

//______________________________________________________________________________
AliESDFIT::AliESDFIT() :
  TObject(),
  fFITzVertex(0)
{
  
  for(int i=0; i<3; i++) {
    fT0[i] = -99999;
    fT0best[i] = -99999;
  }
  for(int i=0; i<160; i++) {
    fFITtime[i] = -99999;
    fFITamplitude[i] = 0;
  }


}
//______________________________________________________________________________
AliESDFIT::AliESDFIT(const AliESDFIT &tzero ) :
  TObject(tzero),  
  fFITzVertex(tzero.fFITzVertex)
 {
  // copy constuctor
  for(int i=0; i<3; i++) {
    fT0[i] = tzero.fT0[i];
    fT0best[i] = tzero.fT0best[i];
  }
  for(int i=0; i<160; i++) {
    fFITtime[i] = -99999;
    fFITamplitude[i] = 0;
  }
 }
//______________________________________________________________________________
AliESDFIT& AliESDFIT::operator=(const AliESDFIT& tzero){
  // assigmnent operator
  if(this!=&tzero) {
    TObject::operator=(tzero);
      fFITzVertex = tzero.fFITzVertex;
     for(int i=0; i<3; i++) {
      fT0[i] = tzero.fT0[i];
      fT0best[i] = tzero.fT0best[i];
    }

   for(int i=0; i<160; i++){
      fFITtime[i] = tzero.fFITtime[i]; 
      fFITamplitude[i] = tzero.fFITamplitude[i];
     }
   }
   
  return *this;
}
//______________________________________________________________________________
void AliESDFIT::Copy(TObject &obj) const {
  
  // this overwrites the virtual TOBject::Copy()
  // to allow run time copying without casting
  // in AliESDEvent

  if(this==&obj)return;
  AliESDFIT *robj = dynamic_cast<AliESDFIT*>(&obj);
  if(!robj)return; // not an AliESDFIT
  *robj = *this;

}


//______________________________________________________________________________
void AliESDFIT::Reset()
{
  // reset contents
  fFITzVertex = -9999;  
  for(int i=0; i<160; i++) {
    fFITtime[i] = fFITamplitude[i] =  0;
  }
  for(int i=0; i<3 ;i++) {
    fT0[i] = -9999;
    fT0best[i] = -9999;
  }
}

//______________________________________________________________________________
void AliESDFIT::Print(const Option_t *) const
{
  // does noting fornow
  AliInfo(Form(" Vertex %f  T0signal %f ns OrA %f ns OrC %f \n",fFITzVertex,  fT0[0],fT0[1],fT0[2]));

}
 AliESDFIT.cxx:1
 AliESDFIT.cxx:2
 AliESDFIT.cxx:3
 AliESDFIT.cxx:4
 AliESDFIT.cxx:5
 AliESDFIT.cxx:6
 AliESDFIT.cxx:7
 AliESDFIT.cxx:8
 AliESDFIT.cxx:9
 AliESDFIT.cxx:10
 AliESDFIT.cxx:11
 AliESDFIT.cxx:12
 AliESDFIT.cxx:13
 AliESDFIT.cxx:14
 AliESDFIT.cxx:15
 AliESDFIT.cxx:16
 AliESDFIT.cxx:17
 AliESDFIT.cxx:18
 AliESDFIT.cxx:19
 AliESDFIT.cxx:20
 AliESDFIT.cxx:21
 AliESDFIT.cxx:22
 AliESDFIT.cxx:23
 AliESDFIT.cxx:24
 AliESDFIT.cxx:25
 AliESDFIT.cxx:26
 AliESDFIT.cxx:27
 AliESDFIT.cxx:28
 AliESDFIT.cxx:29
 AliESDFIT.cxx:30
 AliESDFIT.cxx:31
 AliESDFIT.cxx:32
 AliESDFIT.cxx:33
 AliESDFIT.cxx:34
 AliESDFIT.cxx:35
 AliESDFIT.cxx:36
 AliESDFIT.cxx:37
 AliESDFIT.cxx:38
 AliESDFIT.cxx:39
 AliESDFIT.cxx:40
 AliESDFIT.cxx:41
 AliESDFIT.cxx:42
 AliESDFIT.cxx:43
 AliESDFIT.cxx:44
 AliESDFIT.cxx:45
 AliESDFIT.cxx:46
 AliESDFIT.cxx:47
 AliESDFIT.cxx:48
 AliESDFIT.cxx:49
 AliESDFIT.cxx:50
 AliESDFIT.cxx:51
 AliESDFIT.cxx:52
 AliESDFIT.cxx:53
 AliESDFIT.cxx:54
 AliESDFIT.cxx:55
 AliESDFIT.cxx:56
 AliESDFIT.cxx:57
 AliESDFIT.cxx:58
 AliESDFIT.cxx:59
 AliESDFIT.cxx:60
 AliESDFIT.cxx:61
 AliESDFIT.cxx:62
 AliESDFIT.cxx:63
 AliESDFIT.cxx:64
 AliESDFIT.cxx:65
 AliESDFIT.cxx:66
 AliESDFIT.cxx:67
 AliESDFIT.cxx:68
 AliESDFIT.cxx:69
 AliESDFIT.cxx:70
 AliESDFIT.cxx:71
 AliESDFIT.cxx:72
 AliESDFIT.cxx:73
 AliESDFIT.cxx:74
 AliESDFIT.cxx:75
 AliESDFIT.cxx:76
 AliESDFIT.cxx:77
 AliESDFIT.cxx:78
 AliESDFIT.cxx:79
 AliESDFIT.cxx:80
 AliESDFIT.cxx:81
 AliESDFIT.cxx:82
 AliESDFIT.cxx:83
 AliESDFIT.cxx:84
 AliESDFIT.cxx:85
 AliESDFIT.cxx:86
 AliESDFIT.cxx:87
 AliESDFIT.cxx:88
 AliESDFIT.cxx:89
 AliESDFIT.cxx:90
 AliESDFIT.cxx:91
 AliESDFIT.cxx:92
 AliESDFIT.cxx:93
 AliESDFIT.cxx:94
 AliESDFIT.cxx:95
 AliESDFIT.cxx:96
 AliESDFIT.cxx:97
 AliESDFIT.cxx:98
 AliESDFIT.cxx:99
 AliESDFIT.cxx:100
 AliESDFIT.cxx:101
 AliESDFIT.cxx:102
 AliESDFIT.cxx:103
 AliESDFIT.cxx:104
 AliESDFIT.cxx:105
 AliESDFIT.cxx:106
 AliESDFIT.cxx:107
 AliESDFIT.cxx:108
 AliESDFIT.cxx:109
 AliESDFIT.cxx:110
 AliESDFIT.cxx:111
 AliESDFIT.cxx:112
 AliESDFIT.cxx:113
 AliESDFIT.cxx:114
 AliESDFIT.cxx:115
 AliESDFIT.cxx:116