192 int idstart,idend, step;
194 idstart = patMin->
ID();
195 idend = patMax->
ID();
198 idstart = patMax->
ID();
199 idend = patMin->
ID();
201 step = idstart<idend?1:-1;
207 if(Abs(idend-idstart)+1 !=
npat)
return 0;
208 int idmap[
npat];
int j=idstart;
209 for(
int i=0; i<
npat; i++) {
216 int NX =
cenv.GetValue(
"trackan.NX" , 0);
217 int NY =
cenv.GetValue(
"trackan.NY" , 0);
219 int NCPMIN =
cenv.GetValue(
"trackan.NCPmin" , 50);
224 for(
int i=0; i<
npat-1; i++) {
239 cm[i].
eHdxy.
InitH2( 61,-60.5,60.5, 61,-60.5,60.5 );
240 cm[i].
eHdtxy.
InitH2( 41,-0.105,0.105, 41,-0.105,0.105 );
252 for(
int i=0; i<ntr; i++) {
257 for(
int j=0; j<nseg-1; j++) {
260 s1 =
t->GetSegment(j);
261 s2 =
t->GetSegment(j+1);
264 s2 =
t->GetSegment(j);
265 s1 =
t->GetSegment(j+1);
275 for(
int i=0; i<
npat-1; i++) {
277 for(
int j=0; j<nbin; j++) {
293 if(nbin<1) cm[i].
AddBin( cmtmp[i] );
296 for(
int i=0; i<
npat-1; i++) {
305 Log(2,
"MakeCorrectionMap",
"%s",
name.Data());
306 TFile
f(
name,
"RECREATE");
309 for(
int i=0; i<
npat-1; i++) {
310 ss->eReferencePlate=ref_pl;
316 ss->UpdateBrickWithP2P( cm[i].eLayer, cm[i].eID1.ePlate, cm[i].eID2.ePlate );
323 TCanvas *cabs = cm[i].
DrawMap(
ss->GetPlate(cm[i].eID1.ePlate)->Map(), Form(
"%d",i));
330 printf(
"********************write set\n");
Definition: EdbCorrectionMapper.h:11
void AddBin(EdbCorrectionBin &bin)
Definition: EdbCorrectionMapper.cxx:36
EdbLayer eLayer
Definition: EdbCorrectionMapper.h:16
void CalculateCorrections()
Definition: EdbCorrectionMapper.cxx:92
EdbID eID1
Definition: EdbCorrectionMapper.h:47
void AddSegCouple(EdbSegP *s1, EdbSegP *s2)
Definition: EdbCorrectionMapper.cxx:297
TCanvas * DrawMap(EdbCorrectionMap &map, const char *suffix="")
Definition: EdbCorrectionMapper.cxx:166
EdbCell2 eMapAl
Definition: EdbCorrectionMapper.h:34
EdbH2 eHtxty1
Definition: EdbCorrectionMapper.h:45
EdbH2 eHdty_ty
Definition: EdbCorrectionMapper.h:42
EdbH1 eHshr
Definition: EdbCorrectionMapper.h:40
void MakeCorrectionsTable()
Definition: EdbCorrectionMapper.cxx:247
EdbH2 eHxy2
Definition: EdbCorrectionMapper.h:44
EdbH1 eHdz
Definition: EdbCorrectionMapper.h:39
void SetCorrDZ()
Definition: EdbCorrectionMapper.cxx:67
int eNcpMin
Definition: EdbCorrectionMapper.h:50
void UpdateLayerWithLocalCorr(EdbLayer &la)
Definition: EdbCorrectionMapper.cxx:241
EdbH2 eHdtxy
Definition: EdbCorrectionMapper.h:38
EdbH2 eHtxty2
Definition: EdbCorrectionMapper.h:45
float eZ1
Definition: EdbCorrectionMapper.h:48
EdbCorrectionBin * GetBin(int i)
Definition: EdbCorrectionMapper.h:57
int InitMap(int nx, float minx, float maxx, int ny, float miny, float maxy)
Definition: EdbCorrectionMapper.cxx:283
TCanvas * DrawSum(const char *suffix)
Definition: EdbCorrectionMapper.cxx:128
EdbH2 eHxy1
Definition: EdbCorrectionMapper.h:44
float eZ2
Definition: EdbCorrectionMapper.h:48
EdbID eID2
Definition: EdbCorrectionMapper.h:47
EdbH2 eHdxy
Definition: EdbCorrectionMapper.h:37
void Fill(EdbSegP &s1, EdbSegP &s2)
Definition: EdbCorrectionMapper.cxx:305
int InitH1(const EdbH1 &h)
Definition: EdbCell1.h:38
int Ncell() const
Definition: EdbCell2.h:49
int InitH2(const EdbH2 &h)
Definition: EdbCell2.cpp:79
void Print()
Definition: EdbLayer.cxx:150
int ID() const
Definition: EdbPattern.h:328
EdbPattern * GetPatternZLowestHighest(Bool_t lowestZ=kTRUE) const
Definition: EdbPattern.cxx:1982
float bin
Definition: emthickness.cpp:98