FairRoot/PandaRoot
fill_error_matrix_param.C
Go to the documentation of this file.
2 {
3 
4  gROOT->LoadMacro("$VMCWORKDIR/gconfig/rootlogon.C");
5  gROOT->LoadMacro("$VMCWORKDIR/gconfig/basiclibs.C");
6  rootlogon();
7  basiclibs();
8 
9  TString fileName="emc_error_matrix_default.root";
10  TFile *errorfile = new TFile(fileName, "RECREATE");
12 
13  enum {barrel, fwcap, bwcap, fsc};
14  Double_t pars1[10], pars2[10], pars3[10], pars4[10];
15 
16  pars1[0]=0.087543;
17  pars1[1]=0.806983;
18  pars1[2]=0.084801;
19  pars1[3]=0.000000;
20  pars1[4]=0.669595;
21  pars1[5]=0.336361;
22  pars1[6]=0.000000;
23  pars1[7]=0.067536;
24  pars1[8]=0.348951;
25  pars1[9]=0.000000;
26 
27  parObject->SetErrorMatrix(barrel, pars1);
28 
29  pars2[0]=0.091336;
30  pars2[1]=0.763612;
31  pars2[2]=0.067230;
32  pars2[3]=0.000000;
33  pars2[4]=0.293973;
34  pars2[5]=0.451571;
35  pars2[6]=0.234385;
36  pars2[7]=0.294116;
37  pars2[8]=0.459566;
38  pars2[9]=0.237317;
39 
40  parObject->SetErrorMatrix(fwcap, pars2);
41 
42  pars3[0]=0.073138;
43  pars3[1]=0.874890;
44  pars3[2]=0.119693;
45  pars3[3]=0.000000;
46  pars3[4]=0.455331;
47  pars3[5]=0.457373;
48  pars3[6]=0.604822;
49  pars3[7]=0.558651;
50  pars3[8]=0.337999;
51  pars3[9]=0.528809;
52 
53  parObject->SetErrorMatrix(bwcap, pars3);
54 
55  pars4[0]=0.202292;
56  pars4[1]=0.717711;
57  pars4[2]=0.083642;
58  pars4[3]=0.000000;
59  pars4[4]=0.333771;
60  pars4[5]=0.715637;
61  pars4[6]=0.341344;
62  pars4[7]=0.393149;
63  pars4[8]=0.397055;
64  pars4[9]=0.321306;
65 
66  parObject->SetErrorMatrix(fsc, pars4);
67 
68  parObject->Write();
69  errorfile->Close();
70  return 0;
71 }
72 
basiclibs()
Container class for EMC error matrix parameter class is inherited from FairParGenericSet.
Double_t
int fill_error_matrix_param()
void SetErrorMatrix(Int_t detectorComponent, Double_t *pars)