Centrality Framework
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
Centrality::BordersFinder2D Class Reference

Class to determine centrality for 2D case. Inherited from Centrality::BordersFinder. More...

#include <BordersFinder2D.hpp>

Inheritance diagram for Centrality::BordersFinder2D:
Centrality::BordersFinder

Public Member Functions

void SetHisto2D (TH2F &&histo2d)
 
TH2F && GetHisto2D ()
 
void Init ()
 
std::unique_ptr< TH1F > Convert ()
 
void Fit2D (const TString &func)
 
std::array< double, 2 > FindNorm (const std::vector< double > &par, double x)
 
double FindIntegral (const std::array< double, 2 > &norm1, const std::array< double, 2 > &norm2)
 
void SaveBorders2D (const std::string &filename, const std::string &getter_name)
 
- Public Member Functions inherited from Centrality::BordersFinder
void FindBorders ()
 
void SaveBorders (const std::string &filename, const std::string &getter_name)
 
void SetHisto (const TH1F &h)
 
TH1F & GetHisto ()
 
void SetNormalization (long int norm)
 
Double_t GetNormalization () const
 
void SetRanges (const std::vector< double > &ranges)
 
void SetRanges (int n, double min, double max)
 
void SetBorders (const std::vector< double > &borders)
 
void SetLimits (double xLo, double xHi)
 
void IsSpectator (bool is=true)
 
const std::vector< double > & GetRanges () const
 
const std::vector< double > & GetBorders () const
 
bool GetIsSpectator () const
 

Static Public Member Functions

static double polN (const std::vector< double > &par, double x)
 

Detailed Description

Class to determine centrality for 2D case. Inherited from Centrality::BordersFinder.

Author
Viktor Klochkov (kloch.nosp@m.kov4.nosp@m.4@gma.nosp@m.il.c.nosp@m.om)
Ilya Selyuzhenkov (ilya..nosp@m.sely.nosp@m.uzhen.nosp@m.kov@.nosp@m.gmail.nosp@m..com)

Member Function Documentation

◆ Convert()

std::unique_ptr< TH1F > Centrality::BordersFinder2D::Convert ( )

Converts 2D histo to 1D. Transformation is done moving along fit to 2D distribution and counting number of entries perpendicular to it.

Returns
pointer to 1D histo

◆ FindIntegral()

double Centrality::BordersFinder2D::FindIntegral ( const std::array< double, 2 > & norm1,
const std::array< double, 2 > & norm2 )

Find number of entries between lines norm1 and norm2

Parameters
norm1first line parametrization y=a+bx
norm2seconsd line parametrization
Returns
number of entries (integral)

◆ FindNorm()

std::array< double, 2 > Centrality::BordersFinder2D::FindNorm ( const std::vector< double > & par,
double x )
Parameters
parparameters of polinomial function
xargument
Returns
a0 and a1 parameters y = a0 + a1 * x

◆ polN()

static double Centrality::BordersFinder2D::polN ( const std::vector< double > & par,
double x )
inlinestatic
Parameters
parparameters of polinom
xargument
Norder
Returns

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