(UNKNOWN PRODUCT) » INCLUDE » PFireball

class PFireball: public PParticle

Function Members (Methods)

public:
virtual~PFireball()
voidTObject::AbstractMethod(const char* method) const
voidPParticle::addDebugString(char* s)
PParticle&PParticle::AddTmp(const PParticle& p)
Double_tTLorentzVector::Angle(const TVector3& v) const
virtual voidTObject::AppendPad(Option_t* option = "")
Double_tAvApart(Double_t ap, Double_t at)
Double_tAvApart(Double_t ap, Double_t at, Double_t bn, Double_t bx)
Int_tPParticle::BaryonN() const
Double_tTLorentzVector::Beta() const
voidTLorentzVector::Boost(const TVector3&)
voidTLorentzVector::Boost(Double_t, Double_t, Double_t)
TVector3TLorentzVector::BoostVector() const
virtual voidTObject::Browse(TBrowser* b)
Int_tPParticle::Charge() const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
voidPParticle::clearDebugString()
virtual PParticle*PParticle::Clone(const char* delme = __null) const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
Double_tTLorentzVector::CosTheta() const
virtual voidTObject::Delete(Option_t* option = "")MENU
Double_tTLorentzVector::DeltaPhi(const TLorentzVector&) const
Double_tTLorentzVector::DeltaR(const TLorentzVector&) const
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
Double_tTLorentzVector::Dot(const TLorentzVector&) const
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
Double_tTLorentzVector::DrEtaPhi(const TLorentzVector&) const
virtual voidTObject::Dump() constMENU
Double_tTLorentzVector::E() const
Double_tTLorentzVector::Energy() const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
Double_tTLorentzVector::Et() const
Double_tTLorentzVector::Et(const TVector3&) const
Double_tTLorentzVector::Et2() const
Double_tTLorentzVector::Et2(const TVector3&) const
Double_tTLorentzVector::Eta() const
TVector2TLorentzVector::EtaPhiVector()
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Double_tTLorentzVector::Gamma() const
Double_tPParticle::GenW() const
floatgetA2()
floatgetA4()
PParticle*PParticle::GetBeam()
floatgetBlast()
PParticle*PParticle::GetDaughter(int i)
Int_tPParticle::GetDaughterIndex() const
Double_tPParticle::GetDBDouble(char* name)
Int_tPParticle::GetDBInt(char* name)
charPParticle::GetDBString(char* name) const
TString*PParticle::GetDebugString()
Int_tPParticle::GetDecayModeIndex(Int_t opt = 0) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
floatgetFrac()
TF1*getFuncA()
PF2*getFuncE()
PF2*getFuncE1()
PF2*getFuncE2()
PF2*getFuncE3()
TF1*getFuncMt()
TH2F*getHisto()
virtual const char*TObject::GetIconName() const
Int_tPParticle::GetIndex() const
PParticle*PParticle::GetInput()
intgetLastNProd()
Double_tPParticle::GetMultiplicity()
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
PParticle*PParticle::GetParent()
Int_tPParticle::GetParentId() const
Int_tPParticle::GetParentIndex() const
intgetParticleId()
Double_tPParticle::GetProperTime() const
Int_tPParticle::GetScatterClone()
PParticle*PParticle::GetScattering(Int_t i)
PParticle*PParticle::GetSibling()
Int_tPParticle::GetSiblingIndex() const
Int_tPParticle::GetSourceId() const
Int_tPParticle::getSourceId() const
intgetSpectator()
Int_tPParticle::GetStatus()
floatgetT1()
floatgetT2()
PParticle*PParticle::GetTarget()
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
floatgetV1()
floatgetV2()
boolPParticle::GetValue(Int_t id, Double_t* val)
TVector3&PParticle::GetVertex()
TVector3&PParticle::getVertex()
voidTLorentzVector::GetXYZT(Double_t* carray) const
voidTLorentzVector::GetXYZT(Float_t* carray) const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
Int_tPParticle::HasID(const Int_t id)
Int_tPParticle::HasNotID(const Int_t id)
Int_tPParticle::ID() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
Double_tPParticle::InvariantT(Double_t m3, Double_t m4, Double_t cos_th_cm)
voidTObject::InvertBit(UInt_t f)
Double_tPParticle::InvGenW() const
Int_tPParticle::Is(const char* id)
Int_tPParticle::is(const char* id)
virtual TClass*IsA() const
Bool_tPParticle::IsActive() const
Int_tPParticle::IsDelta()
virtual Int_tPParticle::IsDilepton()
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Int_tPParticle::IsFileInput()
virtual intIsFireball()
virtual Bool_tTObject::IsFolder() const
Int_tPParticle::IsHadron() const
Int_tPParticle::IsMeson() const
Int_tPParticle::IsNucleon()
Bool_tTObject::IsOnHeap() const
Int_tPParticle::IsPi()
boolIsRandomB()
boolIsRandomN()
Int_tPParticle::IsRho()
virtual Bool_tTObject::IsSortable() const
Int_tPParticle::IsSpectator()
Bool_tTObject::IsZombie() const
virtual Double_tPParticle::KE() const
Int_tPParticle::Key() const
Int_tPParticle::LeptonN() const
Double_tPParticle::Life(Double_t m = 0., Int_t idx = -1)
virtual voidTObject::ls(Option_t* option = "") const
Double_tTLorentzVector::M() const
Double_tTLorentzVector::M2() const
Double_tTLorentzVector::Mag() const
Double_tTLorentzVector::Mag2() const
PChannel*makeChannel(Int_t nMax, Float_t nAverage = 0.)
voidTObject::MayNotUse(const char* method) const
Double_tTLorentzVector::Minus() const
Double_tTLorentzVector::Mt() const
Double_tTLorentzVector::Mt2() const
floatmtIntegral(double mass, float temperature)
floatmtScale(double m)
const char*PParticle::Name()
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
voidTObject::operator delete(void* ptr)
voidTObject::operator delete(void* ptr, void* vp)
voidTObject::operator delete[](void* ptr)
voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
Bool_tTLorentzVector::operator!=(const TLorentzVector&) const
Double_tTLorentzVector::operator()(int i) const
Double_t&TLorentzVector::operator()(int i)
TLorentzVectorTLorentzVector::operator*(Double_t a) const
Double_tTLorentzVector::operator*(const TLorentzVector&) const
PParticle&PParticle::operator*=(const TRotation&)
PParticle&PParticle::operator*=(const TLorentzRotation&)
PParticlePParticle::operator+(const PParticle& b) const
PParticle&PParticle::operator+=(const PParticle&)
PParticlePParticle::operator-(const PParticle& b) const
PParticle&PParticle::operator-=(const PParticle&)
PFireball&operator=(const PFireball&)
Bool_tTLorentzVector::operator==(const TLorentzVector&) const
Double_tTLorentzVector::operator[](int i) const
Double_t&TLorentzVector::operator[](int i)
Double_tTLorentzVector::P() const
virtual voidTObject::Paint(Option_t* option = "")
Double_tTLorentzVector::Perp() const
Double_tTLorentzVector::Perp(const TVector3& v) const
Double_tTLorentzVector::Perp2() const
Double_tTLorentzVector::Perp2(const TVector3& v) const
PFireball(const PFireball&)
PFireball(const char* particle, float AGeV, float t1, float t2 = 0., float f = 1., float b = 0., float a2 = 0., float a4 = 0., float w1 = 0., float w2 = 0., int sp = 0)
Double_tTLorentzVector::Phi() const
Double_tTLorentzVector::Plus() const
virtual voidTObject::Pop()
virtual voidPrint(const Option_t* delme = "") const
voidprintAverages() const
Double_tTLorentzVector::PseudoRapidity() const
Double_tTLorentzVector::Pt() const
Double_tTLorentzVector::Pt(const TVector3& v) const
Double_tTLorentzVector::Px() const
Double_tTLorentzVector::Py() const
Double_tTLorentzVector::Pz() const
Double_tPParticle::R() const
Double_tTLorentzVector::Rapidity() const
virtual Int_tTObject::Read(const char* name)
voidPParticle::Reconstruct()
virtual voidTObject::RecursiveRemove(TObject* obj)
voidPParticle::Reset(const PParticle& p)
voidPParticle::Reset(const Int_t id, const TLorentzVector& v, const Double_t w = 1.)
voidPParticle::Reset(const Int_t id = 0, const Double_t px = 0., const Double_t py = 0., const Double_t pz = 0., const Double_t e = 0., const Double_t w = 1.)
voidTObject::ResetBit(UInt_t f)
voidPParticle::ResetDaughters()
voidPParticle::ResetE()
Double_tTLorentzVector::Rho() const
voidTLorentzVector::Rotate(Double_t, const TVector3&)
voidRotateSamplingPlane()
voidTLorentzVector::RotateUz(TVector3& newUzVector)
voidTLorentzVector::RotateX(Double_t angle)
voidTLorentzVector::RotateY(Double_t angle)
voidTLorentzVector::RotateZ(Double_t angle)
Double_tPParticle::Sample()
floatsampleB() const
voidsampleECM(Double_t& E, Double_t& M, int didx)
voidsampleECM1(Double_t& E, Double_t& M, int didx)
voidsampleECM2(Double_t& E, Double_t& M, int didx)
voidsampleECM3(Double_t& E, Double_t& Theta)
doublesampleMt()
intsampleNProd()
intsampleNProd(float b)
voidsamplePartCM(double& px, double& py, double& pz, double& E, int didx)
doublesampleThetaCM()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidPParticle::Scatter(PParticle* p1, PParticle* p2)
voidPParticle::SetActive()
voidsetAnisotropy(float a2, float a4, int id = 0)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidsetBlast(float b, int id = 0)
voidPParticle::SetDaughter(PParticle* d)
voidPParticle::SetDaughterIndex(Int_t dInd)
voidPParticle::SetDecayModeIndex(Int_t pInd, Int_t i = 0)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidTLorentzVector::SetE(Double_t a)
voidSetEpsilon(Double_t e)
voidsetFlow(float a, float b)
voidPParticle::SetGenW(Double_t w = 1.)
voidsetHisto(TH2F* pH)
voidPParticle::SetID(const Int_t id)
voidPParticle::SetInActive()
voidPParticle::SetIndex(Int_t Ind)
voidPParticle::SetInput(PParticle* p)
voidPParticle::SetInvGenW(Double_t w = 1.)
voidPParticle::SetKE(Double_t T = 0.)
voidPParticle::SetM(Double_t m = 0.)
voidsetMeanN(float mN)
voidPParticle::SetMom(Double_t mom = 0.)
voidsetMtScaling()
voidPParticle::SetMultiplicity(Double_t w = 1.)
voidSetNpx(Int_t my_npx)
voidSetNpy(Int_t my_npy)
static voidTObject::SetObjectStat(Bool_t stat)
voidPParticle::SetParent(PParticle* p)
voidPParticle::SetParentId(Int_t pId)
voidPParticle::SetParentIndex(Int_t pInd)
voidTLorentzVector::SetPerp(Double_t)
voidTLorentzVector::SetPhi(Double_t phi)
voidPParticle::SetProperTime()
voidPParticle::SetProperTime(Double_t t)
voidTLorentzVector::SetPtEtaPhiE(Double_t pt, Double_t eta, Double_t phi, Double_t e)
voidTLorentzVector::SetPtEtaPhiM(Double_t pt, Double_t eta, Double_t phi, Double_t m)
voidTLorentzVector::SetPx(Double_t a)
voidTLorentzVector::SetPxPyPzE(Double_t px, Double_t py, Double_t pz, Double_t e)
voidTLorentzVector::SetPy(Double_t a)
voidTLorentzVector::SetPz(Double_t a)
voidsetRandomB(float ap, float at, float p = 0., float bn = 0., float bx = 20.)
voidSetRapidityDistribution(TF1* f)
voidTLorentzVector::SetRho(Double_t rho)
voidPParticle::SetScatterClone(Int_t t)
voidPParticle::SetSibling(PParticle* p)
voidPParticle::SetSiblingIndex(Int_t sInd)
voidsetSigma(double s)
voidSetSigma(double s)
voidPParticle::SetSourceId(Int_t sId)
voidsetSpectator(int sp)
voidPParticle::SetSpectator(Int_t s)
voidPParticle::SetStatus(Int_t st)
voidPParticle::SetT(Double_t time)
voidsetTemperature(float t1, float t2, float f, int id = 0)
voidTLorentzVector::SetTheta(Double_t theta)
voidsetTrueThermal(Bool_t flag = kTRUE)
virtual voidTObject::SetUniqueID(UInt_t uid)
boolPParticle::SetValue(Int_t id)
boolPParticle::SetValue(Int_t id, Double_t val)
voidTLorentzVector::SetVect(const TVector3& vect3)
voidPParticle::SetVect4(const TLorentzVector& v)
voidTLorentzVector::SetVectM(const TVector3& spatial, Double_t mass)
voidTLorentzVector::SetVectMag(const TVector3& spatial, Double_t magnitude)
voidPParticle::SetVertex(TVector3& v, Double_t t)
voidPParticle::SetVertex(Double_t x, Double_t y, Double_t z)
voidPParticle::SetVertex(Double_t x, Double_t y, Double_t z, Double_t t)
voidSetW(double w = 1.)
voidTLorentzVector::SetX(Double_t a)
voidTLorentzVector::SetXYZM(Double_t x, Double_t y, Double_t z, Double_t m)
voidTLorentzVector::SetXYZT(Double_t x, Double_t y, Double_t z, Double_t t)
voidTLorentzVector::SetY(Double_t a)
voidTLorentzVector::SetZ(Double_t a)
virtual voidShowMembers(TMemberInspector& insp) const
Int_tPParticle::size()
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
PParticle&PParticle::SubTmp(const PParticle& p)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Double_tPParticle::T() const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
Double_tTLorentzVector::Theta() const
PParticle&PParticle::Transform(const TRotation&)
PParticle&PParticle::Transform(const TLorentzRotation&)
virtual voidTObject::UseCurrentStyle()
voidUseMesh()
TVector3TLorentzVector::Vect() const
TLorentzVectorPParticle::Vect4() const
Double_tPParticle::W() const
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
Double_tPParticle::X() const
Double_tPParticle::Y() const
Double_tPParticle::Z() const
protected:
voidPParticle::defaults()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
floatNpar(float ap, float at, float b)
floatNparSmeared(float ap, float at, float b) const
voidsetToMidrapidity(float AGeV)
voidupdateFunctions(int id = 0)

Data Members

public:
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TObject::EStatusBitsTObject::kHasUUID
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static TObject::EStatusBitsTObject::kMustCleanup
static TLorentzVector::(anonymous)TLorentzVector::kNUM_COORDINATES
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TLorentzVector::(anonymous)TLorentzVector::kSIZE
static TObject::(anonymous)TObject::kSingleKey
static TLorentzVector::(anonymous)TLorentzVector::kT
static TObject::(anonymous)TObject::kWriteDelete
static TLorentzVector::(anonymous)TLorentzVector::kX
static TLorentzVector::(anonymous)TLorentzVector::kY
static TLorentzVector::(anonymous)TLorentzVector::kZ
static TObject::(anonymous)TObject::kZombie
Double_tPParticle::weight_divisor!Helper for PReaction
protected:
floatA2polar anisotropy (dN/dOmega = 1 + A2*cost**2 + A4*cost**4)
floatA4
floatApprojectile mass
floatAttarget mass
floatT1temperature of component 1 (in GeV)
floatT2temperature of component 2 (in GeV)
Bool_tPParticle::active! internal activity flag
PAdaptiveMeshN*afE!Mesh for thermal channel model E
floatblastradial blast velocity (0 < blast < 1)
floatbmaxmax impact parameter
floatbminmin impact parameter
Int_tPParticle::daughterIndexdaughter index
PParticle*PParticle::daughters[8]!pointer to daughter array
TStringPParticle::debug! debug string
Int_tPParticle::decayModeIndexdecay Mode index (for decayAll option)
Double_tPParticle::decayTimeproper time until decay (in mm/c)
Int_tPParticle::destroyDecayModeIndexsave only for data file
intdidx_old! cache for didx
TF1*fA! polar angle sampling function
PF2*fE! energy sampling function (true Boltzmann) x BW(M)
PF2*fE1! energy sampling function with E*sqrt(p) x BW(M)
TF1*fE1_1d!
PF2*fE2! energy sampling function with E*p**3 x BW(M)
TF1*fE2_1d!
PF2*fE3! energy sampling function with p**n x W(Theta)
TF1*fE_1d!
TH2F*fHisto! dN2/dEdTheta sampling histogram
TF1*fMt! mt sampling function
Double_tPParticle::fTcreation time (in mm/c)
TVector3PParticle::fVcreation vertex (in mm)
boolflag! if set, sample impact parameter first, then Poisson Npart
floatfracfraction of component 1 (0 < frac < 1)
Double_tPParticle::genwt! generator weight
Int_tPParticle::index! index in particle array
Double_tPParticle::invgenwt! inverted generator weight
Bool_tPParticle::make_new_qParticle! Workaround
floatmeanNmean multiplicity
intmesh_option! option to use the adaptive mesh
PChannelModel*model! Primary model for emitted particle prodId
floatmt_fac! mt scaling of mass distribution
Double_tPParticle::mult! multiplicity
intnProdnumber of product particles
Int_tnpx! Granularity for all 2-dim histograms
Int_tnpy! Granularity for all 2-dim histograms
PParticle*PParticle::pParticle! pointer to particle object
Int_tPParticle::parentIdparent ID
Int_tPParticle::parentIndexparent index in particle array
PParticle**part! array of particle pointers
PFunction*pfE!Envelope for thermal channel model E
Int_tPParticle::pidparticle code (partially conforms with Geant 3)
floatpower1power of p**n term in p**n exp(-E/T) sampling at 0 deg
floatpower2power of p**n term at 90 deg
floatprobparticle production probability per participant nucleon
intprodIdproduct id
PParticle*PParticle::qParticle1!
PParticle*PParticle::qParticle2!
boolquasistable! long-lived or stable particle flag
TF1*rapidity_function!Function of dNdy distribution
PParticle*PParticle::sParticle! pointer to particle object
intsample_option! option for a rotation in the E-M-plane
Int_tPParticle::siblingIndexsibling index
doublesig! sigma of gaussian dNdy distribution
Int_tPParticle::sourceIdSource ID
intspect! if set to 0 participant, if set to 1 target-like spectator,
Int_tPParticle::spectator! flag that forces particle to be treated as spectator
Int_tPParticle::status! status of parent particle in PChannel::Decay
booltrueThermal! thermal sampling flag
floatv1directed flow parameter at mid-rapidity
floatv2elliptic flow (squeeze out) at mid-rapidity
PValues*PParticle::values!pointer to value container
Double_tPParticle::wtweight
Float_ty0mid-rapidity of source

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

PFireball(const char* particle, float AGeV, float t1, float t2 = 0., float f = 1., float b = 0., float a2 = 0., float a4 = 0., float w1 = 0., float w2 = 0., int sp = 0)
 Thermal source with temperature(s) T1 (T2), frac*f(T1) + (1-frac)*f(T2),
 optional blast, optional polar anisotropies (A2,A4), optional flow (v1,v2).

void SetEpsilon(Double_t e)
void SetNpx(Int_t my_npx)
void SetNpy(Int_t my_npy)
void sampleECM(Double_t& E, Double_t& M, int didx)
void updateFunctions(int id = 0)
void setToMidrapidity(float AGeV)
 the correct rapidity with agev the energy/nucleon of the projectile (in GeV/u):
 0 for target-like spectators, beam rapidity for projectile-like spectators,
 midrapidity for participants
void Print(const Option_t* delme = "") const
void printAverages() const
Double_t AvApart(Double_t ap, Double_t at, Double_t bn, Double_t bx)
void samplePartCM(double& px, double& py, double& pz, double& E, int didx)
 sample particle 4-momentum (px,py,pz,E)
float sampleB() const
int sampleNProd()
    return int(meanN);   // don't sample (for test purposes)
int sampleNProd(float b)
float Npar(float ap, float at, float b)
    number of projectile participant nucleons
    for given impact parameter b (in fm) (Ref 1)
float NparSmeared(float ap, float at, float b) const
    number of projectile participant nucleons
    for given impact parameter b (in fm) with smeared nuclear surface
PChannel * makeChannel(Int_t nMax, Float_t nAverage = 0.)
 set up a reaction channel for this thermal source

Float_t mtIntegral(double mass, float temperature)
 mt distribution
PFireball(const char* particle, float AGeV, float t1, float t2 = 0., float f = 1., float b = 0., float a2 = 0., float a4 = 0., float w1 = 0., float w2 = 0., int sp = 0)
void setSigma(double s)
Rapidity sampling:
SetSigma(double s)
void SetRapidityDistribution(TF1* f)
void setBlast(float b, int id = 0)
void setAnisotropy(float a2, float a4, int id = 0)
void setFlow(float a, float b)
Double_t AvApart(Double_t ap, Double_t at, Double_t bn, Double_t bx)
void setRandomB(float ap, float at, float p = 0., float bn = 0., float bx = 20.)
void setMeanN(float mN)
void setSpectator(int sp)
bool IsRandomB()
{return flag;}
bool IsRandomN()
{return meanN>0. ? 1 : 0;}
int getParticleId()
{return prodId;}
float getT1()
{return T1;}
float getT2()
{return T1;}
float getFrac()
{return frac;}
float getBlast()
{return blast;}
float getA2()
{return A2;}
float getA4()
{return A4;}
float getV1()
{return v1;}
float getV2()
{return v2;}
int getSpectator()
{return spect;}
PF2 * getFuncE()
{return fE;}
PF2 * getFuncE1()
{return fE1;}
PF2 * getFuncE2()
{return fE2;}
PF2 * getFuncE3()
{return fE3;}
TF1 * getFuncA()
{return fA;}
TF1 * getFuncMt()
{return fMt;}
void setHisto(TH2F* pH)
TH2F * getHisto()
{return fHisto;}
void RotateSamplingPlane(void)
void UseMesh(void)
void sampleECM1(Double_t& E, Double_t& M, int didx)
void sampleECM2(Double_t& E, Double_t& M, int didx)
void sampleECM3(Double_t& E, Double_t& Theta)
double sampleThetaCM()
{return fA->GetRandom();}
double sampleMt()
{return fMt->GetRandom();}
int getLastNProd()
{return nProd;}
int IsFireball()
{return 1;}
void setTrueThermal(Bool_t flag = kTRUE)
void setMtScaling()
float mtScale(double m)
virtual ~PFireball()
void SetW(double w = 1.)