102 if (!vertexarray)
return 0;
106 case 'i':
case 'I': idx = 0;
break;
107 case 'o':
case 'O': idx = 1;
break;
110 AliWarning(Form(
"Unknown ting type %c, not one of [iIoO]", r));
114 TObject* o = vertexarray->At(idx);
116 AliWarning(Form(
"No vertex bias found for ring type %c in vertex bin %d",
120 return static_cast<TH2D*
>(o);
138 AliWarning(
"No vertex array defined");
143 AliWarning(Form(
"vertex %+8.4f out of range [%+8.4f,%+8.4f]",
163 AliWarning(Form(
"vertex bin %d out of range [1,%d]",
170 AliWarning(Form(
"No array found for vertex bin %d", v));
190 AliWarning(Form(
"vertex bin %d out of range [1,%d]",
198 a->SetName(Form(
"vertexbin%02d", v));
225 if (!vertexarray)
return false;
230 case 'i':
case 'I': idx = 0;
break;
231 case 'o':
case 'O': idx = 1;
break;
234 AliWarning(Form(
"Unknown ting type %c, not one of [iIoO]", r));
237 h->SetName(Form(
"FMDX%c", r));
238 h->SetTitle(Form(
"Vertex bias correction for %c rings " 239 "in vertex bin %d [%+8.4f,%+8.4f]",
242 h->SetXTitle(
"#eta");
243 h->SetYTitle(
"#phi [radians]");
244 h->SetZTitle(
"1/N_{t}#sum_{i}^{N_{tv}} N_{ch,i,primary} / " 245 "1/N_{v}#sum_{i}^{N_{v}} N_{ch,i,primary}");
249 vertexarray->AddAtAndExpand(h, idx);
270 AliWarning(Form(
"Vertex %+8.4f out of range [%+8.4f,%+8.4f]",
299 std::cout <<
"Vertex bias correction" << std::endl;
TH2D * GetCorrection(Char_t r, Double_t v) const
AliFMDCorrVertexBias & operator=(const AliFMDCorrVertexBias &o)
virtual ~AliFMDCorrVertexBias()
Bool_t SetCorrection(Char_t r, Double_t v, TH2D *h)
TObjArray * GetOrMakeVertexArray(UShort_t v)
Int_t FindVertexBin(Double_t vertex) const
TObjArray * GetVertexArray(UShort_t v) const
void SetVertexAxis(const TAxis &axis)
void Print(Option_t *option="R") const