CMS 3D CMS Logo

Pi0CalibXMLwriter.cc
Go to the documentation of this file.
2 #include <string>
3 #include <cstdio>
4 
6 {
7 
8  char filename[128];
9  if (subdet_==EcalEndcap) {
10  sprintf(filename,"endcap_iniCalib.xml");
11  } else {
12  sprintf(filename,"barrel_iniCalib.xml");
13  }
14  FILENAME = fopen(filename,"w");
15  fprintf(FILENAME,"<?xml version=\"1.0\" ?>\n");
16  fprintf(FILENAME,"<CalibrationConstants>\n");
17  if (subdet==EcalEndcap) {
18  fprintf(FILENAME,"<EcalEndcap>\n");
19  } else {
20  fprintf(FILENAME,"<EcalBarrel>\n");
21  }
22 
23 }
24 
26 {
27 
28  char filename[128];
29  if (subdet_==EcalEndcap) {
30  sprintf(filename,"endcap_calib_loop_%d.xml",loop);
31  } else {
32  sprintf(filename,"barrel_calib_loop_%d.xml",loop);
33  }
34  FILENAME = fopen(filename,"w");
35  fprintf(FILENAME,"<?xml version=\"1.0\" ?>\n");
36  fprintf(FILENAME,"<CalibrationConstants>\n");
37  if (subdet==EcalEndcap) {
38  fprintf(FILENAME,"<EcalEndcap>\n");
39  } else {
40  fprintf(FILENAME,"<EcalBarrel>\n");
41  }
42 
43 }
44 
46 {
47  if (subdet_==EcalEndcap) {
48  fprintf(FILENAME,"<EcalEndcap>\n");
49  } else {
50  fprintf(FILENAME,"<EcalBarrel>\n");
51  }
52  fprintf(FILENAME,"</CalibrationConstants>\n");
53  fclose(FILENAME);
54 }
55 
56 void Pi0CalibXMLwriter::writeLine(EBDetId const & det, float calib)
57 {
58 int eta=det.ieta();
59 int phi=det.iphi();
60 fprintf(FILENAME,"<Cell eta_index=\"%d\" phi_index=\"%d\" scale_factor=\"%f\"/>\n",eta,phi,calib);
61 }
62 
63 
64 void Pi0CalibXMLwriter::writeLine(EEDetId const & det, float calib)
65 {
66 int x=det.ix();
67 int y=det.iy();
68 int z=det.zside()>0 ? 1 : 0;
69 fprintf(FILENAME,"<Cell x_index=\"%d\" y_index=\"%d\" z_index=\"%d\" scale_factor=\"%f\"/>\n",x,y,z,calib);
70 }
71 
EcalSubdetector subdet_
int ix() const
Definition: EEDetId.h:76
void writeLine(EBDetId const &, float)
int iphi() const
get the crystal iphi
Definition: EBDetId.h:53
int zside() const
Definition: EEDetId.h:70
int iy() const
Definition: EEDetId.h:82
int ieta() const
get the crystal ieta
Definition: EBDetId.h:51
Pi0CalibXMLwriter(EcalSubdetector=EcalBarrel)
EcalSubdetector