ForceDecay() executes the change of the decay table.
virtual void Init() =0;
virtual void Decay(Int_t idpart, TLorentzVector* p) =0;
virtual Int_t ImportParticles(TClonesArray *particles) =0;
- virtual void ForceDecay(Decay_t type) =0;
+ virtual void SetForceDecay(Decay_t type) =0;
+ virtual void ForceDecay() =0;
virtual Float_t GetPartialBranchingRatio(Int_t ipart) =0;
ClassDef(AliDecayer,1) // Alice Decayer Base Class
};
/*
$Log$
+Revision 1.1 2000/09/06 14:23:43 morsch
+Realisation of AliDecayer using Pythia6
+
*/
#include "AliDecayerPythia.h"
fPythia->SetMDME(i,1,1);
}
}
-
+ ForceDecay();
}
void AliDecayerPythia::Decay(Int_t idpart, TLorentzVector* p)
fPythia->GetPrimaries();
}
-void AliDecayerPythia::ForceDecay(Decay_t decay)
+void AliDecayerPythia::ForceDecay()
{
// Force a particle decay mode
- fDecay=decay;
+ Decay_t decay=fDecay;
+
//
// Make clean
// AllowAllDecays();
virtual void Decay(Int_t idpart, TLorentzVector *p);
virtual Int_t ImportParticles(TClonesArray *particles)
{return fPythia->ImportParticles(particles, "All");}
- virtual void ForceDecay(Decay_t type);
+ virtual void SetForceDecay(Decay_t decay) {fDecay=decay;}
+ virtual void ForceDecay();
+
virtual Float_t GetPartialBranchingRatio(Int_t ipart);
private:
void DefineParticles();