![]() |
AliPhysics
3b4a69f (3b4a69f)
|
Global binning definition for the high- \( p_{t} \) charged particle \( p_{t}\) analysis. More...
#include <AliEMCalTriggerBinningComponent.h>
Classes | |
class | AliEMCalTriggerBinningData |
Wrapper for Binning data, connecting with name. More... | |
Public Member Functions | |
AliEMCalTriggerBinningComponent () | |
AliEMCalTriggerBinningComponent (const AliEMCalTriggerBinningComponent &ref) | |
AliEMCalTriggerBinningComponent & | operator= (const AliEMCalTriggerBinningComponent &ref) |
virtual | ~AliEMCalTriggerBinningComponent () |
TBinning * | GetBinning (const char *name) const |
void | SetBinning (const char *dimname, int nbins, const double *binning) |
void | SetBinning (const char *dimname, const TArrayD &binning) |
void | SetBinning (const char *dimname, TBinning *binning) |
void | SetLinearBinning (const char *dirname, int nbins, double min, double max) |
Private Member Functions | |
AliEMCalTriggerBinningData * | FindBinning (const char *dim) const |
Private Attributes | |
TObjArray * | fDimensions |
List of binnings (dimensions) More... | |
Global binning definition for the high- \( p_{t} \) charged particle \( p_{t}\) analysis.
This class contains the binning definition for various dimensions shared globally among analysis components. The dimensions are handled via the class AliEMCalTriggerBinningDimension. Getters and setters are provided.
Definition at line 26 of file AliEMCalTriggerBinningComponent.h.
EMCalTriggerPtAnalysis::AliEMCalTriggerBinningComponent::AliEMCalTriggerBinningComponent | ( | ) |
Main constructor
Definition at line 31 of file AliEMCalTriggerBinningComponent.cxx.
EMCalTriggerPtAnalysis::AliEMCalTriggerBinningComponent::AliEMCalTriggerBinningComponent | ( | const AliEMCalTriggerBinningComponent & | ref | ) |
Copy constructor, creating a deep copy.
[in] | ref | Reference for the copy |
Definition at line 39 of file AliEMCalTriggerBinningComponent.cxx.
|
virtual |
Destructor
Definition at line 62 of file AliEMCalTriggerBinningComponent.cxx.
Referenced by operator=().
|
private |
Find binning for the given dimension in the binning component
[in] | name | of the dimension |
Definition at line 91 of file AliEMCalTriggerBinningComponent.cxx.
Referenced by SetBinning().
TBinning * EMCalTriggerPtAnalysis::AliEMCalTriggerBinningComponent::GetBinning | ( | const char * | name | ) | const |
Get binning information for a given axis. Return nullpointer if axis is not yet defined
[in] | name | axis name |
Definition at line 66 of file AliEMCalTriggerBinningComponent.cxx.
Referenced by EMCalTriggerPtAnalysis::AliEMCalTriggerMCParticleAnalysisComponent::CreateHistos(), EMCalTriggerPtAnalysis::AliEMCalTriggerEventCounterAnalysisComponent::CreateHistos(), EMCalTriggerPtAnalysis::AliEMCalTriggerPatchAnalysisComponent::CreateHistos(), EMCalTriggerPtAnalysis::AliEMCalTriggerClusterAnalysisComponent::CreateHistos(), EMCalTriggerPtAnalysis::AliEMCalTriggerMCJetAnalysisComponent::CreateHistos(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecTrackAnalysisComponent::CreateHistos(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecJetAnalysisComponent::CreateHistos(), EMCalTriggerPtAnalysis::AliAnalysisTaskTrackDensityData::FindJetPtBin(), EMCalTriggerPtAnalysis::AliAnalysisTaskTrackDensityData::Run(), EMCalTriggerPtAnalysis::AliAnalysisTaskTrackDensityData::UserCreateOutputObjects(), and EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalTriggerEmulation::UserCreateOutputObjects().
AliEMCalTriggerBinningComponent & EMCalTriggerPtAnalysis::AliEMCalTriggerBinningComponent::operator= | ( | const AliEMCalTriggerBinningComponent & | ref | ) |
Assignment operator, doing a deep copy.
[in] | ref | Reference for the assignment |
Definition at line 49 of file AliEMCalTriggerBinningComponent.cxx.
void EMCalTriggerPtAnalysis::AliEMCalTriggerBinningComponent::SetBinning | ( | const char * | dimname, |
int | nbins, | ||
const double * | binning | ||
) |
Set binning for dimension. If not yet existing, create it
[in] | dimname | axis name |
[in] | nbins | Number of bins |
[in] | binning | array of bin limits (size nbins+1) |
Definition at line 72 of file AliEMCalTriggerBinningComponent.cxx.
Referenced by EMCalTriggerPtAnalysis::AliAnalysisTaskTrackDensityData::AliAnalysisTaskTrackDensityData(), EMCalTriggerPtAnalysis::AliAnalysisTaskPtEMCalTriggerV1::SetBinning(), SetBinning(), and SetLinearBinning().
void EMCalTriggerPtAnalysis::AliEMCalTriggerBinningComponent::SetBinning | ( | const char * | dimname, |
const TArrayD & | binning | ||
) |
Set binning for dimension. If not yet existing, create it.
[in] | dimname | axis name |
[in] | binning | array of bin limits (size nbins+1) |
Definition at line 76 of file AliEMCalTriggerBinningComponent.cxx.
void EMCalTriggerPtAnalysis::AliEMCalTriggerBinningComponent::SetBinning | ( | const char * | dimname, |
TBinning * | binning | ||
) |
Set pre-defined binning initialized outside of the binning component
[in] | dimname | Name of the dimension |
[in] | binning | Binning for the dimension |
Definition at line 85 of file AliEMCalTriggerBinningComponent.cxx.
void EMCalTriggerPtAnalysis::AliEMCalTriggerBinningComponent::SetLinearBinning | ( | const char * | dirname, |
int | nbins, | ||
double | min, | ||
double | max | ||
) |
Set a linear binning for dimension. If not yet existing, create it.
[in] | dimname | axis name |
[in] | nbins | Number of bins |
[in] | min | Minimum of the range (= lowest bin limit) |
[in] | max | Maximum of the range (= highest bin limit) |
Definition at line 81 of file AliEMCalTriggerBinningComponent.cxx.
Referenced by EMCalTriggerPtAnalysis::AliAnalysisTaskTrackDensityData::AliAnalysisTaskTrackDensityData().
|
private |
List of binnings (dimensions)
Definition at line 148 of file AliEMCalTriggerBinningComponent.h.
Referenced by AliEMCalTriggerBinningComponent(), FindBinning(), GetBinning(), operator=(), SetBinning(), and ~AliEMCalTriggerBinningComponent().