74 void Clear(
const Option_t* =
"")
override;
78 return mNumberOfParameterizationSolenoid;
83 return mNumberOfDistinctZSegmentsSolenoid;
88 return mCoordinatesSegmentsZSolenoid;
93 return mNumberOfParameterizationTPC;
98 return mNumberOfDistinctZSegmentsTPC;
103 return mNumberOfParameterizationTPCRat;
108 return mNumberOfDistinctZSegmentsTPCRat;
113 return mNumberOfParameterizationDipole;
118 return mNumberOfDistinctZSegmentsDipole;
133 return mMinZSolenoid;
138 return mMaxZSolenoid;
143 return mMaxRadiusSolenoid;
168 return mMaxRadiusTPC;
183 return mMaxRadiusTPCRat;
207 void Print(Option_t* =
"")
const override;
211 virtual void Field(
const Double_t* xyz, Double_t*
b)
const;
215 Double_t
getBz(
const Double_t* xyz)
const;
259#ifdef _INC_CREATION_Chebyshev3D_
261 void loadData(const char* inpfile);
267 void saveData(
const char* outfile)
const;
290 void buildTable(Int_t npar, TObjArray* parArr, Int_t& nZSeg, Int_t& nYSeg, Int_t& nXSeg,
Float_t&
minZ,
Float_t&
maxZ,
292 Int_t** nSegX, Int_t** segID);
295 void buildTableSolenoid();
298 void buildTableDipole();
301 void buildTableTPCIntegral();
304 void buildTableTPCRatIntegral();
307 void resetTPCIntegral();
310 void resetTPCRatIntegral();
313 void resetSolenoid();
329 Int_t mNumberOfParameterizationSolenoid;
330 Int_t mNumberOfDistinctZSegmentsSolenoid;
331 Int_t mNumberOfDistinctPSegmentsSolenoid;
332 Int_t mNumberOfDistinctRSegmentsSolenoid;
334 mCoordinatesSegmentsZSolenoid;
335 Float_t* mCoordinatesSegmentsPSolenoid;
337 Float_t* mCoordinatesSegmentsRSolenoid;
339 Int_t* mBeginningOfSegmentsPSolenoid;
341 Int_t* mNumberOfSegmentsPSolenoid;
342 Int_t* mBeginningOfSegmentsRSolenoid;
344 Int_t* mNumberOfRSegmentsSolenoid;
349 TObjArray* mParameterizationSolenoid;
352 Int_t mNumberOfParameterizationTPC;
353 Int_t mNumberOfDistinctZSegmentsTPC;
354 Int_t mNumberOfDistinctPSegmentsTPC;
355 Int_t mNumberOfDistinctRSegmentsTPC;
356 Float_t* mCoordinatesSegmentsZTPC;
358 mCoordinatesSegmentsPTPC;
360 mCoordinatesSegmentsRTPC;
361 Int_t* mBeginningOfSegmentsPTPC;
362 Int_t* mNumberOfSegmentsPTPC;
363 Int_t* mBeginningOfSegmentsRTPC;
364 Int_t* mNumberOfRSegmentsTPC;
365 Int_t* mSegmentIdTPC;
368 TObjArray* mParameterizationTPC;
372 mNumberOfParameterizationTPCRat;
374 Int_t mNumberOfDistinctZSegmentsTPCRat;
375 Int_t mNumberOfDistinctPSegmentsTPCRat;
376 Int_t mNumberOfDistinctRSegmentsTPCRat;
378 mCoordinatesSegmentsZTPCRat;
379 Float_t* mCoordinatesSegmentsPTPCRat;
381 Float_t* mCoordinatesSegmentsRTPCRat;
384 mBeginningOfSegmentsPTPCRat;
385 Int_t* mNumberOfSegmentsPTPCRat;
387 mBeginningOfSegmentsRTPCRat;
388 Int_t* mNumberOfRSegmentsTPCRat;
393 TObjArray* mParameterizationTPCRat;
396 Int_t mNumberOfParameterizationDipole;
397 Int_t mNumberOfDistinctZSegmentsDipole;
398 Int_t mNumberOfDistinctYSegmentsDipole;
399 Int_t mNumberOfDistinctXSegmentsDipole;
401 mCoordinatesSegmentsZDipole;
402 Float_t* mCoordinatesSegmentsYDipole;
404 Float_t* mCoordinatesSegmentsXDipole;
407 mBeginningOfSegmentsYDipole;
408 Int_t* mNumberOfSegmentsYDipole;
410 mBeginningOfSegmentsXDipole;
411 Int_t* mNumberOfSegmentsXDipole;
412 Int_t* mSegmentIdDipole;
415 TObjArray* mParameterizationDipole;