StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
genOffset.C
1 #include <stdio.h>
2 #include "iomanip.h"
3 
4 void genOffset()
5 {
6  gROOT->Reset();
7 
8  const Int_t mNTrays = 120;
9 
10  ifstream inData;
11  double x0[mNTrays], phi0[mNTrays], z0[mNTrays];
12  double x1[mNTrays], phi1[mNTrays], z1[mNTrays];
13  double tmp;
14  inData.open("/star/u/dongx/lbl/tof/Run10/GeomAlign/dat/yOffset.dat");
15  for(int i=0;i<mNTrays;i++) {
16  inData >> phi0[i] >> tmp;
17  }
18  inData.close();
19  inData.open("/star/u/dongx/lbl/tof/Run10/GeomAlign/dat/yOffset1.dat");
20  for(int i=0;i<mNTrays;i++) {
21  inData >> phi1[i] >> tmp;
22  phi0[i] += phi1[i];
23  }
24  inData.close();
25  inData.open("/star/u/dongx/lbl/tof/Run10/GeomAlign/dat/xOffset.dat");
26  for(int i=0;i<mNTrays;i++) {
27  inData >> z0[i] >> tmp >> x0[i] >> tmp;
28  }
29  inData.close();
30  inData.open("/star/u/dongx/lbl/tof/Run10/GeomAlign/dat/xOffset1.dat");
31  for(int i=0;i<mNTrays;i++) {
32  inData >> z1[i] >> tmp >> x1[i] >> tmp;
33  z0[i] += z1[i];
34  x0[i] += x1[i];
35  }
36  inData.close();
37 
38  ofstream outData;
39  outData.open("geomAlign.txt");
40  for(int i=0;i<mNTrays;i++) {
41  outData << setw(15) << phi0[i] << setw(15) << -z0[i] << setw(15) << x0[i] << endl;
42  }
43  outData.close();
44 
45 }