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

/* $Id: */

//_________________________________________________________________________
//  Hits class for EMCAL    
//  A hit in EMCAL is the sum of all hits from the same Entering particle 
//  in the same segment of scintillator. 
//               
//*-- Author: Sahal Yacoob (LBL /UCT) 
// Based on AliPHOSHit

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

using std::ostream;

class AliEMCALHit : public AliHit {
    
  friend ostream& operator << (ostream&,AliEMCALHit&);
 
public:
  AliEMCALHit(); // default ctor
  AliEMCALHit(const AliEMCALHit & hit);
  AliEMCALHit& operator = (const AliEMCALHit& source) ;
  AliEMCALHit(Int_t shunt, Int_t primary, Int_t tracknumber, Int_t iparent, Float_t ienergy, Int_t id, Float_t *hits,Float_t *p);
  virtual ~AliEMCALHit(void) {}// dtor
  //returns the energy loss for this hit
  Float_t GetEnergy(void) const{return fELOS;}
  // return the identificator of this his
  Int_t   GetId(void) const { return fId;}
  // returns the primary particle id at the origine of this hit 
  Int_t   GetIparent(void) const{return fIparent;}
  Float_t GetIenergy(void) const{return fIenergy;}
  Int_t   GetPrimary(void) const{return fPrimary;}
  // returns the energy/momentum LorentzVector of the enetering particle.
  Float_t GetTime(void)     const {
    // returns the time of the first energy deposition
    return fTime ;}

  Float_t GetPx(void) const{return fPx;}
  Float_t GetPy(void) const{return fPy;}
  Float_t GetPz(void) const{return fPz;}
  Float_t GetPe(void) const{return fPe;}

  void   SetIparent(Int_t iparent) {fIparent=iparent;}
  void   SetPrimary(Int_t primary)  {fPrimary=primary;}

  Bool_t operator == (AliEMCALHit const &rValue) const;
  AliEMCALHit operator + (const AliEMCALHit& rValue);
  
 private:

  Int_t          fId;        // Absolute Id number EMCAL segment
  Float_t        fELOS;      // Energy deposited
  Int_t          fPrimary;   // Primary particles at the origin of the hit
  Float_t        fPx;      // Primary particle entrance momentum/energy
  Float_t        fPy;      // Primary particle entrance momentum/energy
  Float_t        fPz;      // Primary particle entrance momentum/energy
  Float_t        fPe;      // Primary particle entrance momentum/energy
  Int_t          fIparent;   // Parent particle that entered emcal
  Float_t        fIenergy;   // Initial energy of parent particle that enterred the emcal
  Float_t        fTime ;      // Time of the energy deposition
  
  ClassDef(AliEMCALHit,3)  // Hit for EMCAL
    
    };

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