Heavy ion Analysis Libriares
Loading...
Searching...
No Matches
Hal::CorrFitPairGenerator Class Referenceabstract
Inheritance diagram for Hal::CorrFitPairGenerator:
Hal::CorrFitPairGeneratorSimple Hal::CorrFitPairGeneratorYPtKt Hal::CorrFitPairGeneratorYPtKtStubborn

Public Member Functions

void EnableDebug ()
 
virtual Bool_t Init ()
 
void SetPdg (Int_t pid)
 
void SetPdg (Int_t pid1, Int_t pid2)
 
void SetCorrFctn (const FemtoCorrFunc &cf)
 
void SetOutput (TString name)
 
void SetPairLimitPerBin (Int_t limit)
 
virtual void Run (Int_t entries)
 

Protected Types

enum class  EGrouping { kOneDim , kThreeDim }
 

Protected Member Functions

virtual void GenerateEvent ()=0
 
Int_t GetBin (Double_t val) const
 

Protected Attributes

Bool_t fInited = {kFALSE}
 
Bool_t fDebug = {kFALSE}
 
Bool_t fAbs = {kFALSE}
 
Int_t fPid1 = {0}
 
Int_t fPid2 = {0}
 
Int_t fNBins = {0}
 
Double_t fM1 = {0}
 
Double_t fM2 = {0}
 
Double_t fLow = {0}
 
Double_t fHi = {1}
 
Double_t fOutCut [2] = {0, 0}
 
Double_t fSideCut [2] = {0, 0}
 
Double_t fOverStep = {0}
 
Int_t fBinLimit = {10000}
 
TString fFileName = {"pair.root"}
 
TFile * fOutFile = {nullptr}
 
FemtoCorrFuncfCF = {nullptr}
 
TTree * fOutTree = {nullptr}
 
TH1 * fDebugHisto = {nullptr}
 
Hal::FemtoPairfHbtPair = {nullptr}
 
Femto::EKinematics fFrame = {Femto::EKinematics::kLCMS}
 
Array_1< Int_t > fLimitsN
 
Array_3< Int_t > fLimits3D
 
FastAxisCalc fXaxis
 
FastAxisCalc fYaxis
 
FastAxisCalc fZaxis
 
Array_1< Double_t > fCentersX
 
Array_1< Double_t > fCentersY
 
Array_1< Double_t > fCentersZ
 
EGrouping fGroupingFlag = {EGrouping::kOneDim}
 
CorrFitMapGroupConfig fGrouping
 
std::vector< TClonesArray * > fSignalPairs
 

Detailed Description

Definition at line 31 of file CorrFitPairGenerator.h.

Member Enumeration Documentation

◆ EGrouping

enum class Hal::CorrFitPairGenerator::EGrouping
strongprotected

Definition at line 56 of file CorrFitPairGenerator.h.

Constructor & Destructor Documentation

◆ CorrFitPairGenerator()

Hal::CorrFitPairGenerator::CorrFitPairGenerator ( )

Definition at line 31 of file CorrFitPairGenerator.cxx.

◆ ~CorrFitPairGenerator()

Hal::CorrFitPairGenerator::~CorrFitPairGenerator ( )
virtual

Definition at line 181 of file CorrFitPairGenerator.cxx.

Member Function Documentation

◆ EnableDebug()

void Hal::CorrFitPairGenerator::EnableDebug ( )
inline

enables debug histogram

Definition at line 68 of file CorrFitPairGenerator.h.

◆ GetBin()

Int_t Hal::CorrFitPairGenerator::GetBin ( Double_t val) const
protected

Definition at line 169 of file CorrFitPairGenerator.cxx.

◆ Init()

Bool_t Hal::CorrFitPairGenerator::Init ( )
virtual

Reimplemented in Hal::CorrFitPairGeneratorYPtKt.

Definition at line 33 of file CorrFitPairGenerator.cxx.

◆ Run()

void Hal::CorrFitPairGenerator::Run ( Int_t entries)
virtual

Definition at line 136 of file CorrFitPairGenerator.cxx.

◆ SetCorrFctn()

void Hal::CorrFitPairGenerator::SetCorrFctn ( const FemtoCorrFunc & cf)

set correlation functions

Parameters
cf

Definition at line 134 of file CorrFitPairGenerator.cxx.

◆ SetOutput()

void Hal::CorrFitPairGenerator::SetOutput ( TString name)
inline

set name of the pair file

Parameters
name

Definition at line 93 of file CorrFitPairGenerator.h.

◆ SetPairLimitPerBin()

void Hal::CorrFitPairGenerator::SetPairLimitPerBin ( Int_t limit)
inline

set maximum number of pairs per bin

Parameters
limit

Definition at line 98 of file CorrFitPairGenerator.h.

◆ SetPdg() [1/2]

void Hal::CorrFitPairGenerator::SetPdg ( Int_t pid)
inline

set PID code for identical particles

Parameters
pid

Definition at line 74 of file CorrFitPairGenerator.h.

◆ SetPdg() [2/2]

void Hal::CorrFitPairGenerator::SetPdg ( Int_t pid1,
Int_t pid2 )
inline

set pid for nonidentical codes

Parameters
pid1
pid2

Definition at line 80 of file CorrFitPairGenerator.h.

Member Data Documentation

◆ fAbs

Bool_t Hal::CorrFitPairGenerator::fAbs = {kFALSE}
protected

Definition at line 35 of file CorrFitPairGenerator.h.

◆ fBinLimit

Int_t Hal::CorrFitPairGenerator::fBinLimit = {10000}
protected

Definition at line 43 of file CorrFitPairGenerator.h.

◆ fCentersX

Array_1<Double_t> Hal::CorrFitPairGenerator::fCentersX
protected

Definition at line 54 of file CorrFitPairGenerator.h.

◆ fCentersY

Array_1<Double_t> Hal::CorrFitPairGenerator::fCentersY
protected

Definition at line 55 of file CorrFitPairGenerator.h.

◆ fCentersZ

Array_1<Double_t> Hal::CorrFitPairGenerator::fCentersZ
protected

Definition at line 55 of file CorrFitPairGenerator.h.

◆ fCF

FemtoCorrFunc* Hal::CorrFitPairGenerator::fCF = {nullptr}
protected

Definition at line 46 of file CorrFitPairGenerator.h.

◆ fDebug

Bool_t Hal::CorrFitPairGenerator::fDebug = {kFALSE}
protected

Definition at line 34 of file CorrFitPairGenerator.h.

◆ fDebugHisto

TH1* Hal::CorrFitPairGenerator::fDebugHisto = {nullptr}
protected

Definition at line 48 of file CorrFitPairGenerator.h.

◆ fFileName

TString Hal::CorrFitPairGenerator::fFileName = {"pair.root"}
protected

Definition at line 44 of file CorrFitPairGenerator.h.

◆ fFrame

Femto::EKinematics Hal::CorrFitPairGenerator::fFrame = {Femto::EKinematics::kLCMS}
protected

Definition at line 50 of file CorrFitPairGenerator.h.

◆ fGrouping

CorrFitMapGroupConfig Hal::CorrFitPairGenerator::fGrouping
protected

Definition at line 58 of file CorrFitPairGenerator.h.

◆ fGroupingFlag

EGrouping Hal::CorrFitPairGenerator::fGroupingFlag = {EGrouping::kOneDim}
protected

Definition at line 57 of file CorrFitPairGenerator.h.

◆ fHbtPair

Hal::FemtoPair* Hal::CorrFitPairGenerator::fHbtPair = {nullptr}
protected

Definition at line 49 of file CorrFitPairGenerator.h.

◆ fHi

Double_t Hal::CorrFitPairGenerator::fHi = {1}
protected

Definition at line 39 of file CorrFitPairGenerator.h.

◆ fInited

Bool_t Hal::CorrFitPairGenerator::fInited = {kFALSE}
protected

Definition at line 33 of file CorrFitPairGenerator.h.

◆ fLimits3D

Array_3<Int_t> Hal::CorrFitPairGenerator::fLimits3D
protected

Definition at line 52 of file CorrFitPairGenerator.h.

◆ fLimitsN

Array_1<Int_t> Hal::CorrFitPairGenerator::fLimitsN
protected

Definition at line 51 of file CorrFitPairGenerator.h.

◆ fLow

Double_t Hal::CorrFitPairGenerator::fLow = {0}
protected

Definition at line 39 of file CorrFitPairGenerator.h.

◆ fM1

Double_t Hal::CorrFitPairGenerator::fM1 = {0}
protected

Definition at line 38 of file CorrFitPairGenerator.h.

◆ fM2

Double_t Hal::CorrFitPairGenerator::fM2 = {0}
protected

Definition at line 38 of file CorrFitPairGenerator.h.

◆ fNBins

Int_t Hal::CorrFitPairGenerator::fNBins = {0}
protected

Definition at line 37 of file CorrFitPairGenerator.h.

◆ fOutCut

Double_t Hal::CorrFitPairGenerator::fOutCut[2] = {0, 0}
protected

Definition at line 40 of file CorrFitPairGenerator.h.

◆ fOutFile

TFile* Hal::CorrFitPairGenerator::fOutFile = {nullptr}
protected

Definition at line 45 of file CorrFitPairGenerator.h.

◆ fOutTree

TTree* Hal::CorrFitPairGenerator::fOutTree = {nullptr}
protected

Definition at line 47 of file CorrFitPairGenerator.h.

◆ fOverStep

Double_t Hal::CorrFitPairGenerator::fOverStep = {0}
protected

Definition at line 42 of file CorrFitPairGenerator.h.

◆ fPid1

Int_t Hal::CorrFitPairGenerator::fPid1 = {0}
protected

Definition at line 36 of file CorrFitPairGenerator.h.

◆ fPid2

Int_t Hal::CorrFitPairGenerator::fPid2 = {0}
protected

Definition at line 36 of file CorrFitPairGenerator.h.

◆ fSideCut

Double_t Hal::CorrFitPairGenerator::fSideCut[2] = {0, 0}
protected

Definition at line 41 of file CorrFitPairGenerator.h.

◆ fSignalPairs

std::vector<TClonesArray*> Hal::CorrFitPairGenerator::fSignalPairs
protected

Definition at line 59 of file CorrFitPairGenerator.h.

◆ fXaxis

FastAxisCalc Hal::CorrFitPairGenerator::fXaxis
protected

Definition at line 53 of file CorrFitPairGenerator.h.

◆ fYaxis

FastAxisCalc Hal::CorrFitPairGenerator::fYaxis
protected

Definition at line 53 of file CorrFitPairGenerator.h.

◆ fZaxis

FastAxisCalc Hal::CorrFitPairGenerator::fZaxis
protected

Definition at line 53 of file CorrFitPairGenerator.h.


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