CMS 3D CMS Logo

Pi0CalibXMLwriter Class Reference

#include <Calibration/Tools/interface/Pi0CalibXMLwriter.h>

List of all members.

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_


Detailed Description

Definition at line 10 of file Pi0CalibXMLwriter.h.


Constructor & Destructor Documentation

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 }


Member Function Documentation

void Pi0CalibXMLwriter::writeLine ( EEDetId const &  det,
float  calib 
)

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 }

void Pi0CalibXMLwriter::writeLine ( EBDetId const &  det,
float  calib 
)

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 }


Member Data Documentation

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().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:29:57 2009 for CMSSW by  doxygen 1.5.4