1#ifndef BMNSP41FIELDMAPCREATOR_H
2#define BMNSP41FIELDMAPCREATOR_H 1
7#include <TClonesArray.h>
93 fParamFileName = name;
142 TGraph2D*** constant;
146 TString fParamFileName;
148 void DrawProfileExtrapZ(Int_t, TGraph***, TF1***, TString, TString, Double_t, Double_t, Double_t, Double_t);
149 void DrawProfileExtrapX(Int_t, TGraph***, TF1***, TString, TString, Double_t, Double_t, Double_t, Double_t);
150 Double_t FieldExtrapolate(Double_t, Double_t, Double_t, TGraph2D*, TGraph2D*, TGraph2D*);
153 void DoExtrapolationAlongZ(Int_t, Int_t);
154 void DoExtrapolationAlongX(Int_t, Int_t);
156 std::vector <Double_t> checkedFieldValue(Double_t bx, Double_t by, Double_t bz) {
158 const Double_t
min = 0.001;
159 const Double_t
max = 7.;
161 std::vector <Double_t> out;
163 out.push_back((TMath::Abs(bx) >
min && TMath::Abs(bx) <
max) ? bx : 0.);
164 out.push_back((TMath::Abs(by) >
min && TMath::Abs(by) <
max) ? by : 0.);
165 out.push_back((TMath::Abs(bz) >
min && TMath::Abs(bz) <
max) ? bz : 0.);
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
void SetOutParamFileName(TString name)
void SetNodeNumber(Int_t nNodes)
void SetExtrapolationAxis(TString axis)
BmnSP41FieldMapCreator(TString, TString)
void SmoothMap(TClonesArray *)
void SetDebug(Bool_t flag)
void SetNewRanges(Double_t min, Double_t max)
void CreateExtrapolatedMap()
virtual ~BmnSP41FieldMapCreator()
fitParMonitor(TString out)
virtual ~smoothedValues()