25#ifndef _BARYON_RESONANCE_DECAYER_H_
26#define _BARYON_RESONANCE_DECAYER_H_
28#include <TGenPhaseSpace.h>
29#include <TLorentzVector.h>
52 void InhibitDecay (
int pdgc, TDecayChannel * ch=0)
const;
54 double Weight (
void)
const;
61 TObjArray *
EvolveDeltaBR (
int dec_part_pdgc, TObjArray * decay_list,
double W)
const;
68 static bool IsDelta(
int dec_part_pdgc ) ;
79 bool find_maximum =
false )
const ;
std::vector< double > fR3m1
bool Decay(int dec_part_id, GHepRecord *event) const
bool AcceptPionDecay(TLorentzVector lab_pion, int dec_part_id, const GHepRecord *event) const
double FinalStateMass(TDecayChannel *ch) const
std::vector< double > fR31
TDecayChannel * SelectDecayChannel(int dec_part_id, GHepRecord *event, bool &to_be_deleted) const
bool DecayExclusive(int dec_part_id, GHepRecord *event, TDecayChannel *ch) const
std::vector< double > fW_max
static bool IsDelta(int dec_part_pdgc)
TObjArray * EvolveDeltaBR(int dec_part_pdgc, TObjArray *decay_list, double W) const
virtual ~BaryonResonanceDecayer()
void Initialize(void) const
void InhibitDecay(int pdgc, TDecayChannel *ch=0) const
double EvolveDeltaDecayWidth(int dec_part_pdgc, TDecayChannel *ch, double W) const
bool IsHandled(int pdgc) const
double Weight(void) const
static bool HasEvolvedBRs(int dec_part_pdgc)
double FindDistributionExtrema(unsigned int i, bool find_maximum=false) const
std::vector< double > fQ2Thresholds
TGenPhaseSpace fPhaseSpaceGenerator
void ProcessEventRecord(GHepRecord *event) const
bool IsPiNDecayChannel(TDecayChannel *ch) const
static double PionAngularDist(const double *x, const double *par)
virtual void LoadConfig(void)
void UnInhibitDecay(int pdgc, TDecayChannel *ch=0) const
std::vector< double > fR33
static double MinusPionAngularDist(const double *x, const double *par)
std::vector< double * > fRParams
STDHEP-like event record entry that can fit a particle or a nucleus.
GENIE's GHEP MC event record.
THE MAIN GENIE PROJECT NAMESPACE