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

/* $Id$ */

/* History of cvs commits:
 *
 * $Log$
 * Revision 1.2  2005/05/28 14:19:04  schutz
 * Compilation warnings fixed by T.P.
 *
 */

//_________________________________________________________________________
//  Hit impact class for PHOS     
//  A hit impact in PHOS is a set of parameters of a track which
//  enters the detector for the first time.
//  Track parameters are:
//  - track number
//  - primary particle number
//  - type of a particle
//  - impact coordinate
//  - impact 4-momentum
//               
//*-- Author: Yuri Kharlov (IHEP, Protvino/SUBATECH, Nantes)

// --- ROOT system ---
#include <TLorentzVector.h>

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

// --- Standard library ---

class AliPHOSImpact : public AliHit {

public:
  
  AliPHOSImpact();              // default ctor 
  AliPHOSImpact(const AliPHOSImpact & hit) ; 
  AliPHOSImpact(Int_t shunt, Int_t primary, Int_t track, Int_t pid, TLorentzVector p, Float_t *xyz);
  virtual ~AliPHOSImpact(void) { } // dtor 
  
  Int_t   GetPid(void)         const { 
    // returns the particle PDG code which initiates this hit
    return fPid ; 
  }
  Int_t   GetPrimary(void)     const { 
    // returns the primary particle id at the origin of this hit 
    return fPrimary ; 
  }
  TLorentzVector GetMomentum() const {
    // returns momentum of the particle which initiated this hit
    return  fMomentum;
  }
  void Print(const Option_t * = "")const;

private:
  AliPHOSImpact & operator = (const AliPHOSImpact & /*impact*/);

private:

  Int_t          fPid ;       // type of the particle that initiates that hit 
  Int_t          fPrimary ;   // Primary particles at the origine of the hit
  TLorentzVector fMomentum;   // 4-momentum of the particle

  ClassDef(AliPHOSImpact,1)  // Hit impact for PHOS

} ;

//////////////////////////////////////////////////////////////////////////////

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