Pluto » PLUGINS » BEAMLINE » PBeamLineSimulation

class PBeamLineSimulation: public PBeamSmearing

Function Members (Methods)

public:
virtual~PBeamLineSimulation()
voidTObject::AbstractMethod(const char* method) const
static voidTF1::AbsValue(Bool_t reject = kTRUE)
Int_tPDistribution::Add(const Char_t* opt)
Int_tPDistribution::Add(const Char_t* name, int flag, const Char_t* pflag)
Int_tPDistribution::Add(const Char_t* name, const Char_t* flag1, const Char_t* flag2 = __null, const Char_t* flag3 = __null)
Int_tAddDetector(char* name, Double_t distance)
Bool_tAddEquation(char* command)
Bool_tAddHistogram(TH2* histo, const char* command = "")
virtual voidTF1::AddParameter(const TString& name, Double_t value)
virtual Bool_tTF1::AddToGlobalList(Bool_t on = kTRUE)
virtual voidTObject::AppendPad(Option_t* option = "")
voidPDistribution::BasePrint() 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_tPDistribution::CalcWeightMean()
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_tPDistribution::CheckAbort()
Int_tPDistribution::CheckDaughters()
ULong_tTObject::CheckedHash()
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
voidPDistribution::ClearVersionFlag(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()
static Bool_tTF1::DefaultAddToGlobalList(Bool_t on = kTRUE)
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()
voidPDistribution::DisableSampling()
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)
Bool_tDo(char* command)
Bool_tDo(TH2* histo, const char* command = "")
virtual TH1*TF1::DoCreateHistogram(Double_t xmin, Double_t xmax, Bool_t recreate = kFALSE)
voidTF1::DoInitialize(TF1::EAddToList addToGlobList)
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
voidPDistribution::EnableGenerator()
voidPDistribution::EnableWeighting()
virtual Bool_tPDistribution::EndOfChain()
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)
doubleTF1::EvalPar<double>(const double* x, const Double_t* params = 0)
Bool_tPDistribution::Exec(const char* command)
virtual Bool_tPDistribution::ExecCommand(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_tPDistribution::Finalize()
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_tPDistribution::FreezeOut()
Int_tPDistribution::GetActivated()
Double_tTF1::GetChisquare() const
static TF1*TF1::GetCurrent()
virtual intPDistribution::GetDepth(int i = 0)
const Char_t*PDistribution::GetDescription()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Double_tPDistribution::GetDynamicRange()
Int_tPDistribution::GetEnable()
Double_tPDistribution::GetExpectedWeightMean()
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*PDistribution::GetGroupID()
virtual TH1*TF1::GetHistogram() const
virtual const char*TObject::GetIconName() const
const Char_t*PDistribution::GetIdentifier()
Int_tPDistribution::GetKey()
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 Double_tTF1::GetMinMaxNDim(Double_t* x, Bool_t findmax, Double_t epsilon = 0, Int_t maxiter = 0) 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*PDistribution::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& 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_tPDistribution::GetStatus()
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Double_tTF1::GetVariable(const TString& name)
UInt_tPDistribution::GetVersionFlag(UInt_t f = 4294967295U) const
virtual Double_tPDistribution::GetWeight()
Double_tPDistribution::GetWeightMax()
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)
doubleTF1::GradientParTempl<double>(Int_t ipar, const double* x, Double_t eps = 0.01)
voidTF1::GradientParTempl<double>(const double* x, double* grad, Double_t eps = 0.01)
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
Bool_tTObject::HasInconsistentHash() const
voidPDistribution::IncrementWeightSum(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)
Bool_tInitBeamLine(char* filename)
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)
voidTF1::IntegrateForNormalization()
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_tPDistribution::IsNotRejected()
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
virtual Bool_tTAttFill::IsTransparent() const
virtual Bool_tTF1::IsValid() const
boolTF1::IsVectorized()
Bool_tTObject::IsZombie() const
intPDistribution::LinkDBdone()
voidPDistribution::LinkDBdone(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)
voidPDistribution::NoDaughters()
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()(Double_t x, Double_t y = 0, Double_t z = 0, Double_t t = 0) const
PBeamLineSimulation&operator=(const PBeamLineSimulation&)
const Char_t*PDistribution::OptString()
virtual voidTF1::Paint(Option_t* option = "")
const Char_t*PDistribution::Path() const
PBeamLineSimulation()
PBeamLineSimulation(const PBeamLineSimulation&)
PBeamLineSimulation(Char_t* id, Char_t* de)
virtual voidTObject::Pop()
virtual Bool_tPrepare()
voidPDistribution::PreParticles()
virtual voidPBeamSmearing::Print(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)
voidPDistribution::Reset()
virtual voidTAttFill::ResetAttFill(Option_t* option = "")
virtual voidTAttLine::ResetAttLine(Option_t* option = "")
virtual voidTAttMarker::ResetAttMarker(Option_t* toption = "")
voidTObject::ResetBit(UInt_t f)
voidPDistribution::ResetRelatives(Int_t flag = 0)
voidPDistribution::ResetStatus()
virtual Bool_tPDistribution::SampleAngle()
virtual Bool_tPDistribution::SampleMass()
virtual Bool_tPDistribution::SampleMomentum()
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_tPDistribution::Set(const Char_t* opt)
Int_tPDistribution::Set(const Char_t* name, const Char_t* pflag)
voidPDistribution::SetActivated(Int_t en)
voidPBeamSmearing::SetAngularSmearing(TF1* f)
voidPBeamSmearing::SetBeamParameters(Double_t th, Double_t ph, Double_t sig)
voidSetBeamtubeSize(Double_t _beamtube_size_x, Double_t _beamtube_size_y)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTF1::SetChisquare(Double_t chi2)
static voidTF1::SetCurrent(TF1* f1)
voidPDistribution::SetDecayIdx(Int_t opt)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
voidPDistribution::SetDrawScaling(Double_t my_draw_scaling)
static voidTObject::SetDtorOnly(void* obj)
voidPDistribution::SetEnable(Int_t en)
voidPDistribution::SetExpectedWeightMean(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)
voidSetGlobalMomentum(Double_t p)
voidPDistribution::SetGroupID(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
voidPBeamSmearing::SetMomentumFunction(TF1* f)
voidPBeamSmearing::SetMomentumFunction(TH1* f)
voidPBeamSmearing::SetMomentumSmearing(TF1* f)
voidPBeamSmearing::SetMomentumSmearing(TH1* f)
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_tPDistribution::SetParticle(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)
voidPBeamSmearing::SetReaction(const char* reaction)
virtual voidTF1::SetSavedPoint(Int_t point, Double_t value)
virtual voidTF1::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidTF1::SetVectorized(Bool_t vectorized)
voidPDistribution::SetVersionFlag(Int_t f)
voidPDistribution::SetWeightMax(Double_t w)
virtual voidShowMembers(TMemberInspector& insp) const
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidPDistribution::SubPrint(Int_t opt) const
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTargetIsElement(Int_t n)
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_tPDistribution::WriteDebugInfo(PParticle* par)
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
Int_tPDistribution::GetFlag(const Char_t* flag)
voidTObject::MakeZombie()
private:
Int_tAddBeamParticle(char* name)
virtual Bool_tCheckTObjectHashConsistency() const
voidMakeVars()

Data Members

public:
Int_tPDistribution::debug_flag
static atomic<Bool_t>TF1::fgAbsValueuse absolute value of function when computing integral
static atomic<Bool_t>TF1::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
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TObject::EStatusBitsTObject::kHasUUID
static TObject::(anonymous)TObject::kInconsistent
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::EStatusBitsTF1::kNotDraw
static TF1::EStatusBitsTF1::kNotGlobal
static TObject::EDeprecatedStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TObject::(anonymous)TObject::kSingleKey
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
Int_tPDistribution::current_flag
const Char_t*PDistribution::description
Int_tPDistribution::didx_optionModel has target didx
Double_tPDistribution::draw_scaling
Double_tPDistribution::dynamic_rangeFor weighting method
Int_tPDistribution::enable
Double_tPDistribution::exp_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
unique_ptr<TF1AbsComposition>TF1::fComposition! Pointer to composition (NSUM or CONV)
TF1AbsComposition*TF1::fComposition_ptrsaved pointer (unique_ptr is transient)
Color_tTAttFill::fFillColorFill area color
Style_tTAttFill::fFillStyleFill area style
TFormula*TF1::fFormulaPointer to TFormula in case when user define formula
TF1::TF1FunctorPointer*TF1::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
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 (exists 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
TF1::EFTypeTF1::fType
Double_tTF1::fXmaxUpper bounds for the range
Double_tTF1::fXminLower bounds for the range
const Char_t*PDistribution::groupGroup ID
const Char_t*PDistribution::identifier
Int_tPDistribution::is_activated
static TF1::EFTypeTF1::kCompositionFcn
static TF1::EFTypeTF1::kFormula
static TF1::EFTypeTF1::kInterpreted
static TF1::EFTypeTF1::kPtrScalarFreeFcn
static TF1::EFTypeTF1::kTemplScalar
static TF1::EFTypeTF1::kTemplVec
Int_tPDistribution::linkdbdone
Int_tPDistribution::model_def_keyModel type definition key
const Char_t*PDistribution::names[10]
Int_tPDistribution::no_daughters
const Char_t*PDistribution::opt_string
char*PDistribution::parse[4]Option strings
Int_tPDistribution::parse_smax 4 options
PParticle*PDistribution::particle[10]
Int_tPDistribution::particle_flag[10]
Int_tPDistribution::pid[10]
Int_tPDistribution::position
Int_tPDistribution::preliminary_particlesUsed for auto-Adds in PChannelModel
Int_tPDistribution::primary_keyModel coupled to data base key
const Char_t*PDistribution::private_flag[10]
const Char_t*PDistribution::private_flag_int[10]
UInt_tPDistribution::relative_warning
Int_tPDistribution::sec_keyKey if secondary model (tmp)
UInt_tPDistribution::version_flag
Double_tPDistribution::w_max
Double_tPDistribution::w_numFor weighting method
Double_tPDistribution::w_sumFor weighting method
private:
long doubleT11[51]
long doubleT111[51]
long doubleT112[51]
long doubleT113[51]
long doubleT114[51]
long doubleT116[51]
long doubleT12[51]
long doubleT122[51]
long doubleT123[51]
long doubleT124[51]
long doubleT126[51]
long doubleT13[51]
long doubleT133[51]
long doubleT134[51]
long doubleT136[51]
long doubleT14[51]
long doubleT144[51]
long doubleT146[51]
long doubleT16[51]
long doubleT166[51]
long doubleT21[51]
long doubleT211[51]
long doubleT212[51]
long doubleT213[51]
long doubleT214[51]
long doubleT216[51]
long doubleT22[51]
long doubleT222[51]
long doubleT223[51]
long doubleT224[51]
long doubleT226[51]
long doubleT23[51]
long doubleT233[51]
long doubleT234[51]
long doubleT236[51]
long doubleT24[51]
long doubleT244[51]
long doubleT246[51]
long doubleT26[51]
long doubleT266[51]
long doubleT31[51]
long doubleT311[51]
long doubleT312[51]
long doubleT313[51]
long doubleT314[51]
long doubleT316[51]
long doubleT32[51]
long doubleT322[51]
long doubleT323[51]
long doubleT324[51]
long doubleT326[51]
long doubleT33[51]
long doubleT333[51]
long doubleT334[51]
long doubleT336[51]
long doubleT34[51]
long doubleT344[51]
long doubleT346[51]
long doubleT36[51]
long doubleT366[51]
long doubleT41[51]
long doubleT411[51]
long doubleT412[51]
long doubleT413[51]
long doubleT414[51]
long doubleT416[51]
long doubleT42[51]
long doubleT422[51]
long doubleT423[51]
long doubleT424[51]
long doubleT426[51]
long doubleT43[51]
long doubleT433[51]
long doubleT434[51]
long doubleT436[51]
long doubleT44[51]
long doubleT444[51]
long doubleT446[51]
long doubleT46[51]
long doubleT466[51]
long doubleaa
long doublealong[51]
PParticle*beam
Int_tbeam_counter
Int_tbeam_id[1000]
PParticle*beam_particles[1000]
Double_tbeamtube_size_xsize in mm
Double_tbeamtube_size_ysize in mm
Int_tdetector_counter
Double_tdetector_distance[1000]
char*detector_name[1000]
long doubledp
Double_t*filter
Double_tglobal_p
Int_tii
Double_t*in_dp
Double_t*in_xi
Double_t*in_xpi
Double_t*in_yi
Double_t*in_ypi
Int_tind1
Int_tind23
Int_tiok
PParticle*mybeam
PParticle*mytarget
Int_tnelem
Int_tnum_target
Double_tout_dp[51]
Double_tout_xi[51]
Double_tout_xpi[51]
Double_tout_yi[51]
Double_tout_ypi[51]
PParticle*parent
PProjector*projector
long doubler12
long doubler13
long doubler14
long doubler15
long doubler16
long doubler23
long doubler24
long doubler25
long doubler26
long doubler34
long doubler35
long doubler36
long doubler45
long doubler46
long doubler56
long doublesig11
long doublesig22
long doublesig33
long doublesig44
long doublesig55
long doublesig66
PParticle*target
chartxt2[3]
chartxt5[6]
long doublexf
long doublexf1
long doublexf2
long doublexi
long doublexpf
long doublexpf1
long doublexpf2
long doublexpi
long doubleyf
long doubleyf1
long doubleyf2
long doubleyi
long doubleypf
long doubleypf1
long doubleypf2
long doubleypi
long doublez1
long doublez2
long doublez3
long doublez4
long doublez5

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

PBeamLineSimulation()
~PBeamLineSimulation()
PBeamLineSimulation(Char_t* id, Char_t* de)
PDistribution * Clone(const char* delme = __null) const
Bool_t Init(void)
Bool_t Prepare(void)
Bool_t InitBeamLine(char* filename)
Int_t AddDetector(char* name, Double_t distance)
Bool_t TargetIsElement(Int_t n)
void SetGlobalMomentum(Double_t p)
{global_p = p;}
Bool_t AddEquation(char* command)
Bool_t AddHistogram(TH2* histo, const char* command = "")
Bool_t Do(char* command)
{return AddEquation(command);}
Bool_t Do(TH2* histo, const char* command = "")
{return AddHistogram(histo, command);}
void SetBeamtubeSize(Double_t _beamtube_size_x, Double_t _beamtube_size_y)
Int_t AddBeamParticle(char* name)
void MakeVars(void)