22 namespace EMCalTriggerPtAnalysis {
40 CreateDefaultEtaBinning(binLimits);
48 CreateDefaultZVertexBinning(binLimits);
61 std::vector<double> mybinning;
62 std::map<double,double> definitions;
63 definitions.insert(std::pair<double,double>(2.5, 0.1));
64 definitions.insert(std::pair<double,double>(7., 0.25));
65 definitions.insert(std::pair<double,double>(10., 0.5));
66 definitions.insert(std::pair<double,double>(15., 1.));
67 definitions.insert(std::pair<double,double>(20., 2.5));
68 definitions.insert(std::pair<double,double>(30., 5.));
69 definitions.insert(std::pair<double,double>(100., 10.));
70 definitions.insert(std::pair<double, double>(200., 20.));
71 double currentval = 0;
72 mybinning.push_back(currentval);
73 for(std::map<double,double>::iterator
id = definitions.begin();
id != definitions.end(); ++id){
74 double limit =
id->first, binwidth =
id->second;
75 while(currentval < limit){
76 currentval += binwidth;
77 mybinning.push_back(currentval);
80 binning.Set(mybinning.size());
82 for(std::vector<double>::iterator it = mybinning.begin(); it != mybinning.end(); ++it)
90 std::vector<double> mybinning;
91 std::map<double,double> definitions;
92 definitions.insert(std::pair<double, double>(1, 0.05));
93 definitions.insert(std::pair<double, double>(2, 0.1));
94 definitions.insert(std::pair<double, double>(4, 0.2));
95 definitions.insert(std::pair<double, double>(7, 0.5));
96 definitions.insert(std::pair<double, double>(16, 1));
97 definitions.insert(std::pair<double, double>(36, 2));
98 definitions.insert(std::pair<double, double>(40, 4));
99 definitions.insert(std::pair<double, double>(50, 5));
100 definitions.insert(std::pair<double, double>(100, 10));
101 definitions.insert(std::pair<double, double>(200, 20));
102 double currentval = 0.;
103 mybinning.push_back(currentval);
104 for(std::map<double,double>::iterator
id = definitions.begin();
id != definitions.end(); ++id){
105 double limit =
id->first, binwidth =
id->second;
106 while(currentval < limit){
107 currentval += binwidth;
108 mybinning.push_back(currentval);
111 binning.Set(mybinning.size());
113 for(std::vector<double>::iterator it = mybinning.begin(); it != mybinning.end(); ++it)
118 void AliEMCalTriggerBinningFactory::CreateDefaultZVertexBinning(
TArrayD &binning)
const {
122 std::vector<double> mybinning;
123 double currentval = -10;
124 mybinning.push_back(currentval);
125 while(currentval < 10.){
127 mybinning.push_back(currentval);
129 binning.Set(mybinning.size());
131 for(std::vector<double>::iterator it = mybinning.begin(); it != mybinning.end(); ++it)
135 void AliEMCalTriggerBinningFactory::CreateDefaultEtaBinning(
TArrayD& binning)
const {
139 std::vector<double> mybinning;
140 double currentval = -0.8;
141 mybinning.push_back(currentval);
142 while(currentval < 0.8){
144 mybinning.push_back(currentval);
146 binning.Set(mybinning.size());
148 for(std::vector<double>::iterator it = mybinning.begin(); it != mybinning.end(); ++it)
156 double binwidth = (max-min)/static_cast<double>(nbins);
157 binning.Set(nbins+1);
159 double currentlimit = min + binwidth;
160 for(
int ibin = 0; ibin <
nbins; ibin++){
161 binning[ibin+1] = currentlimit;
162 currentlimit += binwidth;
AliEMCalTriggerBinningFactory()
static void CreateLinearBinning(TArrayD &binning, int nbins, double min, double max)
void Create(AliEMCalTriggerBinningComponent *const data)
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.
void CreateRAAPtBinning(TArrayD &binning) const
void CreateMarkusPtBinning(TArrayD &binning) const