1 void GetData(TString fname,
double *
y,
const int N) {
3 double prod = 0.0;
double sum = 0.0;
4 for (
int i = 0; i < N; i++) {
5 char sep;
int n;
double w, t, dt,
sigma;
6 fin >> n >> sep >> w >> sep >> t >> sep >> dt >> sep >>
sigma;
8 if (sigma < 0.06 && t != 0.0) {
10 cout <<
"Bad fit: counter " << n << endl;
16 ifstream fin(
"offsets/base_time_offset_ccdb.txt");
18 fin >> adc_offset >> tdc_offset;
22 ifstream fin(
"offsets/tdc_time_offsets_ccdb.txt");
25 for (
int i = 0; i < N; i++) {
26 fin >> n >> tdc_offsets[i];
31 ifstream fin(
"offsets/fadc_time_offsets_ccdb.txt");
34 for (
int i = 0; i < N; i++) {
35 fin >> n >> adc_offsets[i];
40 double adc_ccdb;
double tdc_ccdb;
42 ofstream fout; fout.open(
"offsets/base_time_offset.txt");
44 fout << adc_ccdb - c1_adc << sep << tdc_ccdb - c1_tdc << endl;
50 ofstream fout; fout.open(
"offsets/tdc_time_offsets.txt");
52 for (
int i = 0; i < N; i++) {
53 double offset = y_ccdb[i] + y[i];
54 if (i == 0) c1_tdc = offset;
55 if (y_ccdb[i] == 0.0 && y[i] == 0.0) {
60 fout << i + 1 << sep << offset << endl;
63 fout.open(
"offsets/tdc_time_offsets_diff.txt");
64 for (
int i = 0; i < N; i++) fout << i + 1 << sep << y[i] << endl;
70 ofstream fout; fout.open(
"offsets/fadc_time_offsets.txt");
72 for (
int i = 0; i < N; i++) {
73 double offset = y_ccdb[i] + y[i] - y_tdcadc[i];
74 if (i == 0) c1_adc = offset;
75 if (y_ccdb[i] == 0.0 && y[i] == 0.0) {
80 fout << i + 1 << sep << offset << endl;
83 fout.open(
"offsets/fadc_time_offsets_diff.txt");
84 for (
int i = 0; i < N; i++) fout << i + 1 << sep << y[i] - y_tdcadc[i] << endl;
88 system(
"mkdir -p offsets");
91 double y[N];
double c1_tdc = 0.0;
double c1_adc = 0.0;
92 GetData(dir+
"/results_TAGH.txt",y,N);
95 GetData(dir+
"/results_TDCADC.txt",y_tdcadc,N);
void WriteTAGHTDCOffsets(double *y, const int N, double &c1_tdc)
void GetCCDBOffsetsBase(double &adc_offset_psc, double &tdc_offset_psc, double &adc_offset_ps)
Double_t sigma[NCHANNELS]
void GetData(TString fname, double *y, double &mean, const int N)
void GetCCDBOffsetsTDC(double *tdc_offsets, const int N)
void GetCCDBOffsetsADC(double *adc_offsets, const int N)
void WriteBaseOffsets(double TAGH_mu, double tdc_mu, double tdcadc_mu, double ps_mu)
void WriteTAGHADCOffsets(double *y_tdcadc, double *y, const int N, double &c1_adc)