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

#include <FemtoSHCF.h>

Inheritance diagram for Hal::FemtoSHCF:
Hal::DividedHisto1D Hal::Object Hal::FemtoSHCFQinv

Public Member Functions

 FemtoSHCF ()
 
 FemtoSHCF (TString name, Int_t maxL, Int_t bins, Double_t min, Double_t max, Femto::EKinematics kinematics)
 
 FemtoSHCF (const FemtoSHCF &other)
 
void SetCFColz (Color_t re, Color_t im)
 
virtual void FillNumObj (TObject *obj)
 
virtual void FillDenObj (TObject *obj)
 
FemtoYlmIndexes GetYlmIndexes () const
 
void SetComment (TString comment)
 
void SetNormPurity (Double_t purity)
 
void SetNormRadius (Double_t radius)
 
void SettNormBohr (Double_t bohr)
 
void AddLabel (TString label)
 
void RecalculateCF (Int_t debugBin=-1, Bool_t suwm=kFALSE)
 
void SetNumRe (TH1D **histograms, Bool_t clone=kTRUE)
 
void SetNumIm (TH1D **histograms, Bool_t clone=kTRUE)
 
void SetDenRe (TH1D **histograms, Bool_t clone=kTRUE)
 
void SetDenIm (TH1D **histograms, Bool_t clone=kTRUE)
 
void Draw (Option_t *opt="")
 
void NormalizeBy (int el, int em, Option_t *opt="re")
 
void SetScale (Double_t scale)
 
void Browse (TBrowser *b)
 
TH1D * GetRawCFRe (int pos) const
 
TH1D * GetRawCFIm (int pos) const
 
TH1D * GetCFRe (int el, int em) const
 
TH1D * GetCFIm (int el, int em) const
 
TH1D * GetNumRe (int el, int em) const
 
TH1D * GetNumIm (int el, int em) const
 
TH1D * GetDenRe (int el, int em) const
 
TH1D * GetDenIm (int el, int em) const
 
TH3D * GetCovCF () const
 
TH1D * GetCubic (Option_t *opt, Bool_t R=kFALSE) const
 
Femto::EKinematics GetFrame () const
 
Int_t GetLMax () const
 
void Rebin (Int_t ngroup, Option_t *opt="")
 
TH2D * GetMaskDraw () const
 
Array_1< Float_t > * ExportToFlatNum () const
 
void ExportIntoToFlatNum (Array_1< Float_t > *output) const
 
void ExportIntoToFlatNumValkyria (Array_1< Float_t > *output) const
 
virtual void ImportSlice (Array_1< Float_t > *array, Int_t bin)
 
virtual void Add (const Object *pack)
 
virtual Long64_t Merge (TCollection *collection)
 
void MakeDummyCov ()
 
Array_3< Double_t > GetCovNum ()
 
virtual TString HTMLExtract (Int_t counter=0, TString dir=" ") const
 
virtual TObject * GetSpecial (TString opt) const
 
FemtoCFPainterGetPainter () const
 
- 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 AddNum (TH1 *num, Option_t *opt="")
 
virtual void AddDen (TH1 *den, Option_t *opt="")
 
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 Print (Option_t *opt) const
 
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
 
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
 

Protected Member Functions

Int_t GetMaxJM () const
 
virtual void FastAdd (const FemtoSHCF *obj)
 
virtual void ApplyStyle (const Hal::HistoStyle &h)
 
- Protected Member Functions inherited from Hal::DividedHisto1D
 DividedHisto1D (TString name, const Int_t dim)
 
virtual void Folding1D (Double_t val, Option_t *axis)
 
virtual void Normalize (TH1 *h) const
 
virtual TString CommonExtract (Int_t counter, TString dir) const
 
virtual void SetHistoName (TH1 *h) const
 
virtual TString GetPic () const
 

Friends

class FemtoSerializationInterfaceSH
 
class FemtoSHSlice
 
class FemtoYlmSolver
 
class FemtoSHCFPainter
 

Additional Inherited Members

- 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

class for storing sphercial harmonics correlation functions

Definition at line 44 of file FemtoSHCF.h.

Constructor & Destructor Documentation

◆ FemtoSHCF() [1/3]

Hal::FemtoSHCF::FemtoSHCF ( )

default constructor for streamer

Definition at line 59 of file FemtoSHCF.cxx.

◆ FemtoSHCF() [2/3]

Hal::FemtoSHCF::FemtoSHCF ( TString name,
Int_t maxL,
Int_t bins,
Double_t min,
Double_t max,
Femto::EKinematics kinematics )
Parameters
namename o f histogram
maxLmaximal L
binsnumber of bin in each expression term
minminimal value of histogram
maxmaxima value of histogram
kinematicskinametics

Definition at line 71 of file FemtoSHCF.cxx.

◆ FemtoSHCF() [3/3]

Hal::FemtoSHCF::FemtoSHCF ( const FemtoSHCF & other)

copy constructor

Parameters
other

Definition at line 124 of file FemtoSHCF.cxx.

◆ ~FemtoSHCF()

Hal::FemtoSHCF::~FemtoSHCF ( )
virtual

Definition at line 724 of file FemtoSHCF.cxx.

Member Function Documentation

◆ Add()

void Hal::FemtoSHCF::Add ( const Object * h)
virtual

add object of the same class

Parameters
hanother object of the same class

Reimplemented from Hal::DividedHisto1D.

Definition at line 344 of file FemtoSHCF.cxx.

◆ AddLabel()

void Hal::FemtoSHCF::AddLabel ( TString label)
Parameters
labeladd label to this object
label

Definition at line 336 of file FemtoSHCF.cxx.

◆ ApplyStyle()

void Hal::FemtoSHCF::ApplyStyle ( const Hal::HistoStyle & h)
protectedvirtual

apply style for this object

Reimplemented from Hal::DividedHisto1D.

Definition at line 1045 of file FemtoSHCF.cxx.

◆ Browse()

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

used to browser this class

Parameters
b

Reimplemented from Hal::DividedHisto1D.

Definition at line 289 of file FemtoSHCF.cxx.

◆ Draw()

void Hal::FemtoSHCF::Draw ( Option_t * opt = "")
virtual

see

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

Reimplemented from Hal::DividedHisto1D.

Definition at line 249 of file FemtoSHCF.cxx.

◆ ExportIntoToFlatNum()

void Hal::FemtoSHCF::ExportIntoToFlatNum ( Array_1< Float_t > * output) const

Definition at line 894 of file FemtoSHCF.cxx.

◆ ExportIntoToFlatNumValkyria()

void Hal::FemtoSHCF::ExportIntoToFlatNumValkyria ( Array_1< Float_t > * output) const

Definition at line 910 of file FemtoSHCF.cxx.

◆ ExportToFlatNum()

Array_1< Float_t > * Hal::FemtoSHCF::ExportToFlatNum ( ) const

Definition at line 888 of file FemtoSHCF.cxx.

◆ FastAdd()

void Hal::FemtoSHCF::FastAdd ( const FemtoSHCF * obj)
protectedvirtual

fast adding histograms without recalculation of CF's

Parameters
obj

Reimplemented in Hal::FemtoSHCFQinv.

Definition at line 701 of file FemtoSHCF.cxx.

◆ FillDenObj()

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

fill denominator

Parameters
obj

Reimplemented from Hal::DividedHisto1D.

Reimplemented in Hal::FemtoSHCFQinv.

Definition at line 861 of file FemtoSHCF.cxx.

◆ FillNumObj()

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

fill numerator

Parameters
obj

Reimplemented from Hal::DividedHisto1D.

Reimplemented in Hal::FemtoSHCFQinv.

Definition at line 834 of file FemtoSHCF.cxx.

◆ GetCFIm()

TH1D * Hal::FemtoSHCF::GetCFIm ( int el,
int em ) const
Parameters
el
em
Returns
computed correlation function

Definition at line 169 of file FemtoSHCF.cxx.

◆ GetCFRe()

TH1D * Hal::FemtoSHCF::GetCFRe ( int el,
int em ) const

return computed correlation function

Parameters
el
em
Returns

Definition at line 161 of file FemtoSHCF.cxx.

◆ GetCovCF()

TH3D * Hal::FemtoSHCF::GetCovCF ( ) const
Returns
covariance matrix for correlation function

Definition at line 612 of file FemtoSHCF.cxx.

◆ GetCovNum()

Array_3< Double_t > Hal::FemtoSHCF::GetCovNum ( )
inline

Definition at line 331 of file FemtoSHCF.h.

◆ GetCubic()

TH1D * Hal::FemtoSHCF::GetCubic ( Option_t * opt,
Bool_t R = kFALSE ) const
Parameters
optoption used to get tesseral harmonics
Returns
R if true return function with "normalization to zero"

Definition at line 390 of file FemtoSHCF.cxx.

◆ GetDenIm()

TH1D * Hal::FemtoSHCF::GetDenIm ( int el,
int em ) const
Parameters
elL
emM
Returns
imaginary denominator with given index

Definition at line 198 of file FemtoSHCF.cxx.

◆ GetDenRe()

TH1D * Hal::FemtoSHCF::GetDenRe ( int el,
int em ) const
Parameters
elL
emM
Returns
real denominator with given index

Definition at line 191 of file FemtoSHCF.cxx.

◆ GetFrame()

Femto::EKinematics Hal::FemtoSHCF::GetFrame ( ) const
inline

Definition at line 301 of file FemtoSHCF.h.

◆ GetLMax()

Int_t Hal::FemtoSHCF::GetLMax ( ) const
inline
Returns
L

Definition at line 306 of file FemtoSHCF.h.

◆ GetMaxJM()

Int_t Hal::FemtoSHCF::GetMaxJM ( ) const
inlineprotected
Returns
max JM

Definition at line 94 of file FemtoSHCF.h.

◆ GetNumIm()

TH1D * Hal::FemtoSHCF::GetNumIm ( int el,
int em ) const
Parameters
elL
emM
Returns
imaginary numerator with given index

Definition at line 184 of file FemtoSHCF.cxx.

◆ GetNumRe()

TH1D * Hal::FemtoSHCF::GetNumRe ( int el,
int em ) const
Parameters
elL
emM
Returns
real numerator with given index

Definition at line 177 of file FemtoSHCF.cxx.

◆ GetPainter()

FemtoCFPainter * Hal::FemtoSHCF::GetPainter ( ) const
inline
Returns
painter (if exists)

Definition at line 338 of file FemtoSHCF.h.

◆ GetRawCFIm()

TH1D * Hal::FemtoSHCF::GetRawCFIm ( int pos) const
inline

fast direct acess to real CF

Parameters
pos
Returns

Definition at line 247 of file FemtoSHCF.h.

◆ GetRawCFRe()

TH1D * Hal::FemtoSHCF::GetRawCFRe ( int pos) const
inline

fast direct acess to real CF

Parameters
pos
Returns

Definition at line 241 of file FemtoSHCF.h.

◆ GetSpecial()

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

returns "special object, not used except cf's

Parameters
opt
Returns

Reimplemented from Hal::DividedHisto1D.

Definition at line 1067 of file FemtoSHCF.cxx.

◆ GetYlmIndexes()

FemtoYlmIndexes Hal::FemtoSHCF::GetYlmIndexes ( ) const
inline

Definition at line 128 of file FemtoSHCF.h.

◆ HTMLExtract()

TString Hal::FemtoSHCF::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::DividedHisto1D.

Definition at line 741 of file FemtoSHCF.cxx.

◆ ImportSlice()

void Hal::FemtoSHCF::ImportSlice ( Array_1< Float_t > * array,
Int_t bin )
virtual

Definition at line 1024 of file FemtoSHCF.cxx.

◆ MakeDummyCov()

void Hal::FemtoSHCF::MakeDummyCov ( )

Definition at line 926 of file FemtoSHCF.cxx.

◆ Merge()

Long64_t Hal::FemtoSHCF::Merge ( TCollection * collection)
virtual

used to merge similar objects

Parameters
collection

Reimplemented from Hal::DividedHisto1D.

Definition at line 689 of file FemtoSHCF.cxx.

◆ NormalizeBy()

void Hal::FemtoSHCF::NormalizeBy ( int el,
int em,
Option_t * opt = "re" )

normalize by using normalization algorithm for given histogram

Parameters
elL
emM
optspecifiy with histogram should be used - real "re" or imaginary "im"

Definition at line 311 of file FemtoSHCF.cxx.

◆ Rebin()

void Hal::FemtoSHCF::Rebin ( Int_t ngroup,
Option_t * opt = "" )
virtual

rebin numerator and/or denominator

Parameters
ngroup
optif "num" only numerator is rebined, if "den" only denominator is rebined, otherwise both

Reimplemented from Hal::DividedHisto1D.

Definition at line 982 of file FemtoSHCF.cxx.

◆ RecalculateCF()

void Hal::FemtoSHCF::RecalculateCF ( Int_t debugBin = -1,
Bool_t suwm = kFALSE )

recalculate correlation function, should be used if numerator/denominator was changed

Parameters
numberof bin to debu i negative do not debug
sumw- use GetEffective entries when calculate the number of entries, use for ROCO method

Definition at line 614 of file FemtoSHCF.cxx.

◆ SetCFColz()

void Hal::FemtoSHCF::SetCFColz ( Color_t re,
Color_t im )
inline

Definition at line 121 of file FemtoSHCF.h.

◆ SetComment()

void Hal::FemtoSHCF::SetComment ( TString comment)
inline

primitive constructor to conver angular Femto3DCF into SH CF

Parameters
cf
maxLadd comment to this object
comment

Definition at line 141 of file FemtoSHCF.h.

◆ SetDenIm()

void Hal::FemtoSHCF::SetDenIm ( TH1D ** histograms,
Bool_t clone = kTRUE )

add imaginary denominators

Parameters
histogramsarray of numerators
cloneif true then copy of histograms is made, otherwise only pointer is copied

Definition at line 238 of file FemtoSHCF.cxx.

◆ SetDenRe()

void Hal::FemtoSHCF::SetDenRe ( TH1D ** histograms,
Bool_t clone = kTRUE )

add real denominators

Parameters
histogramsarray of numerators
cloneif true then copy of histograms is made, otherwise only pointer is copied

Definition at line 227 of file FemtoSHCF.cxx.

◆ SetNormPurity()

void Hal::FemtoSHCF::SetNormPurity ( Double_t purity)
inline

set norm purity

Parameters
purity

Definition at line 146 of file FemtoSHCF.h.

◆ SetNormRadius()

void Hal::FemtoSHCF::SetNormRadius ( Double_t radius)
inline

set norm radius

Parameters
radius

Definition at line 151 of file FemtoSHCF.h.

◆ SetNumIm()

void Hal::FemtoSHCF::SetNumIm ( TH1D ** histograms,
Bool_t clone = kTRUE )

add imaginary numerators

Parameters
histogramsarray of numerators
cloneif true then copy of histograms is made, otherwise only pointer is copied

Definition at line 216 of file FemtoSHCF.cxx.

◆ SetNumRe()

void Hal::FemtoSHCF::SetNumRe ( TH1D ** histograms,
Bool_t clone = kTRUE )

add real numerators

Parameters
histogramsarray of numerators
cloneif true then copy of histograms is made, otherwise only pointer is copied

Definition at line 205 of file FemtoSHCF.cxx.

◆ SetScale()

void Hal::FemtoSHCF::SetScale ( Double_t scale)
inline

set scale

Parameters
scale

Definition at line 218 of file FemtoSHCF.h.

◆ SettNormBohr()

void Hal::FemtoSHCF::SettNormBohr ( Double_t bohr)
inline

set bohr radius for normalization

Parameters
bohr

Definition at line 156 of file FemtoSHCF.h.

Friends And Related Symbol Documentation

◆ FemtoSerializationInterfaceSH

friend class FemtoSerializationInterfaceSH
friend

Definition at line 48 of file FemtoSHCF.h.

◆ FemtoSHCFPainter

friend class FemtoSHCFPainter
friend

Definition at line 51 of file FemtoSHCF.h.

◆ FemtoSHSlice

friend class FemtoSHSlice
friend

Definition at line 49 of file FemtoSHCF.h.

◆ FemtoYlmSolver

friend class FemtoYlmSolver
friend

Definition at line 50 of file FemtoSHCF.h.


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