162{
163
164
167
170 int side1 =
cenv.GetValue(
"fedra.alignRaw.side1" , 1);
171 int side2 =
cenv.GetValue(
"fedra.alignRaw.side2" , 1);
172 float z1 =
cenv.GetValue(
"fedra.alignRaw.Z1" , 0);
173 float z2 =
cenv.GetValue(
"fedra.alignRaw.Z2" , 0);
174 float sigmaR =
cenv.GetValue(
"fedra.alignRaw.sigmaR" , 2.5 );
175 float sigmaT =
cenv.GetValue(
"fedra.alignRaw.sigmaT" , 0.005 );
176 float offsetMax =
cenv.GetValue(
"fedra.alignRaw.offsetMax" , 500. );
177 int path1 =
cenv.GetValue(
"fedra.alignRaw.path1" , -1 );
178 int path2 =
cenv.GetValue(
"fedra.alignRaw.path2" , -1 );
179
180 float DZ =
cenv.GetValue(
"fedra.alignRaw.DZ" , 25. );
181 float DPHI =
cenv.GetValue(
"fedra.alignRaw.DPHI" , 0.02 );
182
187 r1.
eAFID =
cenv.GetValue(
"fedra.alignRaw.AFID1" , 1);
188 r2.
eAFID =
cenv.GetValue(
"fedra.alignRaw.AFID2" , 1);
191
194
197
199
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
239 av.
eDoFine =
cenv.GetValue(
"fedra.alignRaw.DoFine" , 1 );
243
244 av.
Align( p1, p2, z2-z1);
246
247
250}
bool Log(int level, const char *location, const char *fmt,...)
Definition: EdbLog.cxx:75
Int_t npat
Definition: Xi2HatStartScript.C:33
EdbLayer eCorrL[2]
corrections in form of affine transformations - the final output
Definition: EdbAlignmentV.h:25
void InitOutputFile(const char *file="report_al.root", const char *option="RECREATE")
IO, initialization and finalization functions.
Definition: EdbAlignmentV.cxx:41
void CloseOutputFile()
Definition: EdbAlignmentV.cxx:48
char * AsString() const
Definition: EdbID.cxx:26
Int_t ePlate
Definition: EdbID.h:11
Definition: EdbPattern.h:273
plate-to-plate alignment
Definition: EdbPlateAlignment.h:8
Float_t eOffsetMax
the maximal offset to be looked for
Definition: EdbPlateAlignment.h:12
Bool_t eSaveCouples
save couples tree with the report file
Definition: EdbPlateAlignment.h:23
void SetSigma(float spos, float sang)
Definition: EdbPlateAlignment.h:53
Bool_t eDoFine
Definition: EdbPlateAlignment.h:21
void Align(EdbPattern &p1, EdbPattern &p2, float dz)
Definition: EdbPlateAlignment.cxx:61
Float_t eDZ
the range +- dz will be scanned by coarce align
Definition: EdbPlateAlignment.h:14
Float_t eDPHI
the range +- dphi will be scanned by coarce align
Definition: EdbPlateAlignment.h:15
helper class for access to the run data
Definition: EdbRunAccess.h:23
void AddSegmentCut(int xi, const char *cutline)
Definition: EdbRunAccess.cxx:1187
Int_t eAFID
if =1 - use affine transformations of the fiducial marks
Definition: EdbRunAccess.h:26
TCut eHeaderCut
header cut to be applied in run initialization
Definition: EdbRunAccess.h:43
int GetPatternDataForPrediction(int id, int side, EdbPattern &pat)
Definition: EdbRunAccess.cxx:540
scanned data processing
Definition: EdbScanProc.h:12
bool UpdateAFFPar(EdbID id1, EdbID id2, EdbLayer &l, EdbAffine2D *aff0=0)
Definition: EdbScanProc.cxx:987
void MakeAffName(TString &s, int id1[4], int id2[4], const char *suffix="aff.par")
Definition: EdbScanProc.cxx:1851
bool InitRunAccessNew(EdbRunAccess &ra, EdbID id, EdbPlateP &plate, bool do_update=false)
Definition: EdbScanProc.cxx:3112
TString eProcDirClient
directory path for root data
Definition: EdbScanProc.h:14
EdbScanProc * sproc
Definition: comptonmap.cpp:29
float DZ
Definition: hwinit.C:66