ROOTPWA
|
Phase Space generator for diffractive pion dissociation. More...
#include <diffractivePhaseSpace.h>
Public Member Functions | |
diffractivePhaseSpace () | |
~diffractivePhaseSpace () | |
const TLorentzVector *const | GetDecay (unsigned int i) |
TLorentzVector * | GetBeam () |
TVector3 * | GetVertex () |
double | Gettprime () |
void | SetBeam (double Mom=190, double MomSigma=1.2, double DxDz=0, double DxDzSigma=0, double DyDz=0, double DyDzSigma=0) |
Set beam parameters. | |
void | SetTarget (double zPos, double length, double r, double mass) |
Set beam parameters The target is assumed to be a single cylinder centered at zPos and r=0;. | |
void | SetTPrimeSlope (double slopePar) |
Set the slope b of the t-prime distribution. | |
void | SetTPrimeSlope (double *slopePar, double *inv_m=NULL, int nvalues=1) |
Set the slopes b of the t-prime distribution depending on the invariant mass. | |
void | SetMassRange (double min, double max) |
Set mass range of produced system X. | |
void | SetDecayProducts (const std::vector< particleInfo > &info) |
void | AddDecayProduct (const particleInfo &info) |
void | SetSeed (int seed) |
void | setVerbose (bool flag) |
void | SetImportanceBW (double mass, double width) |
void | SettMin (double tMin) |
void | SettprimeMin (double tprimeMin) |
void | SettprimeMax (double tprimeMax) |
void | SetPrimaryVertexGen (primaryVertexGen *primaryVertexGen) |
unsigned int | event () |
generates on event | |
unsigned int | event (ostream &) |
generates on event | |
unsigned int | event (ostream &, ostream &) |
generates on event | |
double | impWeight () const |
Private Member Functions | |
TLorentzVector | makeBeam () |
bool | writePwa2000Ascii (std::ostream &out, const int beamGeantId, const int beamCharge) |
bool | writeComGeantAscii (ostream &out, bool formated=true) |
void | BuildDaughterList () |
float | Calc_t_prime (const TLorentzVector &particle_In, const TLorentzVector &particle_Out) |
double | Get_inv_SlopePar (double invariant_M=-1.) |
Private Attributes | |
rpwa::nBodyPhaseSpaceGen | _phaseSpace |
primaryVertexGen * | _primaryVertexGen |
double | _targetZPos |
double | _targetZLength |
double | _targetR |
double | _targetMass |
double | _recoilMass |
double | _beamMomSigma |
double | _beamMom |
double | _beamDxDz |
double | _beamDxDzSigma |
double | _beamDyDz |
double | _beamDyDzSigma |
TLorentzVector | _beamLab |
TLorentzVector | _recoilprotonLab |
TVector3 | _vertex |
double | _tprime |
double * | _invSlopePar |
double * | _invM |
int | _ninvSlopePar |
double | _tMin |
double | _tprimeMin |
double | _tprimeMax |
double | _xMassMin |
double | _xMassMax |
std::vector< particleInfo > | _decayProducts |
double | _protonMass |
double | _pionMass |
double | _pionMass2 |
Phase Space generator for diffractive pion dissociation.
Definition at line 68 of file diffractivePhaseSpace.h.