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

/* History of cvs commits:
 *
 * $Log$
 * Revision 1.6  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 ---

// --- Standard library ---

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

ClassImp(AliPHOSImpact)

//____________________________________________________________________________
AliPHOSImpact::AliPHOSImpact() : 
  fPid(0),
  fPrimary(0),
  fMomentum()
{
  //Def ctor.
}

//____________________________________________________________________________
AliPHOSImpact::AliPHOSImpact(const AliPHOSImpact & hit) : 
  AliHit(hit),
  fPid(hit.fPid),
  fPrimary(hit.fPrimary),
  fMomentum(hit.fMomentum)
{
  // copy ctor
  fTrack   = hit.fTrack ; 
  fX       = hit.fX ; 
  fY       = hit.fY ; 
  fZ       = hit.fZ ; 
} 

//____________________________________________________________________________
AliPHOSImpact::AliPHOSImpact(Int_t shunt, Int_t primary, Int_t track, Int_t pid, TLorentzVector p, Float_t *xyz): 
  AliHit(shunt, track),
  fPid(pid),
  fPrimary(primary),
  fMomentum(p)
{
  //
  // Create a PHOS hit impact object
  //
  fX         = xyz[0];  //position of particle first entering cristall/pad
  fY         = xyz[1];
  fZ         = xyz[2];  
}

//____________________________________________________________________________
AliPHOSImpact & AliPHOSImpact::operator = (const AliPHOSImpact &)
{
  Fatal("operator =", "not implemented");
  return *this;
}

//____________________________________________________________________________
void AliPHOSImpact::Print(const Option_t *)const
{
  // Prints particle info
  printf("Impact Pid=%4d, p=(%6.2f,%6.2f,%6.2f,%6.2f) GeV, x=(%6.1f,%6.1f,%6.1f) cm\n",
	 fPid,fMomentum.Px(),fMomentum.Py(),fMomentum.Pz(),fMomentum.E(),
	 fX,fY,fZ);
}
 AliPHOSImpact.cxx:1
 AliPHOSImpact.cxx:2
 AliPHOSImpact.cxx:3
 AliPHOSImpact.cxx:4
 AliPHOSImpact.cxx:5
 AliPHOSImpact.cxx:6
 AliPHOSImpact.cxx:7
 AliPHOSImpact.cxx:8
 AliPHOSImpact.cxx:9
 AliPHOSImpact.cxx:10
 AliPHOSImpact.cxx:11
 AliPHOSImpact.cxx:12
 AliPHOSImpact.cxx:13
 AliPHOSImpact.cxx:14
 AliPHOSImpact.cxx:15
 AliPHOSImpact.cxx:16
 AliPHOSImpact.cxx:17
 AliPHOSImpact.cxx:18
 AliPHOSImpact.cxx:19
 AliPHOSImpact.cxx:20
 AliPHOSImpact.cxx:21
 AliPHOSImpact.cxx:22
 AliPHOSImpact.cxx:23
 AliPHOSImpact.cxx:24
 AliPHOSImpact.cxx:25
 AliPHOSImpact.cxx:26
 AliPHOSImpact.cxx:27
 AliPHOSImpact.cxx:28
 AliPHOSImpact.cxx:29
 AliPHOSImpact.cxx:30
 AliPHOSImpact.cxx:31
 AliPHOSImpact.cxx:32
 AliPHOSImpact.cxx:33
 AliPHOSImpact.cxx:34
 AliPHOSImpact.cxx:35
 AliPHOSImpact.cxx:36
 AliPHOSImpact.cxx:37
 AliPHOSImpact.cxx:38
 AliPHOSImpact.cxx:39
 AliPHOSImpact.cxx:40
 AliPHOSImpact.cxx:41
 AliPHOSImpact.cxx:42
 AliPHOSImpact.cxx:43
 AliPHOSImpact.cxx:44
 AliPHOSImpact.cxx:45
 AliPHOSImpact.cxx:46
 AliPHOSImpact.cxx:47
 AliPHOSImpact.cxx:48
 AliPHOSImpact.cxx:49
 AliPHOSImpact.cxx:50
 AliPHOSImpact.cxx:51
 AliPHOSImpact.cxx:52
 AliPHOSImpact.cxx:53
 AliPHOSImpact.cxx:54
 AliPHOSImpact.cxx:55
 AliPHOSImpact.cxx:56
 AliPHOSImpact.cxx:57
 AliPHOSImpact.cxx:58
 AliPHOSImpact.cxx:59
 AliPHOSImpact.cxx:60
 AliPHOSImpact.cxx:61
 AliPHOSImpact.cxx:62
 AliPHOSImpact.cxx:63
 AliPHOSImpact.cxx:64
 AliPHOSImpact.cxx:65
 AliPHOSImpact.cxx:66
 AliPHOSImpact.cxx:67
 AliPHOSImpact.cxx:68
 AliPHOSImpact.cxx:69
 AliPHOSImpact.cxx:70
 AliPHOSImpact.cxx:71
 AliPHOSImpact.cxx:72
 AliPHOSImpact.cxx:73
 AliPHOSImpact.cxx:74
 AliPHOSImpact.cxx:75
 AliPHOSImpact.cxx:76
 AliPHOSImpact.cxx:77
 AliPHOSImpact.cxx:78
 AliPHOSImpact.cxx:79
 AliPHOSImpact.cxx:80
 AliPHOSImpact.cxx:81
 AliPHOSImpact.cxx:82
 AliPHOSImpact.cxx:83
 AliPHOSImpact.cxx:84
 AliPHOSImpact.cxx:85
 AliPHOSImpact.cxx:86
 AliPHOSImpact.cxx:87
 AliPHOSImpact.cxx:88
 AliPHOSImpact.cxx:89
 AliPHOSImpact.cxx:90
 AliPHOSImpact.cxx:91
 AliPHOSImpact.cxx:92
 AliPHOSImpact.cxx:93
 AliPHOSImpact.cxx:94
 AliPHOSImpact.cxx:95
 AliPHOSImpact.cxx:96
 AliPHOSImpact.cxx:97
 AliPHOSImpact.cxx:98
 AliPHOSImpact.cxx:99
 AliPHOSImpact.cxx:100