28 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>(15., 0.5));
80 definitions.insert(std::pair<double,double>(25., 1.));
81 definitions.insert(std::pair<double,double>(40., 2.5));
82 definitions.insert(std::pair<double,double>(50., 5.));
83 definitions.insert(std::pair<double,double>(100., 10.));
84 definitions.insert(std::pair<double, double>(200., 20.));
85 double currentval = 0;
86 for(std::map<double,double>::iterator
id = definitions.begin();
id != definitions.end(); ++id){
87 double limit =
id->first, binwidth =
id->second;
88 while(currentval < limit){
89 currentval += binwidth;
90 mybinning.push_back(currentval);
93 binning.Set(mybinning.size());
95 for(std::vector<double>::iterator it = mybinning.begin(); it != mybinning.end(); ++it)
106 std::vector<double> mybinning;
107 double currentval = -10;
108 mybinning.push_back(currentval);
109 while(currentval < 10.){
111 mybinning.push_back(currentval);
113 binning.Set(mybinning.size());
115 for(std::vector<double>::iterator it = mybinning.begin(); it != mybinning.end(); ++it)
126 std::vector<double> mybinning;
127 double currentval = -0.8;
128 mybinning.push_back(currentval);
129 while(currentval < 0.8){
131 mybinning.push_back(currentval);
133 binning.Set(mybinning.size());
135 for(std::vector<double>::iterator it = mybinning.begin(); it != mybinning.end(); ++it)
149 double binwidth = (max-min)/static_cast<double>(nbins);
150 binning.Set(nbins+1);
152 double currentlimit = min + binwidth;
153 for(
int ibin = 0; ibin < nbins; ibin++){
154 binning[ibin+1] = currentlimit;
155 currentlimit += binwidth;
AliEMCalTriggerBinningFactory()
void SetBinning(const char *dimname, int nbins, double *binning)
void CreateDefaultZVertexBinning(TArrayD &binning) const
void Create(AliEMCalTriggerBinningComponent *const data)
void CreateDefaultPtBinning(TArrayD &binning) const
void CreateDefaultEtaBinning(TArrayD &binning) const
void CreateLinearBinning(TArrayD &binning, int nbins, double min, double max) const
AliEMCalTriggerBinningDimension * GetBinning(const char *name) const