X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=EMCAL%2FAliEMCALHit.cxx;h=d3d6a7d18885878fea2d137a317fbfb7a8e6858b;hb=fa2e9b7c96b8c127884f5121774cb00b37eaca9a;hp=5616adf23f8e67aebdc8971abc892a279f46af77;hpb=b13bbe81cd3f69746e33dd3e57b1ebe4e43ca29b;p=u%2Fmrichter%2FAliRoot.git diff --git a/EMCAL/AliEMCALHit.cxx b/EMCAL/AliEMCALHit.cxx index 5616adf23f8..d3d6a7d1888 100644 --- a/EMCAL/AliEMCALHit.cxx +++ b/EMCAL/AliEMCALHit.cxx @@ -1,4 +1,4 @@ -/************************************************************************** + /************************************************************************** * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * * * Author: The ALICE Off-line Project. * @@ -17,26 +17,18 @@ //_________________________________________________________________________ // Hits class for EMCAL -// A hit in EMCAL is the sum of all hits in a single crystal -// +// A hit in EMCAL is the sum of all hits in a tower +// from a single entering particle //*-- Author: Sahal Yacoob (LBL / UCT) // Based on AliPHOSHit // --- Standard library --- -#include -#include -#include -#include -#include +#include // --- ROOT system --- -#include // --- AliRoot header files --- #include "AliEMCALHit.h" -#include "AliRun.h" -#include "AliConst.h" - ClassImp(AliEMCALHit) @@ -46,15 +38,21 @@ AliEMCALHit::AliEMCALHit(){ fId = 0; fELOS = 0.0; + fTime = 0.0; fPrimary = 0; fTrack = 0; fX = 0.0; fY = 0.0; fZ = 0.0; - fP = 0.0; + fPx = 0.0; + fPy = 0.0; + fPz = 0.0; + fPe = 0.0; + fIparent = 0; + fIenergy = 0.0; } //______________________________________________________________________ -AliEMCALHit::AliEMCALHit(const AliEMCALHit & hit){ +AliEMCALHit::AliEMCALHit(const AliEMCALHit & hit) : AliHit(hit){ // copy ctor fId = hit.fId ; @@ -64,30 +62,42 @@ AliEMCALHit::AliEMCALHit(const AliEMCALHit & hit){ fX = hit.fX; fY = hit.fY; fZ = hit.fZ; - fP = hit.fP; + fPx = hit.fPx; + fPy = hit.fPy; + fPz = hit.fPz; + fPe = hit.fPe; + fIparent = hit.fIparent; + fIenergy = hit.fIenergy; + fTime = hit.fTime ; } //______________________________________________________________________ -AliEMCALHit::AliEMCALHit(Int_t shunt, Int_t primary, Int_t track,Int_t id, - Float_t *hits,TLorentzVector *p):AliHit(shunt, track){ +AliEMCALHit::AliEMCALHit(Int_t shunt, Int_t primary, Int_t track,Int_t iparent, Float_t ienergy, Int_t id, + Float_t *hits,Float_t *p):AliHit(shunt, track){ // - // Create a CPV hit object + // Create an EMCAL hit object // - fX = hits[0]; fY = hits[1]; fZ = hits[2]; + fTime = hits[3] ; fId = id; - fELOS = hits[3]; + fELOS = hits[4]; fPrimary = primary; - fP = *p; + fPx = p[0]; + fPy = p[1]; + fPz = p[2]; + fPe = p[3]; + fIparent = iparent; + fIenergy = ienergy; } + //______________________________________________________________________ Bool_t AliEMCALHit::operator==(AliEMCALHit const &rValue) const{ // Two hits are identical if they have the same Id and originat - // from the same primary + // from the same enterring Particle Bool_t rv = kFALSE; - if ( (fId == rValue.GetId()) && ( fPrimary == rValue.GetPrimary()) ) + if ( (fId == rValue.GetId()) && ( fIparent == rValue.GetIparent())) rv = kTRUE; return rv; @@ -97,7 +107,10 @@ AliEMCALHit AliEMCALHit::operator+(const AliEMCALHit &rValue){ // Add the energy of the hit fELOS += rValue.GetEnergy() ; - + + if(rValue.GetTime() < fTime) + fTime = rValue.GetTime() ; + return *this; } @@ -108,11 +121,14 @@ ostream& operator << (ostream& out,AliEMCALHit& hit){ out << "AliEMCALHit:"; out << "id=" << hit.GetId(); out << ", Eloss=" << hit.GetEnergy(); + out << ", Time=" << hit.GetTime(); out << "GeV , Track no.=" << hit.GetPrimary(); out << ", (xyz)=(" << hit.X()<< ","<< hit.Y()<< ","<