FEDRA emulsion software from the OPERA Collaboration
merge_Energy_Statistic_And_SytematicSources_Gamma.C File Reference
#include <iomanip.h>
Include dependency graph for merge_Energy_Statistic_And_SytematicSources_Gamma.C:

Functions

void merge_Energy_Statistic_And_SytematicSources_Gamma ()
 

Function Documentation

◆ merge_Energy_Statistic_And_SytematicSources_Gamma()

void merge_Energy_Statistic_And_SytematicSources_Gamma ( )

ATTENTION: THE READION INPUT FILES MAY NOOOOOT CONTAIN NUMBERS WITHOUD DIGITS FOR THE VALUES: for example 2 -> has to be 2.0 !!!





The this output goes into: libShower_Energy_STATandSYS_Gamma.txt

3 {
4 
5 
8 
9 // Bool_t LINEARERRORADDION=kTRUE;
10  Bool_t LINEARERRORADDION=kFALSE;
11 
12  Int_t plate;
13  Int_t dummy;
14  Int_t plateArray[13]={10,12,14,16,18,20,23,26,29,32,35,40,45};
15  Float_t dummyf;
16  Int_t plate_i;
17  Float_t sigmasysoutput;
18  Float_t sigmasysinput[12][13];
19  Float_t sigmasysoutput_tot[12][13];
20 
21  for (int i=0;i<13;i++) {
22  for (int j=0;j<12;j++) {
23  sigmasysoutput_tot[j][i]=0;
24  }
25  }
26 
27 // libShower_Energy_Statistics_Electron.txt
28 // libShower_Energy_Systematics_Electron.txt
29 
30 // libShower_Energy_Statistics_Gamma.txt
31 // libShower_Energy_Systematics_Gamma.txt
32 
33 
35  const char* name = "libShower_Energy_Statistics_Gamma.txt";
36  pFile = fopen (name,"r");
37  for (int i=0;i<13;i++) {
38  plate_i=i;
39  cout << plate_i << "---------------------------------" << endl;
40  fscanf (pFile,"%d",&dummy);
41  for (int j=0;j<12;j++) {
42  fscanf (pFile," %f ", &dummyf); cout << dummyf<< " "; sigmasysinput[j][plate_i]=dummyf;
43  if (!LINEARERRORADDION) sigmasysoutput_tot[j][plate_i]+=dummyf*dummyf;
44  if (LINEARERRORADDION) sigmasysoutput_tot[j][plate_i]+=dummyf;
45  }
46  cout << endl;
47  }
48  fclose (pFile);
50 
51 
53  const char* name = "libShower_Energy_Systematics_Gamma.txt";
54  pFile = fopen (name,"r");
55  for (int i=0;i<13;i++) {
56  plate_i=i;
57  cout << plate_i << "---------------------------------" << endl;
58  fscanf (pFile,"%d",&dummy);
59  for (int j=0;j<12;j++) {
60  fscanf (pFile," %f ", &dummyf); cout << dummyf<< " "; sigmasysinput[j][plate_i]=dummyf;
61  if (!LINEARERRORADDION) sigmasysoutput_tot[j][plate_i]+=dummyf*dummyf;
62  if (LINEARERRORADDION) sigmasysoutput_tot[j][plate_i]+=dummyf;
63  }
64  cout << endl;
65  }
66  fclose (pFile);
68 
69 
70 
71  cout << endl << endl;
72 
73  for (int i=0;i<13;i++) {
74  cout << plateArray[i] << " ";
75  for (int j=0;j<12;j++) {
76  if (!LINEARERRORADDION) dummyf=TMath::Sqrt(sigmasysoutput_tot[j][i]);
77  if (LINEARERRORADDION) dummyf=sigmasysoutput_tot[j][i];
79  printf("%2.2f ",sigmasysoutput_tot[j][i]);
80  }
81  cout << endl;
82  }
83 
85 }
Float_t sigmasysoutput_tot[12][13]
Definition: merge_Energy_SytematicSources_Electron.C:13
Int_t dummy
Definition: merge_Energy_SytematicSources_Electron.C:7
Int_t plate
Definition: merge_Energy_SytematicSources_Electron.C:1
Int_t plate_i
Definition: merge_Energy_SytematicSources_Electron.C:10
fclose(pFile)
pFile
Definition: merge_Energy_SytematicSources_Electron.C:25
Int_t plateArray[13]
Definition: merge_Energy_SytematicSources_Electron.C:8
Float_t sigmasysoutput
Definition: merge_Energy_SytematicSources_Electron.C:11
Float_t sigmasysinput[12][13]
Definition: merge_Energy_SytematicSources_Electron.C:12
Float_t dummyf
Definition: merge_Energy_SytematicSources_Electron.C:9
const char * name
Definition: merge_Energy_SytematicSources_Electron.C:24