17 #include <TObjArray.h>
23 ClassImp(EMCalTriggerPtAnalysis::AliEMCalTriggerBinningComponent)
26 namespace EMCalTriggerPtAnalysis {
31 AliEMCalTriggerBinningComponent::AliEMCalTriggerBinningComponent() :
51 while((dim = dynamic_cast<AliEMCalTriggerBinningDimension *>(dimIter())))
60 TObject::operator=(ref);
68 while((dim = dynamic_cast<AliEMCalTriggerBinningDimension *>(dimIter())))
98 if(dim) dim->
Set(nbins, binning);
112 if(dim) dim->
Set(binning);
138 stream <<
"Binning for variable " << GetName() <<
":\n";
139 stream <<
"================================================\n";
140 for(
int ilim = 0; ilim <
fBinning.GetSize(); ilim++){
142 if(ilim < fBinning.GetSize() -1) stream <<
", ";
150 std::cout << *
this << std::endl;
TArrayD fBinning
Bin limits.
static void CreateLinearBinning(TArrayD &binning, int nbins, double min, double max)
void Set(int nbins, const double *binning)
void PrintStream(std::ostream &stream) const
std::ostream & operator<<(std::ostream &stream, const AliCutValueRange< t > &val)
void SetBinning(const char *dimname, int nbins, const double *binning)
AliEMCalTriggerBinningDimension * GetBinning(const char *name) const
Global binning definition for the high- charged particle analysis.
Binning definition for a certain dimension.
AliEMCalTriggerBinningComponent & operator=(const AliEMCalTriggerBinningComponent &ref)
virtual void Print(Option_t *option="") const
AliEMCalTriggerBinningComponent()
ClassImp(AliAnalysisTaskCRC) AliAnalysisTaskCRC
virtual ~AliEMCalTriggerBinningComponent()
TObjArray * fDimensions
List of binnings (dimensions)
void SetLinearBinning(const char *dirname, int nbins, double min, double max)