/* $Id$ */
#include "AliESDCaloTrack.h"
-#include "AliPHOSRecParticle.h"
-#include "AliEMCALRecParticle.h"
//-------------------------------------------------------------------------
// Class AliESDCaloTrack
ClassImp(AliESDCaloTrack)
-AliESDCaloTrack::AliESDCaloTrack(AliPHOSRecParticle* recpart)
+AliESDCaloTrack::AliESDCaloTrack(TParticle* recpart)
{
// Convert AliPHOSRecParticle to AliESDCaloTrack
- fPx = recpart->Px();
- fPy = recpart->Py();
- fPz = recpart->Pz();
+ fRecParticle = recpart;
}
-
-AliESDCaloTrack::AliESDCaloTrack(AliEMCALRecParticle* recpart)
-{
- // Convert AliEMCALRecParticle to AliESDCaloTrack
- fPx = recpart->Px();
- fPy = recpart->Py();
- fPz = recpart->Pz();
-}
-
//-------------------------------------------------------------------------
#include "TObject.h"
-class AliPHOSRecParticle;
-class AliEMCALRecParticle;
+#include "TParticle.h"
class AliESDCaloTrack : public TObject {
public:
AliESDCaloTrack() {}
virtual ~AliESDCaloTrack() {}
- AliESDCaloTrack(AliPHOSRecParticle* recpart);
- AliESDCaloTrack(AliEMCALRecParticle* recpart);
- Float_t Px() { return fPx; }
- Float_t Py() { return fPy; }
- Float_t Pz() { return fPz; }
+ AliESDCaloTrack(TParticle* recpart);
+ Float_t Px() { return fRecParticle->Px(); }
+ Float_t Py() { return fRecParticle->Py(); }
+ Float_t Pz() { return fRecParticle->Pz(); }
private:
- Float_t fPx; // x-component of PHOS/EMCAL rec.particle
- Float_t fPy; // y-component of PHOS/EMCAL rec.particle
- Float_t fPz; // z-component of PHOS/EMCAL rec.particle
+ TParticle *fRecParticle; // reconstructed particle from PHOS or EMCAL
- ClassDef(AliESDCaloTrack,1) //ESD calorimeter track class
+ ClassDef(AliESDCaloTrack,2) //ESD calorimeter track class
};
#endif