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.                  *
 **************************************************************************/

/* $Id$ */

//_________________________________________________________________________
// Auxiliary class to 
// help calculate the 
// time of crossing 
// of the threshold by 
// the front edge of the 
// time signal
//
//*-- Author :  Dmitri Peressounko (SUBATECH) 
//////////////////////////////////////////////////////////////////////////////

// --- ROOT system ---

// --- Standard library ---

// --- AliRoot header files ---
#include "AliEMCALTick.h"

ClassImp(AliEMCALTick)


//____________________________________________________________________________ 
AliEMCALTick::AliEMCALTick()
  : TObject(),
    fTime(0),
    fA(0),
    fB(0)
{
  //ctor
}

//____________________________________________________________________________ 
AliEMCALTick::AliEMCALTick(Float_t time, Float_t a, Float_t slope)
  : TObject(),
    fTime(time),
    fA(a),
    fB(slope)
{
  //ctor
}



//____________________________________________________________________________ 
Int_t AliEMCALTick::Compare(const TObject * obj) const 
{
  // compares time values
  if(obj->InheritsFrom("AliEMCALTick")){
    AliEMCALTick * tick = (AliEMCALTick *) obj ;
    if(fTime < tick->fTime)
      return -1 ;
    else
      if(fTime == tick->fTime)
	return 0 ;
      else
	return 1 ;
  }
  else
    return 1 ;
} 
//____________________________________________________________________________
void AliEMCALTick::operator+=(AliEMCALTick const & tick) 
{
  // Adds the amplitude of digits and completes the list of primary particles
  // if amplitude is larger than 
    
  fA = fA + fB*(tick.fTime - fTime) + tick.fA ;
  fB = fB + tick.fB ;
  if(tick.fTime > fTime) 
    fTime = tick.fTime ;
  
}
 AliEMCALTick.cxx:1
 AliEMCALTick.cxx:2
 AliEMCALTick.cxx:3
 AliEMCALTick.cxx:4
 AliEMCALTick.cxx:5
 AliEMCALTick.cxx:6
 AliEMCALTick.cxx:7
 AliEMCALTick.cxx:8
 AliEMCALTick.cxx:9
 AliEMCALTick.cxx:10
 AliEMCALTick.cxx:11
 AliEMCALTick.cxx:12
 AliEMCALTick.cxx:13
 AliEMCALTick.cxx:14
 AliEMCALTick.cxx:15
 AliEMCALTick.cxx:16
 AliEMCALTick.cxx:17
 AliEMCALTick.cxx:18
 AliEMCALTick.cxx:19
 AliEMCALTick.cxx:20
 AliEMCALTick.cxx:21
 AliEMCALTick.cxx:22
 AliEMCALTick.cxx:23
 AliEMCALTick.cxx:24
 AliEMCALTick.cxx:25
 AliEMCALTick.cxx:26
 AliEMCALTick.cxx:27
 AliEMCALTick.cxx:28
 AliEMCALTick.cxx:29
 AliEMCALTick.cxx:30
 AliEMCALTick.cxx:31
 AliEMCALTick.cxx:32
 AliEMCALTick.cxx:33
 AliEMCALTick.cxx:34
 AliEMCALTick.cxx:35
 AliEMCALTick.cxx:36
 AliEMCALTick.cxx:37
 AliEMCALTick.cxx:38
 AliEMCALTick.cxx:39
 AliEMCALTick.cxx:40
 AliEMCALTick.cxx:41
 AliEMCALTick.cxx:42
 AliEMCALTick.cxx:43
 AliEMCALTick.cxx:44
 AliEMCALTick.cxx:45
 AliEMCALTick.cxx:46
 AliEMCALTick.cxx:47
 AliEMCALTick.cxx:48
 AliEMCALTick.cxx:49
 AliEMCALTick.cxx:50
 AliEMCALTick.cxx:51
 AliEMCALTick.cxx:52
 AliEMCALTick.cxx:53
 AliEMCALTick.cxx:54
 AliEMCALTick.cxx:55
 AliEMCALTick.cxx:56
 AliEMCALTick.cxx:57
 AliEMCALTick.cxx:58
 AliEMCALTick.cxx:59
 AliEMCALTick.cxx:60
 AliEMCALTick.cxx:61
 AliEMCALTick.cxx:62
 AliEMCALTick.cxx:63
 AliEMCALTick.cxx:64
 AliEMCALTick.cxx:65
 AliEMCALTick.cxx:66
 AliEMCALTick.cxx:67
 AliEMCALTick.cxx:68
 AliEMCALTick.cxx:69
 AliEMCALTick.cxx:70
 AliEMCALTick.cxx:71
 AliEMCALTick.cxx:72
 AliEMCALTick.cxx:73
 AliEMCALTick.cxx:74
 AliEMCALTick.cxx:75
 AliEMCALTick.cxx:76
 AliEMCALTick.cxx:77
 AliEMCALTick.cxx:78
 AliEMCALTick.cxx:79
 AliEMCALTick.cxx:80
 AliEMCALTick.cxx:81
 AliEMCALTick.cxx:82
 AliEMCALTick.cxx:83
 AliEMCALTick.cxx:84
 AliEMCALTick.cxx:85
 AliEMCALTick.cxx:86
 AliEMCALTick.cxx:87
 AliEMCALTick.cxx:88
 AliEMCALTick.cxx:89