77{
79
83 const char *env =
cenv.GetValue(
"emlink.env" ,
"link.rootrc");
84 const char *
outdir =
cenv.GetValue(
"emlink.outdir" ,
"..");
85
86 bool do_id = false;
88 bool do_new = false;
89 bool do_check = false;
90 bool do_check_view = false;
92 Int_t npre=0, nfull=0;
93 Int_t correct_ang=0;
94
95 for(int i=1; i<argc; i++ ) {
96 char *key = argv[i];
97
98 if (!strncmp(key,"-id=",4))
99 {
100 if(strlen(key)>4) sscanf(key+4,
"%d.%d.%d.%d",&
brick,&
plate,&major,&minor);
101 do_id=true;
102 }
103 else if(!strncmp(key,"-set=",5))
104 {
105 if(strlen(key)>5) sscanf(key+5,
"%d.%d.%d.%d",&
brick,&
plate,&major,&minor);
107 }
108 else if(!strncmp(key,"-o=",3))
109 {
110 if(strlen(key)>3)
outdir=key+3;
111 }
112 else if(!strncmp(key,"-p=",3))
113 {
114 if(strlen(key)>3) npre = atoi(key+3);
115 }
116 else if(!strncmp(key,"-f=",3))
117 {
118 if(strlen(key)>3) nfull = atoi(key+3);
119 }
120 else if(!strncmp(key,"-a",2))
121 {
122 correct_ang=1;
123 }
124 else if(!strncmp(key,"-new",4))
125 {
126 do_new=true;
127 }
128 else if(!strncmp(key,"-check",6))
129 {
130 do_check=true;
131 }
132 else if(!strncmp(key,"-view",5))
133 {
134 do_check_view=true;
135 }
136 else if(!strncmp(key,"-v=",3))
137 {
139 }
140 }
141
143
144 cenv.SetValue(
"emlink.env" , env);
145 cenv.ReadFile(
cenv.GetValue(
"emlink.env" ,
"link.rootrc") ,kEnvLocal);
147 cenv.WriteFile(
"link.save.rootrc");
148
149
152 if(do_id) {
153 printf("\n----------------------------------------------------------------------------\n");
154 printf(
"link run with id= %d.%d.%d.%d\n",
brick,
plate, major,minor);
155 printf("----------------------------------------------------------------------------\n\n");
156
158 if(do_new) {
164 }
165 }
168 }
170 printf("\n----------------------------------------------------------------------------\n");
171 printf(
"link set with id= %d.%d.%d.%d\n",
brick,
plate, major,minor);
172 printf("----------------------------------------------------------------------------\n\n");
173
177 if(do_new) {
180 }
181 else if(npre+nfull>0)
sproc.
LinkSet(*
ss, npre, nfull, correct_ang);
182 }
183
184 if(do_check)
185 {
186
187
188
190
191 }
192 }
193 cenv.WriteFile(
"link.save.rootrc");
194
195 return 1;
196}
BRICK brick
Definition: RecDispMC.C:103
Int_t ePlate
Definition: EdbID.h:11
Definition: EdbBrick.h:14
scanned data processing
Definition: EdbScanProc.h:12
void MakeLinkSetSummary(EdbID id)
Definition: EdbScanProc.cxx:2910
void LinkRunTest(EdbID id, EdbPlateP &plate, TEnv &cenv)
Definition: EdbScanProc.cxx:3139
int LinkSet(EdbScanSet &sc, int npre=3, int nfull=1, int correct_ang=1)
Definition: EdbScanProc.cxx:622
void CheckViewOverlaps(EdbID id, TEnv &cenv)
Definition: EdbScanProc.cxx:3203
int LinkRunAll(int id[4], int npre=3, int nfull=1, int correct_ang=1)
Definition: EdbScanProc.cxx:1065
void LinkSetNewTest(EdbScanSet &sc, TEnv &cenv)
Definition: EdbScanProc.cxx:3243
TString eProcDirClient
directory path for root data
Definition: EdbScanProc.h:14
EdbScanSet * ReadScanSet(EdbID id)
Definition: EdbScanProc.cxx:1482
Definition: EdbScanSet.h:11
EdbScanProc * sproc
Definition: comptonmap.cpp:29
void set_default(TEnv &cenv)
Definition: emlink.cpp:34
void print_help_message()
Definition: emlink.cpp:13
bool do_set
Definition: emrec.cpp:36
const char * outdir
Definition: emrec.cpp:37
gEDBDEBUGLEVEL
Definition: energy.C:7
ss
Definition: energy.C:62
Int_t plate
Definition: merge_Energy_SytematicSources_Electron.C:1
UInt_t id
Definition: tlg2couples.C:117