54{
56
57 TEnv
cenv(
"alignenv");
60 const char *env =
cenv.GetValue(
"emalign.env" ,
"align.rootrc");
61 const char *
outdir =
cenv.GetValue(
"emalign.outdir" ,
"..");
62
63 bool do_ida = false;
64 bool do_idb = false;
65 bool do_new = false;
67 bool do_check = false;
68 bool do_makeAff = false;
69 bool do_readAff = false;
71 Int_t npre=0, nfull=0;
73
74 for(int i=1; i<argc; i++ ) {
75 char *key = argv[i];
76
77 if (!strncmp(key,"-A=",3))
78 {
79 if(strlen(key)>3) sscanf(key+3,
"%d.%d.%d.%d",&
brick,&
plate,&major,&minor);
81 do_ida=true;
82 }
83 else if(!strncmp(key,"-B=",3))
84 {
85 if(strlen(key)>3) sscanf(key+3,
"%d.%d.%d.%d",&
brick,&
plate,&major,&minor);
87 do_idb=true;
88 }
89 else if(!strncmp(key,"-set=",5))
90 {
91 if(strlen(key)>5) sscanf(key+5,
"%d.%d.%d.%d",&
brick,&
plate,&major,&minor);
93 }
94 else if(!strncmp(key,"-new",4))
95 {
96 do_new=true;
97 }
98 else if(!strncmp(key,"-check",6))
99 {
100 do_check=true;
101 }
102 else if(!strncmp(key,"-env=",5))
103 {
104 if(strlen(key)>5) env=key+5;
105 }
106 else if(!strncmp(key,"-o=",3))
107 {
108 if(strlen(key)>3)
outdir = key+3;
109 }
110 else if(!strncmp(key,"-p=",3))
111 {
112 if(strlen(key)>3) npre = atoi(key+3);
113 }
114 else if(!strncmp(key,"-f=",3))
115 {
116 if(strlen(key)>3) nfull = atoi(key+3);
117 }
118 else if(!strncmp(key,"-v=",3))
119 {
121 }
122 else if(!strncmp(key,"-m",2))
123 {
124 do_makeAff=true;
125 }
126 else if(!strncmp(key,"-readaff",8))
127 {
128 do_readAff=true;
129 }
130 }
131
133
134 cenv.SetValue(
"emalign.env" , env);
135 cenv.ReadFile(
cenv.GetValue(
"emalign.env" ,
"align.rootrc") ,kEnvLocal);
137
140
141 if(do_ida&&do_idb) {
142 printf("\n----------------------------------------------------------------------------\n");
143 printf("align %d.%d.%d.%d and %d.%d.%d.%d\n"
146 );
147 printf("----------------------------------------------------------------------------\n\n");
148
149 if(do_new) {
158 }
159 }
161 }
163 printf("\n----------------------------------------------------------------------------\n");
164 printf(
"align set %d.%d.%d.%d\n",
brick,
plate, major,minor);
165 printf("----------------------------------------------------------------------------\n\n");
166 cenv.WriteFile(
"align.save.rootrc");
167
173
175 else if(do_readAff) {
178 }
179 else if(do_new)
180 {
183 }
184 else if(do_check)
185 {
187 }
189
190 }
191
192 cenv.WriteFile(
"align.save.rootrc");
193 return 1;
194}
brick dz
Definition: RecDispMC.C:107
BRICK brick
Definition: RecDispMC.C:103
Definition: EdbAffine.h:17
Int_t eBrick
Definition: EdbID.h:10
bool Set(const char *id_string)
Definition: EdbID.cxx:19
Int_t eMinor
Definition: EdbID.h:13
Int_t ePlate
Definition: EdbID.h:11
Int_t eMajor
Definition: EdbID.h:12
scanned data processing
Definition: EdbScanProc.h:12
int AlignAll(int id1[4], int id2[4], int npre=1, int nfull=3, const char *opt="-z")
Definition: EdbScanProc.cxx:2595
int WriteScanSet(EdbID id, EdbScanSet &ss)
Definition: EdbScanProc.cxx:1428
bool MakeAFFSet(EdbScanSet &sc)
Definition: EdbScanProc.cxx:394
int AlignNewNopar(EdbID id1, EdbID id2, TEnv &cenv, EdbAffine2D *aff=0, float dz=0)
Definition: EdbScanProc.cxx:485
void MakeAlignSetSummary(EdbID id)
Definition: EdbScanProc.cxx:2828
int AssembleScanSet(EdbScanSet &ss)
Definition: EdbScanProc.cxx:135
TString eProcDirClient
directory path for root data
Definition: EdbScanProc.h:14
EdbScanSet * ReadScanSet(EdbID id)
Definition: EdbScanProc.cxx:1482
void AlignSet(EdbID id, int npre, int nfull, const char *opt="-z")
Definition: EdbScanProc.cxx:534
int AlignSetNewNopar(EdbScanSet &sc, TEnv &cenv)
Definition: EdbScanProc.cxx:464
Definition: EdbScanSet.h:11
EdbScanProc * sproc
Definition: comptonmap.cpp:29
void set_default(TEnv &cenv)
Definition: emalign.cpp:36
void print_help_message()
Definition: emalign.cpp:12
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