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

//_________________________________________________________________________
//  Hits class for PHOS     
//  A hit in PHOS is the sum of all hits in a single crystal
//*--
//*-- Author: Maxime Volkov (RRC KI) & Yves Schutz (SUBATECH) & Dmitri Peressounko (RRC KI & SUBATECH)

// --- ROOT system ---

// --- Standard library ---

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

ClassImp(AliPHOSHit)
  
  //____________________________________________________________________________
AliPHOSHit::AliPHOSHit(const AliPHOSHit & hit) :
  AliHit(hit),fId(hit.fId),fELOS(hit.fELOS),fTime(hit.fTime)
{
  // copy ctor
} 

//____________________________________________________________________________
AliPHOSHit::AliPHOSHit(Int_t shunt, Int_t track, Int_t id, Float_t *hits) : 
  AliHit(shunt, track),fId(0),fELOS(0),fTime(0)
{
  //
  // Create a CPV hit object
  //
  
  fX          = hits[0] ;
  fY          = hits[1] ;
  fZ          = hits[2] ;
  fTime       = hits[3] ;
  fId         = id ;
  fELOS       = hits[4] ;
}
//____________________________________________________________________________
Bool_t AliPHOSHit::operator==(AliPHOSHit const &rValue) const
{ 
  // Two hits are identical if they have the same Id and originate from the same primary 

  Bool_t rv = kFALSE ; 

  if ( (fId == rValue.GetId()) && ( fTrack == rValue.GetPrimary() ) )
    rv = kTRUE;
  
  return rv;
}

//____________________________________________________________________________
AliPHOSHit & AliPHOSHit::operator = (const AliPHOSHit &)
{
  Fatal("operator =", "not implemented");
  return *this;
}
//____________________________________________________________________________
AliPHOSHit AliPHOSHit::operator+(const AliPHOSHit &rValue)
{
  // Add the energy of the hit
  
  fELOS += rValue.GetEnergy() ;

  if(rValue.GetTime() < fTime)
    fTime = rValue.GetTime() ;
    
   return *this;

}

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