FEDRA emulsion software from the OPERA Collaboration
EdbScanProc.h
Go to the documentation of this file.
1#ifndef ROOT_EdbScanProc
2#define ROOT_EdbScanProc
3
4#include "EdbRunAccess.h"
5#include "EdbDataSet.h"
6#include "EdbScanClient.h"
7#include "EdbScanSet.h"
8
9class TEnv;
11class EdbScanProc : public TNamed
12{
13 public:
16 TString eParDir;
17
18private:
20
21public:
23 virtual ~EdbScanProc(){}
24
25 char *BrickDir(int brick);
26 bool CheckDir(const char *dir, bool create=true);
27 bool CheckDirWritable(const char *dir);
28 bool CheckAFFDir(int brick, bool create=true);
29 bool CheckBrickDir(EdbID id, bool create=true);
30 bool CheckPlateDir(EdbID id, bool create=true);
31 bool CheckProcDir(int id[4], bool create=true);
32 bool CheckProcDir( EdbID id, bool create=true) {int id4[4]; id.Get(id4); return CheckProcDir(id4,create); }
33 void MakeFileName(TString &s, int id[4], const char *suffix, bool inplate=true);
34 void MakeFileName(TString &s, EdbID id, const char *suffix, bool inplate=true)
35 {int id4[4]; id.Get(id4); return MakeFileName(s,id4,suffix,inplate);}
36 void MakeFileNameSrv(TString &s, int id[4], const char *suffix, bool inplate=true);
37 void MakeFileNameSrv(TString &s, EdbID id, const char *suffix, bool inplate=true)
38 {int id4[4]; id.Get(id4); return MakeFileNameSrv(s,id4,suffix,inplate);}
39 void MakeAffName(TString &s, int id1[4], int id2[4], const char *suffix="aff.par");
40 void MakeAffName(TString &s, EdbID id1, EdbID id2, const char *suffix="aff.par")
41 { int id14[4]; id1.Get(id14); int id24[4]; id2.Get(id24); return MakeAffName(s,id14,id24,suffix); }
42 bool GetMap(int brick, TString &map);
43 bool AddParLine(const char *file, const char *line, bool recreate=false );
44 bool MakeInPar(int id[4], const char *option);
45 bool MakeInPar(EdbID id, const char *option) {int id4[4]; id.Get(id4); return MakeInPar(id4,option);}
46 void MakeInParSet(EdbID id, const char *option);
47 int CopyFile(int id1[4], int id2[4], const char *suffix, bool overwrite);
48 int CopyPar(EdbID id1, EdbID id2, bool overwrite=true) {
49 int id14[4], id24[4]; id1.Get(id14); id2.Get(id24);
50 return CopyPar(id14,id24,overwrite);}
51 int CopyPar(int id1[4], int id2[4], bool overwrite=true) {return CopyFile(id1,id2,"par",overwrite);}
52 int CopyPred(int id1[4],int id2[4], bool overwrite=true) {return CopyFile(id1,id2,"pred.root",overwrite);}
53 int CopyAFFPar(int id1c[4],int id2c[4], int id1p[4], int id2p[4], bool overwrite=true);
54 int RemoveFile(EdbID id, const char *suffix);
55 void CopyParSet(EdbID idset1, EdbID idset2);
57
58 void MakeScannedIDList( EdbID id0, EdbScanSet &sc, int pl_from, int pl_to, const char *suffix );
59 void CheckFiles( EdbScanSet &sc, const char *suffix );
60
61 int ReadPatTXT(EdbPattern &pred, EdbID id, const char *suffix, int flag=-1) {int id4[4]; id.Get(id4); return ReadPatTXT(pred,id4,suffix,flag);}
62 int ReadPatTXT(EdbPattern &pred, int id[4], const char *suffix, int flag=-1);
63 int ReadPatTXT(const char *file, EdbPattern &pred, int flag=-1);
64 int WritePatTXT(EdbPattern &pred, int id[4], const char *suffix, int flag=-1);
65 int WriteSBcndTXT(int id[4], const char *suffix="man.sbt.txt");
66 int ReadPatRoot(EdbPattern &pred, int id[4], const char *suffix, int flag=-1);
67 int WritePatRoot(EdbPattern &pred, int id[4], const char *suffix, int flag=-1);
68 int ReadPred(EdbPattern &pred, int id[4], int flag=-1) {return ReadPatRoot(pred,id,"pred.root",flag);}
69 int WritePred(EdbPattern &pred, int id[4], int flag=-1) {return WritePatRoot(pred,id,"pred.root",flag);}
70 int ReadFound(EdbPattern &pred, int id[4], int flag=-1) {return ReadPatRoot(pred,id,"found.root",flag);}
71 int WriteFound(EdbPattern &pred, int id[4], int flag=-1) {return WritePatRoot(pred,id,"found.root",flag);}
72 int ReadFound(EdbPattern &pred, EdbID id, int flag=-1) {int id4[4]; id.Get(id4); return ReadFound(pred,id4,flag);}
73 int ReadPred(EdbPattern &pred, EdbID id, int flag=-1) {int id4[4]; id.Get(id4); return ReadPred(pred,id4,flag);}
74 int WritePred(EdbPattern &pred, EdbID id, int flag=-1) {int id4[4]; id.Get(id4); return WritePred(pred,id4,flag);}
75 int WriteFound(EdbPattern &found, EdbID id, int flag=-1) {int id4[4]; id.Get(id4); return WriteFound(found,id4,flag);}
76 int WritePatTXT(EdbPattern &pred, EdbID id, const char *suffix, int flag=-1) {int id4[4]; id.Get(id4); return WritePatTXT(pred,id4,suffix,flag);}
77
78 bool WaitFileReady(const char* fname_); //waits file copied/moved, in ready state
79 EdbRun *InitRun(int id[4], char* runname_ = NULL, char* runnamesrv_ = NULL, bool createrun_=true);
80 bool FlashRawDir(EdbScanClient &scan, int id[4]);
81 int LoadPlate(EdbScanClient &scan, int id[4], int attempts=1);
82 int ScanAreas(EdbScanClient::ScanType st, EdbScanClient &scan, int id[4], int flag=-1, const char *opt="NOCLCLFRAMESUM");
83 int ScanAreas(EdbScanClient::ScanType st, EdbScanClient &scan, EdbPattern &pred, int id[4], const char *opt="NOCLCLFRAMESUM"); // NEW!!!
84
85 bool InitPiece(EdbDataPiece &piece, int id[4]);
86 bool InitPiece(EdbDataPiece &piece, EdbID id) {int id4[4]; id.Get(id4); return InitPiece(piece,id4);}
87 int ReadPiece(EdbDataPiece &piece, EdbPattern &pat);
88 int ReadPatCP(EdbPattern &pat, int id[4], TCut c="1");
89 int ReadPatCP(EdbPattern &pat, EdbID id, TCut c="1") {int id4[4]; id.Get(id4); return ReadPatCP(pat,id4,c);}
90 int ReadPatCPnopar(EdbPattern &pat, EdbID id, TCut cut="1", bool do_erase=false, bool read_mt=false);
91 int ReadPatCPnopar(EdbPattern &pat, const char *file, TCut cut="1", EdbMask *erase_mask=0, bool read_mt=false);
93 void MakeEraseFile(EdbID id, EdbPattern &pat);
94 bool ApplyAffZ(EdbPattern &pat,int id1[4],int id2[4]);
95 bool GetAffZ(EdbAffine2D &aff, float &z,int id1[4],int id2[4]);
96 bool SetAFFDZ(int id1[4], int id2[4], float dz);
97 bool SetAFF0(int id1[4], int id2[4]);
98 bool MakeAFFSet(EdbScanSet &sc);
99 bool MakeParSet(EdbScanSet &sc);
101
102 int ConvertAreas(EdbScanClient &scan, int id[4], int flag=-1, const char *opt="NOCLCLFRAMESUM");
103 int CorrectAngles(int id[4]);
104 int LinkRun(int id[4], int noUpdate=1);
105 int LinkRunAll(int id[4], int npre=3, int nfull=1, int correct_ang=1);
106 int LinkRunAll(EdbID id, int npre=3, int nfull=1, int correct_ang=1) {int id4[4]; id.Get(id4); return LinkRunAll(id4,npre,nfull,correct_ang);}
107 int LinkSet(EdbScanSet &sc, int npre=3, int nfull=1, int correct_ang=1);
108
109 void GetPatternSide( EdbID id, int side, EdbLayer &la, const char *segcut, int afid, EdbPattern &p);
110 void LinkRunTest(EdbID id, EdbPlateP &plate, TEnv &cenv);
111 void LinkRunNew(EdbID id, EdbPlateP &plate, TEnv &cenv);
112 void LinkSetNew(EdbScanSet &sc, TEnv &cenv);
113 void LinkSetNewTest(EdbScanSet &sc, TEnv &cenv);
114
115 //void WriteSetGeom(EdbScanSet &sc);
116 //void ReadSetGeom(EdbScanSet &sc);
117
118 int AlignNewNopar(EdbID id1, EdbID id2, TEnv &cenv, EdbAffine2D *aff=0, float dz=0);
119 bool UpdateAFFPar( EdbID id1, EdbID id2, EdbLayer &l, EdbAffine2D *aff0=0);
120 bool UpdatePlatePar( EdbID id, EdbLayer &l);
121 int AlignSetNewNopar(EdbScanSet &sc, TEnv &cenv);
122 void AlignSetNewNopar(EdbID id, TEnv &cenv);
123
124 void AlignSet(EdbID id, int npre, int nfull, const char *opt="-z" );
125 int AlignSet( EdbScanSet &sc, int npre=1, int nfull=3, const char *opt="-z");
126 int Align(EdbID id1, EdbID id2, const char *option="") {int id14[4]; id1.Get(id14); int id24[4]; id2.Get(id24); return Align(id14,id24,option);}
127 int Align(int id1[4], int id2[4], const char *option="");
128 int AlignAll(int id1[4], int id2[4], int npre=1, int nfull=3, const char *opt="-z");
129 int AlignAll(EdbID id1, EdbID id2, int npre=1, int nfull=3, const char *opt="-z")
130 {int id41[4]; id1.Get(id41); int id42[4]; id2.Get(id42); return AlignAll(id41, id42, npre, nfull, opt);}
131
132 int TrackSetBT( EdbScanSet &sc, TEnv &cenv);
133 int ReadTracksTree(EdbID id, EdbPVRec &ali, TCut cut="1");
134 int ReadTracksTree(const char *name, EdbPVRec &ali, TCut cut="1");
135
136 bool CorrectPredWithFound(int id1[4], int id2[4], const char *opt="-z", int patmin=6);
137 bool CorrectAffWithPred(int id1[4], int id2[4], const char *opt="-z", int patmin=6, const char *parfile="fullalignment");
138 bool ProjectFound(int id1[4],int id2[4]);
139 bool ProjectFound(EdbID id1,EdbID id2) {int id14[4]; id1.Get(id14); int id24[4]; id2.Get(id24); return ProjectFound(id14, id24); }
140
141 int FindPredictions(EdbPattern &pred, int id[4], EdbPattern &found, int maxholes=3);
142 int FindPredictions(int id[4], int flag=-1, int maxholes=3);
143
144 bool InitRunAccessNew(EdbRunAccess &ra, EdbID id, EdbPlateP &plate, bool do_update=false);
145 bool InitRunAccessNew(EdbRunAccess &ra, EdbID idset, int idplate, bool do_update=false);
146
147 bool InitRunAccess(EdbRunAccess &ra, int id[4], bool do_update=false);
148 bool InitRunAccess(EdbRunAccess &ra, EdbID id, bool do_update=false) {int id4[4]; id.Get(id4); return InitRunAccess(ra, id4, do_update); }
149
150 int FindPredictionsRawSet(EdbID idp, EdbScanSet &ss, int npl);
151 int FindPredictionsRaw(EdbID idp, EdbID idr);
153 EdbScanCond &condBT, EdbScanCond &condMT,
154 float delta_theta=0.1, float puls_min=5., float puls_mt=9., float chi2max=1.6, FILE *out=0 );
155 int FindCompliments( EdbSegP &s, EdbPattern &pat, TObjArray &found, float chi2max, TArrayF &chiarr );
156 void SetDefaultCondBT(EdbScanCond &cond);
157 void SetDefaultCondMT(EdbScanCond &cond);
158
159 void OptimizeScanPath(EdbPattern &pin, EdbPattern &pout,int brick);
160 int RemoveDublets(EdbPattern &pin, EdbPattern &pout,int brick);
161
162 bool AddAFFtoScanSet(EdbScanSet &sc, EdbID id1, EdbID id2);
163 bool AddAFFtoScanSet(EdbScanSet &sc, int id1[4], int id2[4]);
164 bool AddAFFtoScanSet(EdbScanSet &sc, int b1, int p1, int s1, int e1,int b2, int p2, int s2, int e2);
165
167 int ReadScanSetCP( EdbScanSet &ss, EdbPVRec &ali, TCut c="1", bool do_erase=true, int minplate=-1000, int maxplate=-1000);
168 int ReadScanSetCP( EdbID id, EdbPVRec &ali, TCut c="1", bool do_erase=true, bool do_assemble=true, int minplate=-1000, int maxplate=-1000);
169 int ReadFoundSegment( EdbID id, EdbSegP &s, int flag=-1);
170 int ReadFoundTrack( EdbScanSet &ss, EdbTrackP &track, int flag=-1);
171 int ReadFoundTracks( EdbScanSet &ss, EdbPVRec &ali, int flag=-1);
172 int ReadManFoundTracks( EdbScanSet &ss, EdbPVRec &ali, int flag=-1);
173
174 void CheckRunQualityRaw( EdbID idss ) {}
175 void CheckSetQualityRaw( EdbID idss );
176
177 void AlignOverlaps(EdbID id, EdbPattern &p1,EdbPattern &p2, TEnv &cenv, const char *suff);
178 void CheckViewOverlaps( EdbID id, TEnv &cenv );
179
182 EdbScanSet *ReadScanSetGlobal(EdbID id, bool x_marks);
183
184 int WriteSBTrack(EdbTrackP &t, int path, EdbID id); //to remove?
185 int WriteSBTracks(TObjArray &tracks, EdbID id);
186 TObjArray *ReadSBTracks(EdbID id);
187 void MergeSetSBT(EdbID id, EdbScanSet &ss);
188 void MergeSetSBT(EdbID id);
189
190 void PrepareVolumesPred(int id[4], EdbPattern &points, int before=5, int after=5,
191 int pmin=1, int pmax=57, EdbScanSet *sc=0);
192
193 int MakeTracksPred(TObjArray &tracks, EdbID id, EdbLayer &layer);
194
195 int TestAl(int id1[4], int id2[4]);
196 int TestAl(EdbID id1, EdbID id2) {int id14[4]; id1.Get(id14); int id24[4]; id2.Get(id24); return TestAl(id14,id24); }
197 int TestAl(EdbPattern &p1, EdbPattern &p2);
198 int TestAl(const char *cpfile1, const char *cpfile2, TCut &cut, float dz, EdbAffine2D *aff=0);
199
200 int ReadMarksSet(EdbMarksSet &ms, int brick, const char *filename, char spacer='_', char shape='S');
201 int WriteMarksSet(EdbMarksSet &ms, int brick, const char *filename, char spacer='_', char shape='S', int plate=1);
202
203 int AlignRaw(EdbID id1, EdbID id2, TEnv &cenv, EdbAffine2D *applyAff=0);
204 void AlignRawSet(EdbID id1, EdbID id2, TEnv &cenv);
206 void UpdateSetWithAff( EdbID id, EdbID id1, EdbID id2 );
207 void UpdateSetWithAff( EdbID id, EdbID idu );
208 void UpdateSetWithPlatePar( EdbID id );
210
211 void MakeLinkSetSummary( EdbID id );
212
213 void MakeAlignSetSummary( EdbID id );
214 void MakeAlignSetSummary( EdbID id1, EdbID id2, const char *fout, const char *opt="UPDATE" );
215
216 int FindRawTrack( EdbTrackP &pred, EdbTrackP &found, EdbID idset, int plate, TEnv &cenv);
217 int FindRawTrack( EdbTrackP &pred, EdbTrackP &found, EdbID idset, int plate);
218
219 void UpdateAlignSummaryTree(EdbID idset1, EdbID idset2, TTree &tree);
220 bool ReadAffToLayer( EdbLayer &la, EdbID id1, EdbID id2 );
221
222 void ExtractRawVolume(EdbID id, EdbID idnew,EdbSegP pred, int plate, TEnv &cenv);
223 void ExtractRawVolume(EdbScanSet &ss, EdbScanSet &ssnew, EdbSegP &pred, float dR);
224
225 void SetServerRunName(const char* fname_);
226 const char* GetServerRunName()const;
227
229
230 void LogPrint(int brick, int level, const char *rout, const char *msgfmt, ...);
231 void Print();
232
233 ClassDef(EdbScanProc,1) // scanned data processing
234};
235#endif /* ROOT_EdbScanProc */
brick dz
Definition: RecDispMC.C:107
BRICK brick
Definition: RecDispMC.C:103
const char filename[256]
Definition: RecDispNU.C:83
EdbScanCond * scan
Definition: RecDispNU.C:117
Definition: EdbAffine.h:17
Edb raw data unit (scanned plate) associated with run file.
Definition: EdbDataSet.h:26
Definition: EdbID.h:7
void Get(Int_t id[])
Definition: EdbID.h:26
Definition: EdbLayer.h:39
Definition: EdbFiducial.h:88
mask service class
Definition: EdbMask.h:8
Definition: EdbPVRec.h:148
Definition: EdbPattern.h:273
Definition: EdbBrick.h:14
helper class for access to the run data
Definition: EdbRunAccess.h:23
Definition: EdbRun.h:75
ScanType
Definition: EdbScanClientBase.h:17
Definition: EdbScanClient.h:12
Definition: EdbScanCond.h:10
scanned data processing
Definition: EdbScanProc.h:12
void Print()
Definition: EdbScanProc.cxx:43
int WriteSBcndTXT(int id[4], const char *suffix="man.sbt.txt")
Definition: EdbScanProc.cxx:1521
int TrackSetBT(EdbScanSet &sc, TEnv &cenv)
Definition: EdbScanProc.cxx:561
int CopyPar(EdbID id1, EdbID id2, bool overwrite=true)
Definition: EdbScanProc.h:48
void LinkRunNew(EdbID id, EdbPlateP &plate, TEnv &cenv)
Definition: EdbScanProc.cxx:3232
int ReadFoundTracks(EdbScanSet &ss, EdbPVRec &ali, int flag=-1)
Definition: EdbScanProc.cxx:221
void PrepareVolumesPred(int id[4], EdbPattern &points, int before=5, int after=5, int pmin=1, int pmax=57, EdbScanSet *sc=0)
Definition: EdbScanProc.cxx:715
int WriteFound(EdbPattern &pred, int id[4], int flag=-1)
Definition: EdbScanProc.h:71
bool GetMap(int brick, TString &map)
Definition: EdbScanProc.cxx:1864
bool CorrectPredWithFound(int id1[4], int id2[4], const char *opt="-z", int patmin=6)
Definition: EdbScanProc.cxx:1115
void MakeLinkSetSummary(EdbID id)
Definition: EdbScanProc.cxx:2910
void CheckRunQualityRaw(EdbID idss)
Definition: EdbScanProc.h:174
void LinkRunTest(EdbID id, EdbPlateP &plate, TEnv &cenv)
Definition: EdbScanProc.cxx:3139
int FindRawTrack(EdbTrackP &pred, EdbTrackP &found, EdbID idset, int plate, TEnv &cenv)
Definition: EdbScanProc.cxx:3337
int ScanAreas(EdbScanClient::ScanType st, EdbScanClient &scan, int id[4], int flag=-1, const char *opt="NOCLCLFRAMESUM")
Definition: EdbScanProc.cxx:893
int CorrectAngles(int id[4])
Definition: EdbScanProc.cxx:2007
bool ReadAffToLayer(EdbLayer &la, EdbID id1, EdbID id2)
Definition: EdbScanProc.cxx:65
int LinkSet(EdbScanSet &sc, int npre=3, int nfull=1, int correct_ang=1)
Definition: EdbScanProc.cxx:622
int ReadScanSetCP(EdbScanSet &ss, EdbPVRec &ali, TCut c="1", bool do_erase=true, int minplate=-1000, int maxplate=-1000)
Definition: EdbScanProc.cxx:342
int ReadPatCP(EdbPattern &pat, EdbID id, TCut c="1")
Definition: EdbScanProc.h:89
bool CheckProcDir(EdbID id, bool create=true)
Definition: EdbScanProc.h:32
bool FlashRawDir(EdbScanClient &scan, int id[4])
Definition: EdbScanProc.cxx:764
void MakeAffName(TString &s, EdbID id1, EdbID id2, const char *suffix="aff.par")
Definition: EdbScanProc.h:40
void CheckViewOverlaps(EdbID id, TEnv &cenv)
Definition: EdbScanProc.cxx:3203
bool UpdatePlatePar(EdbID id, EdbLayer &l)
Definition: EdbScanProc.cxx:1021
bool PrepareSetStructure(EdbScanSet &sc)
Definition: EdbScanProc.cxx:441
EdbScanSet * ReadScanSetGlobal(EdbID id, bool x_marks)
Definition: EdbScanProc.cxx:1441
bool CheckBrickDir(EdbID id, bool create=true)
Definition: EdbScanProc.cxx:1780
void ExtractRawVolume(EdbID id, EdbID idnew, EdbSegP pred, int plate, TEnv &cenv)
Definition: EdbScanProc.cxx:3289
int WritePatTXT(EdbPattern &pred, int id[4], const char *suffix, int flag=-1)
Definition: EdbScanProc.cxx:1495
int WritePred(EdbPattern &pred, EdbID id, int flag=-1)
Definition: EdbScanProc.h:74
bool SetAFFDZ(int id1[4], int id2[4], float dz)
Definition: EdbScanProc.cxx:1054
int FindCompliments(EdbSegP &s, EdbPattern &pat, TObjArray &found, float chi2max, TArrayF &chiarr)
Definition: EdbScanProc.cxx:2249
int AlignAll(int id1[4], int id2[4], int npre=1, int nfull=3, const char *opt="-z")
Definition: EdbScanProc.cxx:2595
void GetPatternSide(EdbID id, int side, EdbLayer &la, const char *segcut, int afid, EdbPattern &p)
Definition: EdbScanProc.cxx:3086
int ReadPatTXT(EdbPattern &pred, EdbID id, const char *suffix, int flag=-1)
Definition: EdbScanProc.h:61
void CheckSetQualityRaw(EdbID idss)
Definition: EdbScanProc.cxx:518
void MakeInParSet(EdbID id, const char *option)
Definition: EdbScanProc.cxx:1972
void MakeFileNameSrv(TString &s, EdbID id, const char *suffix, bool inplate=true)
Definition: EdbScanProc.h:37
void MergeSetSBT(EdbID id, EdbScanSet &ss)
Definition: EdbScanProc.cxx:1365
int RemoveDublets(EdbPattern &pin, EdbPattern &pout, int brick)
Definition: EdbScanProc.cxx:809
bool UpdateAFFPar(EdbID id1, EdbID id2, EdbLayer &l, EdbAffine2D *aff0=0)
Definition: EdbScanProc.cxx:987
void MakeFileNameSrv(TString &s, int id[4], const char *suffix, bool inplate=true)
Definition: EdbScanProc.cxx:1835
bool CheckAFFDir(int brick, bool create=true)
Definition: EdbScanProc.cxx:1771
int AlignRaw(EdbID id1, EdbID id2, TEnv &cenv, EdbAffine2D *applyAff=0)
Definition: EdbScanProc.cxx:2957
void LogPrint(int brick, int level, const char *rout, const char *msgfmt,...)
Definition: EdbScanProc.cxx:3063
TString eProcDirServer
directory path for root data
Definition: EdbScanProc.h:15
int FindPredictions(EdbPattern &pred, int id[4], EdbPattern &found, int maxholes=3)
Definition: EdbScanProc.cxx:2391
int ReadPatCPnopar(EdbPattern &pat, EdbID id, TCut cut="1", bool do_erase=false, bool read_mt=false)
Definition: EdbScanProc.cxx:681
int WriteFound(EdbPattern &found, EdbID id, int flag=-1)
Definition: EdbScanProc.h:75
int WriteSBTracks(TObjArray &tracks, EdbID id)
Definition: EdbScanProc.cxx:1399
int TestAl(EdbID id1, EdbID id2)
Definition: EdbScanProc.h:196
int LoadPlate(EdbScanClient &scan, int id[4], int attempts=1)
Definition: EdbScanProc.cxx:792
EdbMask * ReadEraseMask(EdbID id)
Definition: EdbScanProc.cxx:665
int LinkRun(int id[4], int noUpdate=1)
Definition: EdbScanProc.cxx:2018
bool InitPiece(EdbDataPiece &piece, EdbID id)
Definition: EdbScanProc.h:86
int ReadPred(EdbPattern &pred, int id[4], int flag=-1)
Definition: EdbScanProc.h:68
int ReadManFoundTracks(EdbScanSet &ss, EdbPVRec &ali, int flag=-1)
Definition: EdbScanProc.cxx:263
int ReadFoundTrack(EdbScanSet &ss, EdbTrackP &track, int flag=-1)
Definition: EdbScanProc.cxx:192
virtual ~EdbScanProc()
Definition: EdbScanProc.h:23
bool CheckDir(const char *dir, bool create=true)
Definition: EdbScanProc.cxx:1746
int CopyAFFPar(int id1c[4], int id2c[4], int id1p[4], int id2p[4], bool overwrite=true)
Definition: EdbScanProc.cxx:976
int FindPredictionsRawSet(EdbID idp, EdbScanSet &ss, int npl)
Definition: EdbScanProc.cxx:2032
int ReadPatCP(EdbPattern &pat, int id[4], TCut c="1")
Definition: EdbScanProc.cxx:2359
void SetServerRunName(const char *fname_)
Definition: EdbScanProc.cxx:3402
int ReadPiece(EdbDataPiece &piece, EdbPattern &pat)
Definition: EdbScanProc.cxx:2378
bool ApplyAffZ(EdbPattern &pat, int id1[4], int id2[4])
Definition: EdbScanProc.cxx:2579
void UpdateSetWithAff(EdbID idset, EdbAffine2D aff)
Definition: EdbScanProc.cxx:2730
int WriteScanSet(EdbID id, EdbScanSet &ss)
Definition: EdbScanProc.cxx:1428
void AlignOverlaps(EdbID id, EdbPattern &p1, EdbPattern &p2, TEnv &cenv, const char *suff)
Definition: EdbScanProc.cxx:3181
int LinkRunAll(int id[4], int npre=3, int nfull=1, int correct_ang=1)
Definition: EdbScanProc.cxx:1065
int ReadFoundSegment(EdbID id, EdbSegP &s, int flag=-1)
Definition: EdbScanProc.cxx:181
bool CheckDirWritable(const char *dir)
Definition: EdbScanProc.cxx:1735
int RemoveFile(EdbID id, const char *suffix)
Definition: EdbScanProc.cxx:963
int AlignAll(EdbID id1, EdbID id2, int npre=1, int nfull=3, const char *opt="-z")
Definition: EdbScanProc.h:129
void UpdateAlignSummaryTree(EdbID idset1, EdbID idset2, TTree &tree)
Definition: EdbScanProc.cxx:2873
EdbRun * InitRun(int id[4], char *runname_=NULL, char *runnamesrv_=NULL, bool createrun_=true)
Definition: EdbScanProc.cxx:1919
int ReadFound(EdbPattern &pred, EdbID id, int flag=-1)
Definition: EdbScanProc.h:72
int LinkRunAll(EdbID id, int npre=3, int nfull=1, int correct_ang=1)
Definition: EdbScanProc.h:106
int WriteSBTrack(EdbTrackP &t, int path, EdbID id)
Definition: EdbScanProc.cxx:1386
void LinkSetNewTest(EdbScanSet &sc, TEnv &cenv)
Definition: EdbScanProc.cxx:3243
bool InitRunAccess(EdbRunAccess &ra, int id[4], bool do_update=false)
Definition: EdbScanProc.cxx:2317
void MakeAffName(TString &s, int id1[4], int id2[4], const char *suffix="aff.par")
Definition: EdbScanProc.cxx:1851
int CopyPar(int id1[4], int id2[4], bool overwrite=true)
Definition: EdbScanProc.h:51
void ReadUncorrectedBTforFoundTracks(EdbPVRec &ali)
Definition: EdbScanProc.cxx:3410
bool InitRunAccess(EdbRunAccess &ra, EdbID id, bool do_update=false)
Definition: EdbScanProc.h:148
int FindPredictionsRaw(EdbID idp, EdbID idr)
Definition: EdbScanProc.cxx:2053
bool CheckProcDir(int id[4], bool create=true)
Definition: EdbScanProc.cxx:1800
void SetDefaultCondBT(EdbScanCond &cond)
Definition: EdbScanProc.cxx:2289
bool MakeAFFSet(EdbScanSet &sc)
Definition: EdbScanProc.cxx:394
int TestAl(int id1[4], int id2[4])
Definition: EdbScanProc.cxx:1272
bool MakeParSet(EdbScanSet &sc)
Definition: EdbScanProc.cxx:422
bool ReadPiecePar(EdbID id, EdbPlateP &plate)
Definition: EdbScanProc.cxx:115
TObjArray * ReadSBTracks(EdbID id)
Definition: EdbScanProc.cxx:1414
bool MakeInPar(int id[4], const char *option)
Definition: EdbScanProc.cxx:1983
int ReadFound(EdbPattern &pred, int id[4], int flag=-1)
Definition: EdbScanProc.h:70
bool InitPiece(EdbDataPiece &piece, int id[4])
Definition: EdbScanProc.cxx:2344
int AlignNewNopar(EdbID id1, EdbID id2, TEnv &cenv, EdbAffine2D *aff=0, float dz=0)
Definition: EdbScanProc.cxx:485
char * BrickDir(int brick)
Definition: EdbScanProc.cxx:1810
int MakeTracksPred(TObjArray &tracks, EdbID id, EdbLayer &layer)
Definition: EdbScanProc.cxx:3265
int ConvertAreas(EdbScanClient &scan, int id[4], int flag=-1, const char *opt="NOCLCLFRAMESUM")
Definition: EdbScanProc.cxx:877
bool AddParLine(const char *file, const char *line, bool recreate=false)
Definition: EdbScanProc.cxx:1959
void MakeFileName(TString &s, int id[4], const char *suffix, bool inplate=true)
Definition: EdbScanProc.cxx:1819
void UpdateSetWithPlatePar(EdbID id)
Definition: EdbScanProc.cxx:2765
void MakeFileName(TString &s, EdbID id, const char *suffix, bool inplate=true)
Definition: EdbScanProc.h:34
bool CheckPlateDir(EdbID id, bool create=true)
Definition: EdbScanProc.cxx:1790
void MakeScannedIDList(EdbID id0, EdbScanSet &sc, int pl_from, int pl_to, const char *suffix)
Definition: EdbScanProc.cxx:646
bool AddAFFtoScanSet(EdbScanSet &sc, EdbID id1, EdbID id2)
Definition: EdbScanProc.cxx:57
bool ProjectFound(EdbID id1, EdbID id2)
Definition: EdbScanProc.h:139
void MakeAlignSetSummary(EdbID id)
Definition: EdbScanProc.cxx:2828
TString eParDir
directory path for off-line processing parameters
Definition: EdbScanProc.h:16
void OptimizeScanPath(EdbPattern &pin, EdbPattern &pout, int brick)
Definition: EdbScanProc.cxx:835
int ReadPred(EdbPattern &pred, EdbID id, int flag=-1)
Definition: EdbScanProc.h:73
const char * GetServerRunName() const
Definition: EdbScanProc.cxx:3405
int WritePatRoot(EdbPattern &pred, int id[4], const char *suffix, int flag=-1)
Definition: EdbScanProc.cxx:1646
int ReadTracksTree(EdbID id, EdbPVRec &ali, TCut cut="1")
Definition: EdbScanProc.cxx:604
void MakeEraseFile(EdbID id, EdbPattern &pat)
Definition: EdbScanProc.cxx:312
int WriteMarksSet(EdbMarksSet &ms, int brick, const char *filename, char spacer='_', char shape='S', int plate=1)
Definition: EdbScanProc.cxx:3048
int AssembleScanSet(EdbScanSet &ss)
Definition: EdbScanProc.cxx:135
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
void LinkSetNew(EdbScanSet &sc, TEnv &cenv)
Definition: EdbScanProc.cxx:3254
void CopyParSet(EdbID idset1, EdbID idset2)
Definition: EdbScanProc.cxx:165
void CheckFiles(EdbScanSet &sc, const char *suffix)
Definition: EdbScanProc.cxx:634
int Align(EdbID id1, EdbID id2, const char *option="")
Definition: EdbScanProc.h:126
EdbScanSet * ReadScanSet(EdbID id)
Definition: EdbScanProc.cxx:1482
bool MakeInPar(EdbID id, const char *option)
Definition: EdbScanProc.h:45
void AlignSet(EdbID id, int npre, int nfull, const char *opt="-z")
Definition: EdbScanProc.cxx:534
int ReadPatRoot(EdbPattern &pred, int id[4], const char *suffix, int flag=-1)
Definition: EdbScanProc.cxx:1689
int WritePred(EdbPattern &pred, int id[4], int flag=-1)
Definition: EdbScanProc.h:69
int WritePatTXT(EdbPattern &pred, EdbID id, const char *suffix, int flag=-1)
Definition: EdbScanProc.h:76
bool WaitFileReady(const char *fname_)
Definition: EdbScanProc.cxx:1881
bool CorrectAffWithPred(int id1[4], int id2[4], const char *opt="-z", int patmin=6, const char *parfile="fullalignment")
Definition: EdbScanProc.cxx:1181
bool SetAFF0(int id1[4], int id2[4])
Definition: EdbScanProc.cxx:1043
bool GetAffZ(EdbAffine2D &aff, float &z, int id1[4], int id2[4])
Definition: EdbScanProc.cxx:2563
int AlignSetNewNopar(EdbScanSet &sc, TEnv &cenv)
Definition: EdbScanProc.cxx:464
void SetDefaultCondMT(EdbScanCond &cond)
Definition: EdbScanProc.cxx:2303
int ReadMarksSet(EdbMarksSet &ms, int brick, const char *filename, char spacer='_', char shape='S')
Definition: EdbScanProc.cxx:3033
int CopyPred(int id1[4], int id2[4], bool overwrite=true)
Definition: EdbScanProc.h:52
void AlignRawSet(EdbID id1, EdbID id2, TEnv &cenv)
Definition: EdbScanProc.cxx:2942
TString eServerCreatedRunName
EdbRun file name that is created by scanserver side.
Definition: EdbScanProc.h:19
int CopyFile(int id1[4], int id2[4], const char *suffix, bool overwrite)
Definition: EdbScanProc.cxx:949
bool ProjectFound(int id1[4], int id2[4])
Definition: EdbScanProc.cxx:1096
Definition: EdbScanSet.h:11
Definition: EdbSegP.h:21
Definition: EdbPattern.h:113
Definition: bitview.h:14
TEnv cenv("emrec")
EdbID idset
Definition: emrec.cpp:35
TTree * t
Definition: check_shower.C:4
TCut cut
Definition: check_shower.C:6
s
Definition: check_shower.C:55
TTree * tracks
Definition: check_tr.C:19
ss
Definition: energy.C:62
EdbPVRec * ali
Definition: test_oracle.C:9
EdbSegP * s1
Definition: tlg2couples.C:29
EdbSegP * s2
Definition: tlg2couples.C:30
TFile * file
Definition: write_pvr.C:3
const char * opt
Definition: mc2raw.cxx:42
Int_t plate
Definition: merge_Energy_SytematicSources_Electron.C:1
const char * name
Definition: merge_Energy_SytematicSources_Electron.C:24
#define NULL
Definition: nidaqmx.h:84
p
Definition: testBGReduction_AllMethods.C:8