#ifndef AliCFParticle_h
#define AliCFParticle_h
#include "AliVParticle.h"
#include "AliLog.h"
#include "TArrayF.h"
class AliCFParticle : public AliVParticle, public TArrayF {
public:
AliCFParticle():AliVParticle(),TArrayF(),fPt(0),fEta(0),fPhi(0),fCharge(0),fMask(0)
{
}
AliCFParticle(Float_t pt, Float_t eta, Float_t phi, Short_t charge, UInt_t mask,UInt_t nData=0)
:AliVParticle(),TArrayF(nData),fPt(pt),fEta(eta),fPhi(phi),fCharge(charge),fMask(mask)
{
}
virtual ~AliCFParticle(){}
virtual Double_t Pt() const { return fPt; }
virtual Double_t Phi() const { return fPhi; }
virtual Double_t Eta() const { return fEta; }
virtual Short_t Charge() const { return fCharge; }
virtual UInt_t Mask() const { return fMask; }
virtual Double_t Px() const { AliFatal("Not implemented"); return 0; }
virtual Double_t Py() const { AliFatal("Not implemented"); return 0; }
virtual Double_t Pz() const { AliFatal("Not implemented"); return 0; }
virtual Double_t P() const { AliFatal("Not implemented"); return 0; }
virtual Bool_t PxPyPz(Double_t[3]) const { AliFatal("Not implemented"); return 0; }
virtual Double_t Xv() const { AliFatal("Not implemented"); return 0; }
virtual Double_t Yv() const { AliFatal("Not implemented"); return 0; }
virtual Double_t Zv() const { AliFatal("Not implemented"); return 0; }
virtual Bool_t XvYvZv(Double_t[3]) const { AliFatal("Not implemented"); return 0; }
virtual Double_t OneOverPt() const { AliFatal("Not implemented"); return 0; }
virtual Double_t Theta() const { AliFatal("Not implemented"); return 0; }
virtual Double_t E() const { AliFatal("Not implemented"); return 0; }
virtual Double_t M() const { AliFatal("Not implemented"); return 0; }
virtual Double_t Y() const { AliFatal("Not implemented"); return 0; }
virtual Int_t GetLabel() const { AliFatal("Not implemented"); return 0; }
virtual Int_t PdgCode() const { AliFatal("Not implemented"); return 0; }
virtual const Double_t *PID() const { AliFatal("Not implemented"); return 0; }
virtual Bool_t IsEqual(const TObject* obj) const { return (obj->GetUniqueID() == GetUniqueID()); }
virtual void SetPt(Double_t pt) { fPt = pt; }
virtual void SetEta(Double_t eta) { fEta = eta; }
virtual void SetPhi(Double_t phi) { fPhi = phi; }
virtual void SetCharge(Short_t charge) { fCharge = charge; }
virtual void SetMask(Short_t mask) { fMask = mask; }
protected:
Float_t fPt;
Float_t fEta;
Float_t fPhi;
Short_t fCharge;
UInt_t fMask;
ClassDef(AliCFParticle,2);
};
#endif