#include <Calibration/Tools/interface/Pi0CalibXMLwriter.h>
Public Member Functions | |
Pi0CalibXMLwriter (EcalSubdetector=EcalBarrel, int=0) | |
Pi0CalibXMLwriter (EcalSubdetector=EcalBarrel) | |
void | writeLine (EEDetId const &, float) |
void | writeLine (EBDetId const &, float) |
~Pi0CalibXMLwriter () | |
Private Attributes | |
FILE * | FILENAME |
int | loop_ |
EcalSubdetector | subdet_ |
Definition at line 10 of file Pi0CalibXMLwriter.h.
Pi0CalibXMLwriter::Pi0CalibXMLwriter | ( | EcalSubdetector | subdet = EcalBarrel |
) |
Definition at line 5 of file Pi0CalibXMLwriter.cc.
References EcalEndcap, FILENAME, EgammaValidation_cff::filename, and subdet_.
00005 : subdet_(subdet) 00006 { 00007 00008 char filename[128]; 00009 if (subdet_==EcalEndcap) { 00010 sprintf(filename,"endcap_iniCalib.xml"); 00011 } else { 00012 sprintf(filename,"barrel_iniCalib.xml"); 00013 } 00014 FILENAME = fopen(filename,"w"); 00015 fprintf(FILENAME,"<?xml version=\"1.0\" ?>\n"); 00016 fprintf(FILENAME,"<CalibrationConstants>\n"); 00017 if (subdet==EcalEndcap) { 00018 fprintf(FILENAME,"<EcalEndcap>\n"); 00019 } else { 00020 fprintf(FILENAME,"<EcalBarrel>\n"); 00021 } 00022 00023 }
Pi0CalibXMLwriter::Pi0CalibXMLwriter | ( | EcalSubdetector | subdet = EcalBarrel , |
|
int | loop = 0 | |||
) |
Definition at line 25 of file Pi0CalibXMLwriter.cc.
References EcalEndcap, FILENAME, EgammaValidation_cff::filename, and subdet_.
00025 : subdet_(subdet), loop_(loop) 00026 { 00027 00028 char filename[128]; 00029 if (subdet_==EcalEndcap) { 00030 sprintf(filename,"endcap_calib_loop_%d.xml",loop); 00031 } else { 00032 sprintf(filename,"barrel_calib_loop_%d.xml",loop); 00033 } 00034 FILENAME = fopen(filename,"w"); 00035 fprintf(FILENAME,"<?xml version=\"1.0\" ?>\n"); 00036 fprintf(FILENAME,"<CalibrationConstants>\n"); 00037 if (subdet==EcalEndcap) { 00038 fprintf(FILENAME,"<EcalEndcap>\n"); 00039 } else { 00040 fprintf(FILENAME,"<EcalBarrel>\n"); 00041 } 00042 00043 }
Pi0CalibXMLwriter::~Pi0CalibXMLwriter | ( | ) |
Definition at line 45 of file Pi0CalibXMLwriter.cc.
References EcalEndcap, FILENAME, and subdet_.
00046 { 00047 if (subdet_==EcalEndcap) { 00048 fprintf(FILENAME,"<EcalEndcap>\n"); 00049 } else { 00050 fprintf(FILENAME,"<EcalBarrel>\n"); 00051 } 00052 fprintf(FILENAME,"</CalibrationConstants>\n"); 00053 fclose(FILENAME); 00054 }
Definition at line 64 of file Pi0CalibXMLwriter.cc.
References FILENAME, EEDetId::ix(), EEDetId::iy(), x, y, z, and EEDetId::zside().
00065 { 00066 int x=det.ix(); 00067 int y=det.iy(); 00068 int z=det.zside()>0 ? 1 : 0; 00069 fprintf(FILENAME,"<Cell x_index=\"%d\" y_index=\"%d\" z_index=\"%d\" scale_factor=\"%f\"/>\n",x,y,z,calib); 00070 }
Definition at line 56 of file Pi0CalibXMLwriter.cc.
References eta, FILENAME, EBDetId::ieta(), EBDetId::iphi(), and phi.
Referenced by Pi0FixedMassWindowCalibration::endOfJob(), and Pi0FixedMassWindowCalibration::endOfLoop().
00057 { 00058 int eta=det.ieta(); 00059 int phi=det.iphi(); 00060 fprintf(FILENAME,"<Cell eta_index=\"%d\" phi_index=\"%d\" scale_factor=\"%f\"/>\n",eta,phi,calib); 00061 }
FILE* Pi0CalibXMLwriter::FILENAME [private] |
Definition at line 26 of file Pi0CalibXMLwriter.h.
Referenced by Pi0CalibXMLwriter(), writeLine(), and ~Pi0CalibXMLwriter().
int Pi0CalibXMLwriter::loop_ [private] |
Definition at line 25 of file Pi0CalibXMLwriter.h.
EcalSubdetector Pi0CalibXMLwriter::subdet_ [private] |
Definition at line 24 of file Pi0CalibXMLwriter.h.
Referenced by Pi0CalibXMLwriter(), and ~Pi0CalibXMLwriter().