22 namespace EMCalTriggerPtAnalysis {
75 std::vector<double> mybinning;
76 std::map<double,double> definitions;
77 definitions.insert(std::pair<double,double>(2.5, 0.1));
78 definitions.insert(std::pair<double,double>(7., 0.25));
79 definitions.insert(std::pair<double,double>(10., 0.5));
80 definitions.insert(std::pair<double,double>(15., 1.));
81 definitions.insert(std::pair<double,double>(20., 2.5));
82 definitions.insert(std::pair<double,double>(30., 5.));
83 definitions.insert(std::pair<double,double>(100., 10.));
84 definitions.insert(std::pair<double, double>(200., 20.));
85 double currentval = 0;
86 mybinning.push_back(currentval);
87 for(std::map<double,double>::iterator
id = definitions.begin();
id != definitions.end(); ++id){
88 double limit =
id->first, binwidth =
id->second;
89 while(currentval < limit){
90 currentval += binwidth;
91 mybinning.push_back(currentval);
94 binning.Set(mybinning.size());
96 for(std::vector<double>::iterator it = mybinning.begin(); it != mybinning.end(); ++it)
117 std::vector<double> mybinning;
118 std::map<double,double> definitions;
119 definitions.insert(std::pair<double, double>(1, 0.05));
120 definitions.insert(std::pair<double, double>(2, 0.1));
121 definitions.insert(std::pair<double, double>(4, 0.2));
122 definitions.insert(std::pair<double, double>(7, 0.5));
123 definitions.insert(std::pair<double, double>(16, 1));
124 definitions.insert(std::pair<double, double>(36, 2));
125 definitions.insert(std::pair<double, double>(40, 4));
126 definitions.insert(std::pair<double, double>(50, 5));
127 definitions.insert(std::pair<double, double>(100, 10));
128 definitions.insert(std::pair<double, double>(200, 20));
129 double currentval = 0.;
130 mybinning.push_back(currentval);
131 for(std::map<double,double>::iterator
id = definitions.begin();
id != definitions.end(); ++id){
132 double limit =
id->first, binwidth =
id->second;
133 while(currentval < limit){
134 currentval += binwidth;
135 mybinning.push_back(currentval);
138 binning.Set(mybinning.size());
140 for(std::vector<double>::iterator it = mybinning.begin(); it != mybinning.end(); ++it)
151 std::vector<double> mybinning;
152 double currentval = -10;
153 mybinning.push_back(currentval);
154 while(currentval < 10.){
156 mybinning.push_back(currentval);
158 binning.Set(mybinning.size());
160 for(std::vector<double>::iterator it = mybinning.begin(); it != mybinning.end(); ++it)
170 std::vector<double> mybinning;
171 double currentval = -0.8;
172 mybinning.push_back(currentval);
173 while(currentval < 0.8){
175 mybinning.push_back(currentval);
177 binning.Set(mybinning.size());
179 for(std::vector<double>::iterator it = mybinning.begin(); it != mybinning.end(); ++it)
192 double binwidth = (max-min)/static_cast<double>(nbins);
193 binning.Set(nbins+1);
195 double currentlimit = min + binwidth;
196 for(
int ibin = 0; ibin < nbins; ibin++){
197 binning[ibin+1] = currentlimit;
198 currentlimit += binwidth;
AliEMCalTriggerBinningFactory()
void CreateDefaultZVertexBinning(TArrayD &binning) const
void Create(AliEMCalTriggerBinningComponent *const data)
Declaration of class AliEMCalTriggerBinningFactory.
void SetBinning(const char *dimname, int nbins, double *binning)
void CreateDefaultEtaBinning(TArrayD &binning) const
AliEMCalTriggerBinningDimension * GetBinning(const char *name) const
Global binning definition for the high- charged particle analysis.
void CreateLinearBinning(TArrayD &binning, int nbins, double min, double max) const
Declaration of the classes AliEMCalTriggerBinningComponent and AliEMCalTriggerBinningDimension.
void CreateRAAPtBinning(TArrayD &binning) const
void CreateMarkusPtBinning(TArrayD &binning) const