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

/* $Id$ */

//_________________________________________________________________________
//  A Reconstructed Particle in PHOS    
//  To become a general class of AliRoot ?        
//  why not      
//*-- Author: Yves Schutz (SUBATECH)

// --- ROOT system ---

// --- Standard library ---

// --- AliRoot header files ---

#include "AliPHOSFastRecParticle.h"

class TParticle ;
#include  "TVector3.h"  

class AliPHOSRecParticle : public AliPHOSFastRecParticle {

 public:
  
  AliPHOSRecParticle() ; 
  AliPHOSRecParticle(const AliPHOSRecParticle & rp) ;  // ctor
  virtual ~AliPHOSRecParticle(){  }

  Int_t   GetPHOSTSIndex()const {    return fPHOSTrackSegment ;  }
  virtual Int_t GetNPrimariesToRecParticles() const ;
  virtual Int_t GetNPrimaries() const ;
  TVector3 GetPos() const { return fPos ; } 
  virtual const TParticle * GetPrimary(Int_t index) const ;
  virtual const TParticle * GetPrimary() const ;
  Int_t GetPrimaryIndex() const ;
  const Float_t *GetPID() { return fPID ; }
  void    SetDebug() { fDebug = kTRUE ; } 
  void    SetPID(Int_t type, Float_t weight) ; 
  void    SetPos(TVector3 pos) { fPos.SetXYZ( pos.X(), pos.Y(), pos.Z() ); } 
  void    UnsetDebug() { fDebug = kFALSE ; }
  void    SetTrackSegment(Int_t index){fPHOSTrackSegment = index; }

  typedef TClonesArray RecParticlesList ; 
  
private:
  AliPHOSRecParticle & operator = (const AliPHOSRecParticle & /*rp*/);

private:

  Int_t fPHOSTrackSegment ; // pointer to the associated track segment in PHOS  
  Bool_t fDebug ; // to steer debug output
  TVector3 fPos ; // position in the global alice coordinate system 

  ClassDef(AliPHOSRecParticle,3)  // Reconstructed Particle
};

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