(UNKNOWN PRODUCT) » INCLUDE » PDistribution

class PDistribution: public TF1

  PDistribution Class implementation file

  PDistribution keeps information about generic distributions
  This is only the base class
  Algorithms implemented in the inherited classes
  Distributions are inherited from TF1, this means that
  the distributions may use Eval to make drawing very easy

                                  Author:  I. Froehlich

Function Members (Methods)

public:
virtual~PDistribution()
voidTObject::AbstractMethod(const char* method) const
static voidTF1::AbsValue(Bool_t reject = kTRUE)
Int_tAdd(const Char_t* opt)
Int_tAdd(const Char_t* name, int flag, const Char_t* pflag)
Int_tAdd(const Char_t* name, const Char_t* flag1, const Char_t* flag2 = __null, const Char_t* flag3 = __null)
virtual voidTF1::AddParameter(const TString& name, Double_t value)
virtual Bool_tTF1::AddToGlobalList(Bool_t on = kTRUE)
virtual voidTObject::AppendPad(Option_t* option = "")
voidBasePrint() const
virtual voidTF1::Browse(TBrowser* b)
static voidTF1::CalcGaussLegendreSamplingPoints(Int_t num, Double_t* x, Double_t* w, Double_t eps = 3.0E-11)
Double_tCalcWeightMean()
virtual Double_tTF1::CentralMoment(Double_t n, Double_t a, Double_t b, const Double_t* params = 0, Double_t epsilon = 9.9999999999999995E-7)
virtual Bool_tCheckAbort()
Int_tCheckDaughters()
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
voidClearVersionFlag(Int_t f)
virtual PDistribution*Clone(const char* delme = __null) const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTF1::Copy(TObject& f1) const
virtual TH1*TF1::CreateHistogram()
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Double_tTF1::Derivative(Double_t x, Double_t* params = 0, Double_t epsilon = 0.001) const
virtual Double_tTF1::Derivative2(Double_t x, Double_t* params = 0, Double_t epsilon = 0.001) const
virtual Double_tTF1::Derivative3(Double_t x, Double_t* params = 0, Double_t epsilon = 0.001) const
static Double_tTF1::DerivativeError()
voidDisableSampling()
Int_tTAttLine::DistancetoLine(Int_t px, Int_t py, Double_t xp1, Double_t yp1, Double_t xp2, Double_t yp2)
virtual Int_tTF1::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTF1::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual TF1*TF1::DrawCopy(Option_t* option = "") const
virtual TObject*TF1::DrawDerivative(Option_t* option = "al")MENU
virtual voidTF1::DrawF1(Double_t xmin, Double_t xmax, Option_t* option = "")
virtual TObject*TF1::DrawIntegral(Option_t* option = "al")MENU
virtual voidTObject::Dump() constMENU
voidEnableGenerator()
voidEnableWeighting()
virtual Bool_tEndOfChain()
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual Double_tTF1::Eval(Double_t x, Double_t y = 0, Double_t z = 0, Double_t t = 0) const
virtual Double_tTF1::EvalPar(const Double_t* x, const Double_t* params = 0)
Bool_tExec(const char* command)
virtual Bool_tExecCommand(const char* command, Double_t value)
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 voidTF1::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual Bool_tFinalize()
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidTF1::FixParameter(Int_t ipar, Double_t value)
virtual Bool_tFreezeOut()
Int_tGetActivated()
Double_tTF1::GetChisquare() const
static TF1*TF1::GetCurrent()
virtual intGetDepth(int i = 0)
const Char_t*GetDescription()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Double_tGetDynamicRange()
Int_tGetEnable()
Double_tGetExpectedWeightMean()
virtual TStringTF1::GetExpFormula(Option_t* option = "") const
virtual Color_tTAttFill::GetFillColor() const
virtual Style_tTAttFill::GetFillStyle() const
virtual TFormula*TF1::GetFormula()
virtual const TFormula*TF1::GetFormula() const
const char*GetGroupID()
virtual TH1*TF1::GetHistogram() const
virtual const char*TObject::GetIconName() const
const Char_t*GetIdentifier()
Int_tGetKey()
virtual const TObject*TF1::GetLinearPart(Int_t i) const
virtual Color_tTAttLine::GetLineColor() const
virtual Style_tTAttLine::GetLineStyle() const
virtual Width_tTAttLine::GetLineWidth() const
virtual Color_tTAttMarker::GetMarkerColor() const
virtual Size_tTAttMarker::GetMarkerSize() const
virtual Style_tTAttMarker::GetMarkerStyle() const
virtual Double_tTF1::GetMaximum(Double_t xmin = 0, Double_t xmax = 0, Double_t epsilon = 1.0E-10, Int_t maxiter = 100, Bool_t logx = false) const
virtual Double_tTF1::GetMaximumStored() const
virtual Double_tTF1::GetMaximumX(Double_t xmin = 0, Double_t xmax = 0, Double_t epsilon = 1.0E-10, Int_t maxiter = 100, Bool_t logx = false) const
TMethodCall*TF1::GetMethodCall() const
virtual Double_tTF1::GetMinimum(Double_t xmin = 0, Double_t xmax = 0, Double_t epsilon = 1.0E-10, Int_t maxiter = 100, Bool_t logx = false) const
virtual Double_tTF1::GetMinimumStored() const
virtual Double_tTF1::GetMinimumX(Double_t xmin = 0, Double_t xmax = 0, Double_t epsilon = 1.0E-10, Int_t maxiter = 100, Bool_t logx = false) const
virtual const char*TNamed::GetName() const
virtual Int_tTF1::GetNDF() const
virtual Int_tTF1::GetNdim() const
virtual Int_tTF1::GetNpar() const
virtual Int_tTF1::GetNpx() const
virtual Int_tTF1::GetNumber() const
virtual Int_tTF1::GetNumberFitPoints() const
virtual Int_tTF1::GetNumberFreeParameters() const
virtual char*TF1::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual Double_tTF1::GetParameter(Int_t ipar) const
virtual Double_tTF1::GetParameter(const TString& name) const
virtual Double_t*TF1::GetParameters() const
virtual voidTF1::GetParameters(Double_t* params)
TObject*TF1::GetParent() const
virtual Double_tTF1::GetParError(Int_t ipar) const
virtual const Double_t*TF1::GetParErrors() const
virtual voidTF1::GetParLimits(Int_t ipar, Double_t& parmin, Double_t& parmax) const
virtual const char*TF1::GetParName(Int_t ipar) const
virtual Int_tTF1::GetParNumber(const char* name) const
PParticle*GetParticle(const Char_t* pflag = __null)
virtual Double_tTF1::GetProb() const
virtual Int_tTF1::GetQuantiles(Int_t nprobSum, Double_t* q, const Double_t* probSum)
virtual Double_tTF1::GetRandom()
virtual Double_tTF1::GetRandom(Double_t xmin, Double_t xmax)
virtual voidTF1::GetRange(Double_t& xmin, Double_t& xmax) const
virtual voidTF1::GetRange(Double_t& xmin, Double_t& ymin, Double_t& xmax, Double_t& ymax) const
virtual voidTF1::GetRange(Double_t& xmin, Double_t& ymin, Double_t& zmin, Double_t& xmax, Double_t& ymax, Double_t& zmax) const
virtual Double_tTF1::GetSave(const Double_t* x)
Int_tGetStatus()
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Double_tTF1::GetVariable(const TString& name)
UInt_tGetVersionFlag(UInt_t f = 4294967295U) const
virtual Double_tGetWeight()
Double_tGetWeightMax()
virtual Double_tTF1::GetX(Double_t y, Double_t xmin = 0, Double_t xmax = 0, Double_t epsilon = 1.0E-10, Int_t maxiter = 100, Bool_t logx = false) const
TAxis*TF1::GetXaxis() const
virtual Double_tTF1::GetXmax() const
virtual Double_tTF1::GetXmin() const
TAxis*TF1::GetYaxis() const
TAxis*TF1::GetZaxis() const
virtual Double_tTF1::GradientPar(Int_t ipar, const Double_t* x, Double_t eps = 0.01)
virtual voidTF1::GradientPar(const Double_t* x, Double_t* grad, Double_t eps = 0.01)
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
voidIncrementWeightSum(Double_t w, Double_t sc = 1.)
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 Bool_tInit()
virtual voidTF1::InitArgs(const Double_t* x, const Double_t* params)
static voidTF1::InitStandardFunctions()
virtual voidTObject::Inspect() constMENU
virtual Double_tTF1::Integral(Double_t a, Double_t b, Double_t epsrel = 9.9999999999999998E-13)
virtual Double_tTF1::IntegralError(Double_t a, Double_t b, const Double_t* params = 0, const Double_t* covmat = 0, Double_t epsilon = 0.01)
virtual Double_tTF1::IntegralError(Int_t n, const Double_t* a, const Double_t* b, const Double_t* params = 0, const Double_t* covmat = 0, Double_t epsilon = 0.01)
virtual Double_tTF1::IntegralFast(Int_t num, Double_t* x, Double_t* w, Double_t a, Double_t b, Double_t* params = 0, Double_t epsilon = 9.9999999999999998E-13)
virtual Double_tTF1::IntegralMultiple(Int_t n, const Double_t* a, const Double_t* b, Double_t epsrel, Double_t& relerr)
virtual Double_tTF1::IntegralMultiple(Int_t n, const Double_t* a, const Double_t* b, Int_t maxpts, Double_t epsrel, Double_t epsabs, Double_t& relerr, Int_t& nfnevl, Int_t& ifail)
virtual Double_tTF1::IntegralMultiple(Int_t n, const Double_t* a, const Double_t* b, Int_t, Int_t maxpts, Double_t epsrel, Double_t& relerr, Int_t& nfnevl, Int_t& ifail)
virtual Double_tTF1::IntegralOneDim(Double_t a, Double_t b, Double_t epsrel, Double_t epsabs, Double_t& err)
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTF1::IsEvalNormalized() const
virtual Bool_tTObject::IsFolder() const
virtual Bool_tTF1::IsInside(const Double_t* x) const
virtual Bool_tTF1::IsLinear() const
virtual Bool_tIsNotRejected()
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
virtual Bool_tTAttFill::IsTransparent() const
virtual Bool_tTF1::IsValid() const
Bool_tTObject::IsZombie() const
intLinkDBdone()
voidLinkDBdone(int i)
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Double_tTF1::Mean(Double_t a, Double_t b, const Double_t* params = 0, Double_t epsilon = 9.9999999999999995E-7)
virtual voidTAttLine::Modify()
virtual Double_tTF1::Moment(Double_t n, Double_t a, Double_t b, const Double_t* params = 0, Double_t epsilon = 9.9999999999999995E-7)
voidNoDaughters()
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)
virtual Double_tTF1::operator()(const Double_t* x, const Double_t* params = 0)
virtual Double_tTF1::operator()(Double_t x, Double_t y = 0, Double_t z = 0, Double_t t = 0) const
PDistribution&operator=(const PDistribution&)
const Char_t*OptString()
virtual voidTF1::Paint(Option_t* option = "")
const Char_t*Path() const
PDistribution()
PDistribution(const PDistribution&)
PDistribution(const Char_t* id, const Char_t* de)
virtual voidTObject::Pop()
virtual Bool_tPrepare()
voidPreParticles()
virtual voidPrint(const Option_t* delme = __null) const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
static Bool_tTF1::RejectedPoint()
static voidTF1::RejectPoint(Bool_t reject = kTRUE)
virtual voidTF1::ReleaseParameter(Int_t ipar)
voidReset()
virtual voidTAttFill::ResetAttFill(Option_t* option = "")
virtual voidTAttLine::ResetAttLine(Option_t* option = "")
virtual voidTAttMarker::ResetAttMarker(Option_t* toption = "")
voidTObject::ResetBit(UInt_t f)
voidResetRelatives(Int_t flag = 0)
voidResetStatus()
virtual Bool_tSampleAngle()
virtual Bool_tSampleMass()
virtual Bool_tSampleMomentum()
virtual voidTF1::Save(Double_t xmin, Double_t xmax, Double_t ymin, Double_t ymax, Double_t zmin, Double_t zmax)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTAttFill::SaveFillAttributes(ostream& out, const char* name, Int_t coldef = 1, Int_t stydef = 1001)
virtual voidTAttLine::SaveLineAttributes(ostream& out, const char* name, Int_t coldef = 1, Int_t stydef = 1, Int_t widdef = 1)
virtual voidTAttMarker::SaveMarkerAttributes(ostream& out, const char* name, Int_t coldef = 1, Int_t stydef = 1, Int_t sizdef = 1)
virtual voidTF1::SavePrimitive(ostream& out, Option_t* option = "")
Int_tSet(const Char_t* opt)
Int_tSet(const Char_t* name, const Char_t* pflag)
voidSetActivated(Int_t en)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTF1::SetChisquare(Double_t chi2)
static voidTF1::SetCurrent(TF1* f1)
voidSetDecayIdx(Int_t opt)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
voidSetDrawScaling(Double_t my_draw_scaling)
static voidTObject::SetDtorOnly(void* obj)
voidSetEnable(Int_t en)
voidSetExpectedWeightMean(Double_t w)
virtual voidTAttFill::SetFillAttributes()MENU
virtual voidTAttFill::SetFillColor(Color_t fcolor)
virtual voidTAttFill::SetFillColorAlpha(Color_t fcolor, Float_t falpha)
virtual voidTAttFill::SetFillStyle(Style_t fstyle)
virtual voidTF1::SetFitResult(const ROOT::Fit::FitResult& result, const Int_t* indpar = 0)
voidSetGroupID(const char* gr)
virtual voidTAttLine::SetLineAttributes()MENU
virtual voidTAttLine::SetLineColor(Color_t lcolor)
virtual voidTAttLine::SetLineColorAlpha(Color_t lcolor, Float_t lalpha)
virtual voidTAttLine::SetLineStyle(Style_t lstyle)
virtual voidTAttLine::SetLineWidth(Width_t lwidth)
virtual voidTAttMarker::SetMarkerAttributes()MENU
virtual voidTAttMarker::SetMarkerColor(Color_t mcolor = 1)
virtual voidTAttMarker::SetMarkerColorAlpha(Color_t mcolor, Float_t malpha)
virtual voidTAttMarker::SetMarkerSize(Size_t msize = 1)
virtual voidTAttMarker::SetMarkerStyle(Style_t mstyle = 1)
virtual voidTF1::SetMaximum(Double_t maximum = -1111)MENU
virtual voidTF1::SetMinimum(Double_t minimum = -1111)MENU
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
virtual voidTF1::SetNDF(Int_t ndf)
virtual voidTF1::SetNormalized(Bool_t flag)
virtual voidTF1::SetNpx(Int_t npx = 100)MENU
virtual voidTF1::SetNumberFitPoints(Int_t npfits)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTF1::SetParameter(Int_t param, Double_t value)
virtual voidTF1::SetParameter(const TString& name, Double_t value)
virtual voidTF1::SetParameters(const Double_t* params)
virtual voidTF1::SetParameters(Double_t p0, Double_t p1, Double_t p2 = 0, Double_t p3 = 0, Double_t p4 = 0, Double_t p5 = 0, Double_t p6 = 0, Double_t p7 = 0, Double_t p8 = 0, Double_t p9 = 0, Double_t p10 = 0)MENU
virtual voidTF1::SetParent(TObject* p = 0)
virtual voidTF1::SetParError(Int_t ipar, Double_t error)
virtual voidTF1::SetParErrors(const Double_t* errors)
virtual voidTF1::SetParLimits(Int_t ipar, Double_t parmin, Double_t parmax)
virtual voidTF1::SetParName(Int_t ipar, const char* name)
virtual voidTF1::SetParNames(const char* name0 = "p0", const char* name1 = "p1", const char* name2 = "p2", const char* name3 = "p3", const char* name4 = "p4", const char* name5 = "p5", const char* name6 = "p6", const char* name7 = "p7", const char* name8 = "p8", const char* name9 = "p9", const char* name10 = "p10")MENU
Int_tSetParticle(PParticle* part, int pid, int flag)
virtual voidTF1::SetRange(Double_t xmin, Double_t xmax)MENU
virtual voidTF1::SetRange(Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax)
virtual voidTF1::SetRange(Double_t xmin, Double_t ymin, Double_t zmin, Double_t xmax, Double_t ymax, Double_t zmax)
virtual voidTF1::SetSavedPoint(Int_t point, Double_t value)
virtual voidTF1::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetVersionFlag(Int_t f)
voidSetWeightMax(Double_t w)
virtual voidShowMembers(TMemberInspector& insp) const
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidSubPrint(Int_t opt) const
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTF1::Update()
virtual voidTObject::UseCurrentStyle()
virtual Double_tTF1::Variance(Double_t a, Double_t b, const Double_t* params = 0, Double_t epsilon = 9.9999999999999995E-7)
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
virtual Bool_tWriteDebugInfo(PParticle* par)
protected:
virtual TH1*TF1::DoCreateHistogram(Double_t xmin, Double_t xmax, Bool_t recreate = kFALSE)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTF1::DoInitialize()
Int_tGetFlag(const Char_t* flag)
virtual Double_tTF1::GetMinMaxNDim(Double_t* x, Bool_t findmax, Double_t epsilon = 0, Int_t maxiter = 0) const
virtual voidTF1::GetRange(Double_t* xmin, Double_t* xmax) const
voidTF1::IntegrateForNormalization()
voidTObject::MakeZombie()

Data Members

public:
Int_tdebug_flag
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 TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TF1::(anonymous)TF1::kNotDraw
static TObject::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TObject::(anonymous)TObject::kSingleKey
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
Int_tcurrent_flag
const Char_t*description
Int_tdidx_optionModel has target didx
Double_tdraw_scaling
Double_tdynamic_rangeFor weighting method
Int_tenable
Double_texp_w_meanFor weighting method
vector<Double_t>TF1::fAlpha!Array alpha. for each bin in x the deconvolution r of fIntegral
vector<Double_t>TF1::fBeta!Array beta. is approximated by x = alpha +beta*r *gamma*r**2
Double_tTF1::fChisquareFunction fit chisquare
Color_tTAttFill::fFillColorfill area color
Style_tTAttFill::fFillStylefill area style
TFormula*TF1::fFormulaPointer to TFormula in case when user define formula
ROOT::Math::ParamFunctorTF1::fFunctor! Functor object to wrap any C++ callable object
vector<Double_t>TF1::fGamma!Array gamma.
TH1*TF1::fHistogram!Pointer to histogram used for visualisation
vector<Double_t>TF1::fIntegral!Integral of function binned on fNpx bins
Color_tTAttLine::fLineColorline color
Style_tTAttLine::fLineStyleline style
Width_tTAttLine::fLineWidthline width
Color_tTAttMarker::fMarkerColorMarker color index
Size_tTAttMarker::fMarkerSizeMarker size
Style_tTAttMarker::fMarkerStyleMarker style
Double_tTF1::fMaximumMaximum value for plotting
TMethodCall*TF1::fMethodCall!Pointer to MethodCall in case of interpreted function
Double_tTF1::fMinimumMinimum value for plotting
Int_tTF1::fNDFNumber of degrees of freedom in the fit
TStringTNamed::fNameobject identifier
Int_tTF1::fNdimFunction dimension
Double_tTF1::fNormIntegralIntegral of the function before being normalized
Bool_tTF1::fNormalizedNormalization option (false by default)
Int_tTF1::fNparNumber of parameters
Int_tTF1::fNpfitsNumber of points used in the fit
Int_tTF1::fNpxNumber of points used for the graphical representation
vector<Double_t>TF1::fParErrorsArray of errors of the fNpar parameters
vector<Double_t>TF1::fParMaxArray of upper limits of the fNpar parameters
vector<Double_t>TF1::fParMinArray of lower limits of the fNpar parameters
TF1Parameters*TF1::fParamsPointer to Function parameters object (exusts only for not-formula functions)
TObject*TF1::fParent!Parent object hooking this function (if one)
vector<Double_t>TF1::fSaveArray of fNsave function values
TStringTNamed::fTitleobject title
Int_tTF1::fType(=0 for standard functions, 1 if pointer to function)
Double_tTF1::fXmaxUpper bounds for the range
Double_tTF1::fXminLower bounds for the range
static Bool_tTF1::fgAbsValueuse absolute value of function when computing integral
static Bool_tTF1::fgAddToGlobListTrue if we want to register the function in the global list
static TF1*TF1::fgCurrentpointer to current function being processed
static Bool_tTF1::fgRejectPointTrue if point must be rejected in a fit
const Char_t*groupGroup ID
const Char_t*identifier
Int_tis_activated
static TF1::(anonymous)TF1::kNotGlobal
Int_tlinkdbdone
Int_tmodel_def_keyModel type definition key
const Char_t*names[10]
Int_tno_daughters
const Char_t*opt_string
char*parse[4]Option strings
Int_tparse_smax 4 options
PParticle*particle[10]
Int_tparticle_flag[10]
Int_tpid[10]
Int_tposition
Int_tpreliminary_particlesUsed for auto-Adds in PChannelModel
Int_tprimary_keyModel coupled to data base key
const Char_t*private_flag[10]
const Char_t*private_flag_int[10]
UInt_trelative_warning
Int_tsec_keyKey if secondary model (tmp)
UInt_tversion_flag
Double_tw_max
Double_tw_numFor weighting method
Double_tw_sumFor weighting method

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

PDistribution()
PDistribution(const Char_t* id, const Char_t* de)
~PDistribution()
PDistribution * Clone(const char* delme = __null) const
Bool_t FreezeOut(void)
called once after the link to the data base has been done
LinkDB()
Bool_t Init(void)
reading the private flags e.g.
called directly after attaching the distribution to the channel
particle pointers complete at this point
Bool_t IsNotRejected(void)
check after genbod if the generated daughters are matching to the distributions
Each inherited class must decide on its own, what should be done here
Can be used to cut-out distributions from phase space
Bool_t Prepare(void)
make the preparation is front of genbod here
e.g. rotations
Bool_t SampleMass(void)
Can be user-defined mass sampling
Bool_t SampleMomentum(void)
Can be user-defined momentum sampling (e.g. genbod)
Bool_t SampleAngle(void)
Can be user-defined angular sampling
Bool_t Finalize(void)
rotate back, if needed
return kFALSE if EndOfChain should be called
Bool_t EndOfChain(void)
Bool_t CheckAbort(void)
Moreover, the class must decide if the complete chain must be aborted
e.g. jump over a resonance, and look to the angular distributions
of the decay products
If true, resample the complete reaction chain
Double_t GetWeight(void)
Support for weights in the PChannel::Decay()
Bool_t WriteDebugInfo(PParticle* par)
void Reset(void)
Int_t GetStatus(void)
Int_t Add(const Char_t* opt)
Int_t Set(const Char_t* opt)
Int_t Add(const Char_t* name, int flag, const Char_t* pflag)
Int_t Set(const Char_t* name, const Char_t* pflag)
Int_t Add(const Char_t* name, const Char_t* flag1, const Char_t* flag2 = __null, const Char_t* flag3 = __null)
Int_t GetFlag(const Char_t* flag)
void ResetRelatives(Int_t flag = 0)
Cleans all particles which are not a direct parent or daughter
This is used to reset the PChannel and make distributions again tentative
Int_t SetParticle(PParticle* part, int pid, int flag)
Int_t CheckDaughters(void)
void ResetStatus(void)
PParticle * GetParticle(const Char_t* pflag = __null)
Read the particle in the Init() method of the inherited distribution
"pflag" can be a private identifier string (as used in the Add() method)
or one of the official strings like daughter, parent etc...
Each particle object is been read out only one time
void BasePrint(void)
void Print(const Option_t* delme = __null) const
Debug info
void SubPrint(Int_t opt) const
Print sub-models
const Char_t * Path() const
int GetDepth(int i = 0)
Bool_t ExecCommand(const char* command, Double_t value)
Pure virtual
Bool_t Exec(const char* command)
PDistribution()
const char * GetGroupID(void)
void SetGroupID(const char* gr)
void NoDaughters(void)
const Char_t * OptString(void)
{return opt_string;}
const Char_t * GetIdentifier(void)
{return identifier;}
const Char_t * GetDescription(void)
{return description;}
void SetEnable(Int_t en)
{enable=en;}
Int_t GetEnable(void)
{return enable;}
void SetActivated(Int_t en)
Int_t GetActivated(void)
{return is_activated;}
void SetVersionFlag(Int_t f)
{version_flag |= f;}
void ClearVersionFlag(Int_t f)
{version_flag &= (~f);}
UInt_t GetVersionFlag(UInt_t f = 4294967295U) const
void DisableSampling(void)
the following tool functions set different versions
void EnableGenerator(void)
void EnableWeighting(void)
Int_t GetKey(void)
void SetDecayIdx(Int_t opt)
int LinkDBdone(int i)
{return linkdbdone;}
void LinkDBdone(int i)
void IncrementWeightSum(Double_t w, Double_t sc = 1.)
	if (w_num && (sc>(w_num  *1.1))) return;
Double_t GetExpectedWeightMean()
For PChannelModels: ExpectedWeightMean is set to the
static branching ratio
void SetExpectedWeightMean(Double_t w)
Double_t CalcWeightMean()
void SetWeightMax(Double_t w)
Double_t GetWeightMax(void)
Double_t GetDynamicRange()
Used to get the Delta_x for the Monte-Carlo Integral
void PreParticles(void)
void SetDrawScaling(Double_t my_draw_scaling)
{draw_scaling = my_draw_scaling;}