71{
73
74 TEnv
cenv(
"trackenv");
77 const char *env =
cenv.GetValue(
"emtra.env" ,
"track.rootrc");
78 const char *
outdir =
cenv.GetValue(
"emtra.outdir" ,
"..");
79
81 bool do_new = false;
82 bool do_pred = false;
83 bool do_make_erase_file = false;
84 bool do_VSB = false;
85 Int_t pred_plate = 0, to_plate=0;
87
88 for(int i=1; i<argc; i++ ) {
89 char *key = argv[i];
90
91 if(!strncmp(key,"-set=",5))
92 {
93 if(strlen(key)>5) sscanf(key+5,
"%d.%d.%d.%d",&
brick,&
plate,&major,&minor);
95 }
96 else if(!strncmp(key,"-o=",3))
97 {
98 if(strlen(key)>3)
outdir=key+3;
99 }
100 else if(!strncmp(key,"-new",4))
101 {
102 do_new=true;;
103 }
104 else if(!strncmp(key,"-pred=",6))
105 {
106 if(strlen(key)>6) {
107 pred_plate = atoi(key+6);
108 do_pred=true;
109 }
110 }
111 else if(!strncmp(key,"-makeerasefile",14))
112 {
113 do_make_erase_file=true;
114 }
115 else if(!strncmp(key,"-VSB=",5))
116 {
117 if(strlen(key)>5) {
118 do_VSB=true;
119 to_plate = atoi(key+5);
120 }
121 }
122 else if(!strncmp(key,"-v=",3))
123 {
125 }
126 }
127
129
130 cenv.SetValue(
"emtra.env" , env);
131 cenv.ReadFile(
cenv.GetValue(
"emtra.env" ,
"track.rootrc") ,kEnvLocal);
133 cenv.WriteFile(
"track.save.rootrc");
134
138 printf("\n----------------------------------------------------------------------------\n");
139 printf(
"tracking set %d.%d.%d.%d\n",
brick,
plate, major,minor);
140 printf("----------------------------------------------------------------------------\n\n");
141
145 if(do_new)
146 {
150 }
151 else if(do_make_erase_file){
153 }
154 else {
155
156
157
158
159
160
161
162
164 }
165 }
166 if(do_VSB) {
169 printf("\n----------------------------------------------------------------------------\n");
170 printf(
"do virtual scanback in %d.%d.%d.%d for the plate %d\n",
brick,
plate, major,minor, pred_plate);
171 printf("----------------------------------------------------------------------------\n\n");
172
175
176
177
178
180 predid.ePlate = pred_plate;
181
182
183
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206 }
207 cenv.WriteFile(
"track.save.rootrc");
208
209 return 1;
210}
BRICK brick
Definition: RecDispMC.C:103
Definition: EdbPVRec.h:148
TObjArray * eTracks
Definition: EdbPVRec.h:161
scanned data processing
Definition: EdbScanProc.h:12
int TrackSetBT(EdbScanSet &sc, TEnv &cenv)
Definition: EdbScanProc.cxx:561
int ReadFoundTracks(EdbScanSet &ss, EdbPVRec &ali, int flag=-1)
Definition: EdbScanProc.cxx:221
int WriteSBTracks(TObjArray &tracks, EdbID id)
Definition: EdbScanProc.cxx:1399
int FindPredictionsRawSet(EdbID idp, EdbScanSet &ss, int npl)
Definition: EdbScanProc.cxx:2032
TString eProcDirClient
directory path for root data
Definition: EdbScanProc.h:14
EdbScanSet * ReadScanSet(EdbID id)
Definition: EdbScanProc.cxx:1482
Definition: EdbScanSet.h:11
Definition: EdbScanTracking.h:81
EdbScanProc * eSproc
Definition: EdbScanTracking.h:86
void TrackSetBT(EdbID id, TEnv &env)
Definition: EdbScanTracking.cxx:455
EdbScanProc * sproc
Definition: comptonmap.cpp:29
bool do_set
Definition: emrec.cpp:36
const char * outdir
Definition: emrec.cpp:37
void set_default(TEnv &cenv)
Definition: emtra.cpp:31
void print_help_message()
Definition: emtra.cpp:14
void MakeEraseFiles(EdbID id, TEnv &env)
Definition: emtra.cpp:213
gEDBDEBUGLEVEL
Definition: energy.C:7
ss
Definition: energy.C:62
EdbPVRec * ali
Definition: test_oracle.C:9
Int_t plate
Definition: merge_Energy_SytematicSources_Electron.C:1
UInt_t id
Definition: tlg2couples.C:117