#ifndef ATLAS_AtlWDecayLNu
#define ATLAS_AtlWDecayLNu
#ifndef HEP_HepWDecay
#include <HepWDecay.h>
#endif
#ifndef ATLAS_HepParticle
#include <HepParticle.h>
#endif
class AtlWDecayLNu : public HepWDecay {
protected:
HepParticle *fChargedLepton;
public:
AtlWDecayLNu();
AtlWDecayLNu(Int_t Id, Float_t Px_W, Float_t Py_W,
Float_t Pz_W, Float_t E_W, HepParticle *lepton_orig,
Float_t Px_lep, Float_t Py_lep, Float_t Pz_lep,
Float_t E_lep, HepParticle *neutrino,
ProductionMode mode);
virtual ~AtlWDecayLNu();
virtual void Clear(Option_t *option = "");
virtual void Print(Option_t *option = "");
inline virtual Bool_t IsHadronicDecay() const
{ return kFALSE; }
inline virtual Bool_t IsLeptonicDecay() const
{ return kTRUE; }
inline HepParticle* GetChargedLeptonOrig() const {
return (HepParticle*)GetDaughter1();
}
inline HepParticle* GetChargedLepton() const {
return fChargedLepton;
}
inline HepParticle* GetNeutrino() const {
return (HepParticle*)GetDaughter2();
}
ClassDef(AtlWDecayLNu,2)
};
#endif