Heavy ion Analysis Libriares
Loading...
Searching...
No Matches
Hal::Femto3DCF Class Reference

#include <Femto3DCF.h>

Inheritance diagram for Hal::Femto3DCF:
Hal::DividedHisto3D Hal::DividedHisto2D Hal::DividedHisto1D Hal::Object Hal::Femto3DCFQinv

Public Member Functions

 Femto3DCF ()
 
 Femto3DCF (TString name, Femto::EKinematics frame=Femto::EKinematics::kLCMS)
 
 Femto3DCF (TString name, Int_t binsX, Double_t minX, Double_t maxX, Int_t binsY, Double_t minY, Double_t maxY, Int_t binsZ, Double_t minZ, Double_t maxZ, Femto::EKinematics frame=Femto::EKinematics::kLCMS)
 
 Femto3DCF (TString name, Int_t binsX, Double_t minX, Double_t maxX, Femto::EKinematics frame=Femto::EKinematics::kLCMS)
 
 Femto3DCF (const Femto3DCF &other)
 
Femto::EKinematics GetFrame () const
 
virtual void FillNumObj (TObject *ob)
 
virtual void FillDenObj (TObject *obj)
 
virtual void AddNum (TH1 *h, Option_t *opt="")
 
virtual void AddDen (TH1 *h, Option_t *opt="")
 
void Fit (CorrFit3DCF *fit)
 
void FitDummy (CorrFit3DCF *fit)
 
virtual void Browse (TBrowser *b)
 
virtual void Draw (Option_t *opt="cf+rgb+norm")
 
virtual void DrawScaled (Double_t scale, Option_t *opt)
 
virtual TString HTMLExtract (Int_t counter=0, TString dir=" ") const
 
virtual TH1D ** GetDiagProj (Option_t *opt="diag1", Bool_t normalized=kTRUE) const
 
virtual void Print (Option_t *opt="") const
 
virtual FemtoCFPainterGetPainter () const
 
virtual TObject * GetSpecial (TString opt) const
 
- Public Member Functions inherited from Hal::DividedHisto3D
 DividedHisto3D ()
 
 DividedHisto3D (TString name)
 
 DividedHisto3D (TString name, const HistogramAxisConf &axX, const HistogramAxisConf &axY, const HistogramAxisConf &axZ, Char_t type='D')
 
 DividedHisto3D (TString name, Int_t binsX, Double_t minX, Double_t maxX, Int_t binsY, Double_t minY, Double_t maxY, Int_t binsZ, Double_t minZ, Double_t maxZ, Char_t type='D')
 
 DividedHisto3D (const DividedHisto3D &other)
 
void FillNum (Double_t x, Double_t y, Double_t z, Double_t weight)
 
void FillDen (Double_t x, Double_t y, Double_t z, Double_t weight)
 
TH1D * GetProjection1D (Double_t min1, Double_t max1, Double_t min2, Double_t max2, Option_t *opt) const
 
virtual void Rebin (Int_t ngroup, Option_t *opt)
 
virtual void Fold3D (Double_t valX, Double_t valY, Double_t valZ, Option_t *opt)
 
virtual TH2D * GetProjection2D (Double_t min, Double_t max, Option_t *opt) const
 
Double_t CalculateNorm (Double_t minX, Double_t maxX, Double_t minY, Double_t maxY, Double_t minZ, Double_t maxZ) const
 
DividedHisto3Doperator= (const DividedHisto3D &other)
 
- Public Member Functions inherited from Hal::DividedHisto2D
 DividedHisto2D ()
 
 DividedHisto2D (TString name)
 
 DividedHisto2D (TString name, Int_t binsX, Double_t minX, Double_t maxX, Int_t binsY, Double_t minY, Double_t maxY, Char_t type='D')
 
 DividedHisto2D (TString name, const HistogramAxisConf &axX, const HistogramAxisConf &axY, Char_t type='D')
 
 DividedHisto2D (const DividedHisto2D &other)
 
void Fold2D (Double_t valX, Double_t valY, Option_t *opt="xy")
 
void FillNum (Double_t x, Double_t y, Double_t weight)
 
void FillDen (Double_t x, Double_t y, Double_t weight)
 
TH1D * GetProjection1D (Double_t min, Double_t max, Option_t *opt) const
 
Double_t CalculateNorm (Double_t minX, Double_t maxX, Double_t minY, Double_t maxY) const
 
DividedHisto2Doperator= (const DividedHisto2D &other)
 
- Public Member Functions inherited from Hal::DividedHisto1D
 DividedHisto1D ()
 
 DividedHisto1D (TString name)
 
 DividedHisto1D (TString name, Int_t nbins, Double_t min, Double_t max, Char_t type='D')
 
 DividedHisto1D (TString name, const HistogramAxisConf &conf, Char_t type='D')
 
 DividedHisto1D (const DividedHisto1D &other)
 
DividedHisto1Doperator= (const DividedHisto1D &other)
 
void SetScale (Double_t scale)
 
void SetAxisName (TString name)
 
TH1 * GetNum () const
 
TH1 * GetDen () const
 
TH1 * GetHist (Bool_t normalized=kTRUE) const
 
void SetOwnerNum (Bool_t own)
 
void SetOwnerDen (Bool_t own)
 
void SetOwner (Bool_t own)
 
void SetNorm (Double_t min, Double_t max, Int_t axis=0)
 
void AddLabel (TString label)
 
void SetBinomial (Bool_t binomial)
 
void SetComment (TString comment)
 
void FillNum (Double_t x, Double_t weight)
 
void FillDen (Double_t x, Double_t weight)
 
virtual void AddNumDen (TH1 *num, TH1 *den, Option_t *opt="")
 
virtual void AddScaled (const DividedHisto1D &other, Double_t scale=1)
 
void Fold1D (Double_t val, Option_t *opt="x")
 
virtual void Add (const Object *h)
 
virtual void SetDirectory (TDirectory *dir=nullptr)
 
Int_t GetNDim () const
 
Int_t GetLabelsNo () const
 
Bool_t IsBinomial () const
 
Bool_t IsDenOwner () const
 
Bool_t IsNumOwner () const
 
Bool_t IsOwner () const
 
Double_t GetNormMin (Int_t no=0) const
 
Double_t GetNormMax (Int_t no=0) const
 
Double_t GetScale () const
 
Double_t CalculateNorm (Double_t min, Double_t max) const
 
virtual Long64_t Merge (TCollection *collection)
 
TString GetAxisName () const
 
TList * GetLabelList () const
 
TString GetLabel (Int_t i) const
 
TString GetExtractType () const
 
TString GetComment () const
 
- Public Member Functions inherited from Hal::Object
 Object ()
 
virtual void HTMLExtractIntoTable (Int_t, HtmlTable &, TString="", TString="") const
 
virtual Bool_t CanBeTableElement () const
 

Friends

class FemtoSerializationInterface3D
 

Additional Inherited Members

- Protected Member Functions inherited from Hal::DividedHisto3D
void Normalize (TH1 *h) const
 
virtual void SetHistoName (TH1 *h) const
 
virtual void Folding1D (Double_t val, Option_t *axis)
 
virtual void Folding2D (Double_t valX, Double_t valY, Option_t *opt)
 
virtual TH1D * Projection3DTo1D (Double_t min1, Double_t max1, Double_t min2, Double_t max2, Option_t *opt) const
 
- Protected Member Functions inherited from Hal::DividedHisto2D
 DividedHisto2D (TString name, const Int_t dim)
 
TH1D * Projection2DTo1D (Double_t min, Double_t max, Option_t *opt) const
 
- Protected Member Functions inherited from Hal::DividedHisto1D
 DividedHisto1D (TString name, const Int_t dim)
 
virtual TString CommonExtract (Int_t counter, TString dir) const
 
virtual TString GetPic () const
 
virtual void ApplyStyle (const HistoStyle &h)
 
- Protected Attributes inherited from Hal::DividedHisto1D
TH1 * fNum
 
TH1 * fDen
 
Bool_t fBinomial
 
const Int_t fDim
 
Double_t * fNormMin
 
Double_t * fNormMax
 
Double_t fScale
 
TString fAxisName
 
TString fComment
 
TList * fLabels
 

Detailed Description

basic class for storing 3-dim correlation functions

Definition at line 26 of file Femto3DCF.h.

Constructor & Destructor Documentation

◆ Femto3DCF() [1/5]

Hal::Femto3DCF::Femto3DCF ( )
inline

constructor for streamer

Definition at line 43 of file Femto3DCF.h.

◆ Femto3DCF() [2/5]

Hal::Femto3DCF::Femto3DCF ( TString name,
Femto::EKinematics frame = Femto::EKinematics::kLCMS )

default constructor

Parameters
namename of CF's
frameframe of pairs

Definition at line 38 of file Femto3DCF.cxx.

◆ Femto3DCF() [3/5]

Hal::Femto3DCF::Femto3DCF ( TString name,
Int_t binsX,
Double_t minX,
Double_t maxX,
Int_t binsY,
Double_t minY,
Double_t maxY,
Int_t binsZ,
Double_t minZ,
Double_t maxZ,
Femto::EKinematics frame = Femto::EKinematics::kLCMS )

Definition at line 191 of file Femto3DCF.cxx.

◆ Femto3DCF() [4/5]

Hal::Femto3DCF::Femto3DCF ( TString name,
Int_t binsX,
Double_t minX,
Double_t maxX,
Femto::EKinematics frame = Femto::EKinematics::kLCMS )

Definition at line 240 of file Femto3DCF.cxx.

◆ Femto3DCF() [5/5]

Hal::Femto3DCF::Femto3DCF ( const Femto3DCF & other)

Definition at line 61 of file Femto3DCF.cxx.

◆ ~Femto3DCF()

Hal::Femto3DCF::~Femto3DCF ( )
virtual

Definition at line 63 of file Femto3DCF.cxx.

Member Function Documentation

◆ AddDen()

void Hal::Femto3DCF::AddDen ( TH1 * den,
Option_t * opt = "" )
virtual
Parameters
dendenominator
optoption of adding if equal to "" then histogram is added by copying pointer if "clone" then histogram is cloned into this object

Reimplemented from Hal::DividedHisto1D.

Reimplemented in Hal::Femto3DCFQinv.

Definition at line 115 of file Femto3DCF.cxx.

◆ AddNum()

void Hal::Femto3DCF::AddNum ( TH1 * num,
Option_t * opt = "" )
virtual
Parameters
numnumerator
optoption of adding if equal to "" then histogram is added by copying pointer if "clone" then histogram is cloned into this object

Reimplemented from Hal::DividedHisto1D.

Reimplemented in Hal::Femto3DCFQinv.

Definition at line 107 of file Femto3DCF.cxx.

◆ Browse()

void Hal::Femto3DCF::Browse ( TBrowser * b)
virtual

used to draw histograms

Parameters
b

Reimplemented from Hal::DividedHisto2D.

Reimplemented in Hal::Femto3DCFQinv.

Definition at line 127 of file Femto3DCF.cxx.

◆ Draw()

void Hal::Femto3DCF::Draw ( Option_t * opt = "cf+rgb+norm")
virtual

see

See also
Hal::Femto3DCFPainter::SetOptionInternal
Hal::FemtoCFPainter::SetOptionInternal
Parameters
option

Reimplemented from Hal::DividedHisto1D.

Definition at line 137 of file Femto3DCF.cxx.

◆ DrawScaled()

void Hal::Femto3DCF::DrawScaled ( Double_t scale,
Option_t * opt )
virtual

draw scaled projection of CF

Parameters
scalescale (norm)
optoption like for TH1

Definition at line 149 of file Femto3DCF.cxx.

◆ FillDenObj()

void Hal::Femto3DCF::FillDenObj ( TObject * )
virtual

fill denominator

Parameters
obj

Reimplemented from Hal::DividedHisto1D.

Definition at line 52 of file Femto3DCF.cxx.

◆ FillNumObj()

void Hal::Femto3DCF::FillNumObj ( TObject * )
virtual

fill numerator

Parameters
obj

Reimplemented from Hal::DividedHisto1D.

Reimplemented in Hal::Femto3DCFQinv.

Definition at line 43 of file Femto3DCF.cxx.

◆ Fit()

void Hal::Femto3DCF::Fit ( CorrFit3DCF * fit)

fit this function

Definition at line 123 of file Femto3DCF.cxx.

◆ FitDummy()

void Hal::Femto3DCF::FitDummy ( CorrFit3DCF * fit)

make "dummy fit" (allow to draw function ) does not perform any fit

Parameters
fit

Definition at line 125 of file Femto3DCF.cxx.

◆ GetDiagProj()

TH1D ** Hal::Femto3DCF::GetDiagProj ( Option_t * opt = "diag1",
Bool_t normalized = kTRUE ) const
virtual

Definition at line 257 of file Femto3DCF.cxx.

◆ GetFrame()

Femto::EKinematics Hal::Femto3DCF::GetFrame ( ) const
inline
Returns
pair kinematics

Definition at line 67 of file Femto3DCF.h.

◆ GetPainter()

virtual FemtoCFPainter * Hal::Femto3DCF::GetPainter ( ) const
inlinevirtual

Definition at line 97 of file Femto3DCF.h.

◆ GetSpecial()

TObject * Hal::Femto3DCF::GetSpecial ( TString opt) const
virtual

returns "special object, not used except cf's

Parameters
opt
Returns

Reimplemented from Hal::DividedHisto1D.

Definition at line 341 of file Femto3DCF.cxx.

◆ HTMLExtract()

TString Hal::Femto3DCF::HTMLExtract ( Int_t counter = 0,
TString dir = " " ) const
virtual

crates htm repot

Parameters
countercounter of this object
dirplace where extract report
Returns
relative address

Reimplemented from Hal::DividedHisto3D.

Definition at line 65 of file Femto3DCF.cxx.

◆ Print()

void Hal::Femto3DCF::Print ( Option_t * opt = "") const
virtual

Reimplemented from Hal::DividedHisto1D.

Definition at line 251 of file Femto3DCF.cxx.

Friends And Related Symbol Documentation

◆ FemtoSerializationInterface3D

friend class FemtoSerializationInterface3D
friend

Definition at line 27 of file Femto3DCF.h.


The documentation for this class was generated from the following files: