185 file.Form(
"p%3.3d/%d.%d.%d.%d.mos.root",
186 id.ePlate,
id.eBrick,
id.ePlate,
id.eMajor,
id.eMinor);
189 bool use_saved_alignment=
true;
193 mapside1->
SetZ( 97.5);
194 mapside2->
SetZ(-97.5);
207 Log(1,
"mosalignbeam::AlignToBeam",
"with %d fragments [%d:%d] out of %d",
208 last-first, first,last-1,nc);
210 for(
int i=first; i<last; i++ )
216 if(!use_saved_alignment)
223 l1->
SetZ( mapside1->
Z() );
224 l2->
SetZ( mapside2->
Z() );
233 Log(1,
"mosalignbeam::AlignFragmentToBeam",
"fragment %d: %d & %d", p1->
ID(), p1->
N(),p2->
N() );
246 if( !gSystem->AccessPathName(
file.Data()) )
248 if( !gSystem->AccessPathName(
file.Data(),kWritePermission ) )
254 Log(1,
"mosalignbeam",
"%s maps saved into %s",
id.AsString(),
file.Data());
255 }
else Log(1,
"mosalignbeam",
"Error: file %s is not writable!",
file.Data());
256 }
else Log(1,
"mosalignbeam",
"Error: file %s is not accessible!",
file.Data());
bool Log(int level, const char *location, const char *fmt,...)
Definition: EdbLog.cxx:75
void Reset()
Definition: EdbAffine.cxx:72
EdbLayer * GetLayer(float x, float y)
Definition: EdbLayer.h:24
int Ncell() const
Definition: EdbCell2.h:49
Definition: EdbLayer.h:40
EdbCorrectionMap & Map()
Definition: EdbLayer.h:73
void SetZ(float z)
Definition: EdbLayer.h:101
float Z() const
Definition: EdbLayer.h:78
Definition: EdbMosaicIO.h:15
void SaveCorrMap(int plate, int side, EdbLayer &l, const char *file)
Definition: EdbMosaicIO.cxx:113
EdbPattern * GetFragment(int plate, int side, int id, bool do_corr)
Definition: EdbMosaicIO.cxx:66
void Init(const char *file, Option_t *option="")
Definition: EdbMosaicIO.cxx:16
EdbLayer * GetCorrMap(int plate, int side)
Definition: EdbMosaicIO.cxx:121
void Close()
Definition: EdbMosaicIO.h:39
Definition: EdbPattern.h:280
void SetScanID(EdbID id)
Definition: EdbPattern.h:303
void SetSegmentsFlag(int flag)
Definition: EdbPattern.cxx:302
Int_t N() const
Definition: EdbPattern.h:89
bool AlignFragmentToBeam0(EdbPattern &p1, EdbPattern &p2, EdbLayer &l1, EdbLayer &l2, float offMax, int flag=0)
Definition: mosalignbeam.cpp:260
void TuneShrinkage(EdbPattern &p1, EdbPattern &p2, EdbLayer &l1, EdbLayer &l2, TEnv &env)
Definition: mosalignbeam.cpp:317
int n_fragments
Definition: mosalignbeam.cpp:96
int from_fragment
Definition: mosalignbeam.cpp:95
TFile * file
Definition: write_pvr.C:3