Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2021-08-04 02:02:11

0001 //
0002 // Created: 2 Mar 2006
0003 //          Shahram Rahatlou, University of Rome & INFN
0004 //
0005 #ifndef CalibCalorimetry_EcalPlugins_EcalTrivialConditionRetriever_H
0006 #define CalibCalorimetry_EcalPlugins_EcalTrivialConditionRetriever_H
0007 // system include files
0008 #include <string>
0009 #include <vector>
0010 
0011 // user include files
0012 #include "FWCore/Framework/interface/ESProducer.h"
0013 #include "FWCore/Framework/interface/EventSetupRecordIntervalFinder.h"
0014 
0015 #include "CondFormats/EcalObjects/interface/EcalPedestals.h"
0016 #include "CondFormats/DataRecord/interface/EcalPedestalsRcd.h"
0017 
0018 #include "CondFormats/EcalObjects/interface/EcalDCSTowerStatus.h"
0019 #include "CondFormats/DataRecord/interface/EcalDCSTowerStatusRcd.h"
0020 #include "CondFormats/EcalObjects/interface/EcalDAQTowerStatus.h"
0021 #include "CondFormats/DataRecord/interface/EcalDAQTowerStatusRcd.h"
0022 
0023 #include "CondFormats/EcalObjects/interface/EcalXtalGroupId.h"
0024 #include "CondFormats/EcalObjects/interface/EcalWeightXtalGroups.h"
0025 #include "CondFormats/DataRecord/interface/EcalWeightXtalGroupsRcd.h"
0026 
0027 #include "CondFormats/EcalObjects/interface/EcalWeight.h"
0028 #include "CondFormats/EcalObjects/interface/EcalWeightSet.h"
0029 #include "CondFormats/EcalObjects/interface/EcalTBWeights.h"
0030 #include "CondFormats/DataRecord/interface/EcalTBWeightsRcd.h"
0031 
0032 #include "CondFormats/EcalObjects/interface/EcalLinearCorrections.h"
0033 #include "CondFormats/DataRecord/interface/EcalLinearCorrectionsRcd.h"
0034 
0035 #include "CondFormats/EcalObjects/interface/EcalIntercalibConstants.h"
0036 #include "CondFormats/DataRecord/interface/EcalIntercalibConstantsRcd.h"
0037 
0038 #include "CondFormats/EcalObjects/interface/EcalIntercalibConstantsMC.h"
0039 #include "CondFormats/DataRecord/interface/EcalIntercalibConstantsMCRcd.h"
0040 
0041 #include "CondFormats/EcalObjects/interface/EcalIntercalibErrors.h"
0042 #include "CondFormats/DataRecord/interface/EcalIntercalibErrorsRcd.h"
0043 
0044 #include "CondFormats/EcalObjects/interface/EcalTimeCalibConstants.h"
0045 #include "CondFormats/DataRecord/interface/EcalTimeCalibConstantsRcd.h"
0046 
0047 #include "CondFormats/EcalObjects/interface/EcalTimeCalibErrors.h"
0048 #include "CondFormats/DataRecord/interface/EcalTimeCalibErrorsRcd.h"
0049 
0050 #include "CondFormats/EcalObjects/interface/EcalTimeOffsetConstant.h"
0051 #include "CondFormats/DataRecord/interface/EcalTimeOffsetConstantRcd.h"
0052 
0053 #include "CondFormats/EcalObjects/interface/EcalMGPAGainRatio.h"
0054 #include "CondFormats/EcalObjects/interface/EcalGainRatios.h"
0055 #include "CondFormats/DataRecord/interface/EcalGainRatiosRcd.h"
0056 
0057 #include "CondFormats/EcalObjects/interface/EcalADCToGeVConstant.h"
0058 #include "CondFormats/DataRecord/interface/EcalADCToGeVConstantRcd.h"
0059 
0060 #include "CondFormats/EcalObjects/interface/EcalLaserAlphas.h"
0061 #include "CondFormats/DataRecord/interface/EcalLaserAlphasRcd.h"
0062 
0063 #include "CondFormats/EcalObjects/interface/EcalLaserAPDPNRatiosRef.h"
0064 #include "CondFormats/DataRecord/interface/EcalLaserAPDPNRatiosRefRcd.h"
0065 
0066 #include "CondFormats/EcalObjects/interface/EcalLaserAPDPNRatios.h"
0067 #include "CondFormats/DataRecord/interface/EcalLaserAPDPNRatiosRcd.h"
0068 
0069 #include "CondFormats/EcalObjects/interface/EcalChannelStatus.h"
0070 #include "CondFormats/DataRecord/interface/EcalChannelStatusRcd.h"
0071 
0072 #include "CondFormats/EcalObjects/interface/EcalDQMChannelStatus.h"
0073 #include "CondFormats/DataRecord/interface/EcalDQMChannelStatusRcd.h"
0074 #include "CondFormats/EcalObjects/interface/EcalDQMTowerStatus.h"
0075 #include "CondFormats/DataRecord/interface/EcalDQMTowerStatusRcd.h"
0076 
0077 #include "CondFormats/EcalObjects/interface/EcalClusterLocalContCorrParameters.h"
0078 #include "CondFormats/EcalObjects/interface/EcalClusterCrackCorrParameters.h"
0079 #include "CondFormats/EcalObjects/interface/EcalClusterEnergyCorrectionParameters.h"
0080 #include "CondFormats/EcalObjects/interface/EcalClusterEnergyUncertaintyParameters.h"
0081 #include "CondFormats/EcalObjects/interface/EcalClusterEnergyCorrectionObjectSpecificParameters.h"
0082 #include "CondFormats/DataRecord/interface/EcalClusterLocalContCorrParametersRcd.h"
0083 #include "CondFormats/DataRecord/interface/EcalClusterCrackCorrParametersRcd.h"
0084 #include "CondFormats/DataRecord/interface/EcalClusterEnergyCorrectionParametersRcd.h"
0085 #include "CondFormats/DataRecord/interface/EcalClusterEnergyUncertaintyParametersRcd.h"
0086 #include "CondFormats/DataRecord/interface/EcalClusterEnergyCorrectionObjectSpecificParametersRcd.h"
0087 #include "CondFormats/EcalObjects/interface/EcalTPGCrystalStatus.h"
0088 #include "CondFormats/DataRecord/interface/EcalTPGCrystalStatusRcd.h"
0089 #include "CondFormats/EcalObjects/interface/EcalMappingElectronics.h"
0090 #include "CondFormats/DataRecord/interface/EcalMappingElectronicsRcd.h"
0091 #include "CondFormats/EcalObjects/interface/EcalPFRecHitThresholds.h"
0092 #include "CondFormats/DataRecord/interface/EcalPFRecHitThresholdsRcd.h"
0093 
0094 #include "FWCore/Framework/interface/IOVSyncValue.h"
0095 
0096 #include "CondFormats/Alignment/interface/Alignments.h"
0097 #include "CondFormats/AlignmentRecord/interface/EBAlignmentRcd.h"
0098 #include "CondFormats/AlignmentRecord/interface/EEAlignmentRcd.h"
0099 #include "CondFormats/AlignmentRecord/interface/ESAlignmentRcd.h"
0100 
0101 #include "CondFormats/EcalObjects/interface/EcalSampleMask.h"
0102 #include "CondFormats/DataRecord/interface/EcalSampleMaskRcd.h"
0103 
0104 #include "CondFormats/EcalObjects/interface/EcalTimeBiasCorrections.h"
0105 #include "CondFormats/DataRecord/interface/EcalTimeBiasCorrectionsRcd.h"
0106 
0107 #include "CondFormats/EcalObjects/interface/EcalSamplesCorrelation.h"
0108 #include "CondFormats/DataRecord/interface/EcalSamplesCorrelationRcd.h"
0109 
0110 #include "CondFormats/EcalObjects/interface/EcalSimPulseShape.h"
0111 #include "CondFormats/DataRecord/interface/EcalSimPulseShapeRcd.h"
0112 
0113 #include "SimG4CMS/Calo/interface/EnergyResolutionVsLumi.h"
0114 #include "SimG4CMS/Calo/interface/EvolutionECAL.h"
0115 
0116 #include "DataFormats/EcalDigi/interface/EcalDataFrame.h"
0117 // forward declarations
0118 
0119 namespace edm {
0120   class ParameterSet;
0121 }
0122 
0123 class EcalTrivialConditionRetriever : public edm::ESProducer, public edm::EventSetupRecordIntervalFinder {
0124 public:
0125   EcalTrivialConditionRetriever(const edm::ParameterSet& pset);
0126   EcalTrivialConditionRetriever(const EcalTrivialConditionRetriever&) = delete;                   // stop default
0127   const EcalTrivialConditionRetriever& operator=(const EcalTrivialConditionRetriever&) = delete;  // stop default
0128   ~EcalTrivialConditionRetriever() override;
0129 
0130   // ---------- member functions ---------------------------
0131   virtual std::unique_ptr<EcalPedestals> produceEcalPedestals(const EcalPedestalsRcd&);
0132   virtual std::unique_ptr<EcalWeightXtalGroups> produceEcalWeightXtalGroups(const EcalWeightXtalGroupsRcd&);
0133   virtual std::unique_ptr<EcalLinearCorrections> produceEcalLinearCorrections(const EcalLinearCorrectionsRcd&);
0134   virtual std::unique_ptr<EcalIntercalibConstants> produceEcalIntercalibConstants(const EcalIntercalibConstantsRcd&);
0135   virtual std::unique_ptr<EcalIntercalibConstantsMC> produceEcalIntercalibConstantsMC(
0136       const EcalIntercalibConstantsMCRcd&);
0137   virtual std::unique_ptr<EcalIntercalibErrors> produceEcalIntercalibErrors(const EcalIntercalibErrorsRcd&);
0138   virtual std::unique_ptr<EcalTimeCalibConstants> produceEcalTimeCalibConstants(const EcalTimeCalibConstantsRcd&);
0139   virtual std::unique_ptr<EcalTimeCalibErrors> produceEcalTimeCalibErrors(const EcalTimeCalibErrorsRcd&);
0140   virtual std::unique_ptr<EcalGainRatios> produceEcalGainRatios(const EcalGainRatiosRcd&);
0141   virtual std::unique_ptr<EcalADCToGeVConstant> produceEcalADCToGeVConstant(const EcalADCToGeVConstantRcd&);
0142   virtual std::unique_ptr<EcalTBWeights> produceEcalTBWeights(const EcalTBWeightsRcd&);
0143   virtual std::unique_ptr<EcalIntercalibConstants> getIntercalibConstantsFromConfiguration(
0144       const EcalIntercalibConstantsRcd&);
0145   virtual std::unique_ptr<EcalIntercalibConstantsMC> getIntercalibConstantsMCFromConfiguration(
0146       const EcalIntercalibConstantsMCRcd&);
0147   virtual std::unique_ptr<EcalSimPulseShape> getEcalSimPulseShapeFromConfiguration(const EcalSimPulseShapeRcd&);
0148   virtual std::unique_ptr<EcalIntercalibErrors> getIntercalibErrorsFromConfiguration(const EcalIntercalibErrorsRcd&);
0149   virtual std::unique_ptr<EcalTimeCalibConstants> getTimeCalibConstantsFromConfiguration(
0150       const EcalTimeCalibConstantsRcd&);
0151   virtual std::unique_ptr<EcalTimeCalibErrors> getTimeCalibErrorsFromConfiguration(const EcalTimeCalibErrorsRcd&);
0152   virtual std::unique_ptr<EcalTimeOffsetConstant> produceEcalTimeOffsetConstant(const EcalTimeOffsetConstantRcd&);
0153 
0154   virtual std::unique_ptr<EcalLaserAlphas> produceEcalLaserAlphas(const EcalLaserAlphasRcd&);
0155   virtual std::unique_ptr<EcalLaserAPDPNRatiosRef> produceEcalLaserAPDPNRatiosRef(const EcalLaserAPDPNRatiosRefRcd&);
0156   virtual std::unique_ptr<EcalLaserAPDPNRatios> produceEcalLaserAPDPNRatios(const EcalLaserAPDPNRatiosRcd&);
0157 
0158   virtual std::unique_ptr<EcalClusterLocalContCorrParameters> produceEcalClusterLocalContCorrParameters(
0159       const EcalClusterLocalContCorrParametersRcd&);
0160   virtual std::unique_ptr<EcalClusterCrackCorrParameters> produceEcalClusterCrackCorrParameters(
0161       const EcalClusterCrackCorrParametersRcd&);
0162   virtual std::unique_ptr<EcalClusterEnergyCorrectionParameters> produceEcalClusterEnergyCorrectionParameters(
0163       const EcalClusterEnergyCorrectionParametersRcd&);
0164   virtual std::unique_ptr<EcalClusterEnergyUncertaintyParameters> produceEcalClusterEnergyUncertaintyParameters(
0165       const EcalClusterEnergyUncertaintyParametersRcd&);
0166   virtual std::unique_ptr<EcalClusterEnergyCorrectionObjectSpecificParameters>
0167   produceEcalClusterEnergyCorrectionObjectSpecificParameters(
0168       const EcalClusterEnergyCorrectionObjectSpecificParametersRcd&);
0169   virtual std::unique_ptr<EcalPFRecHitThresholds> produceEcalPFRecHitThresholds(const EcalPFRecHitThresholdsRcd&);
0170   virtual std::unique_ptr<EcalPFRecHitThresholds> getPFRecHitThresholdsFromConfiguration(
0171       const EcalPFRecHitThresholdsRcd&);
0172 
0173   virtual std::unique_ptr<EcalChannelStatus> produceEcalChannelStatus(const EcalChannelStatusRcd&);
0174   virtual std::unique_ptr<EcalChannelStatus> getChannelStatusFromConfiguration(const EcalChannelStatusRcd&);
0175 
0176   virtual std::unique_ptr<EcalTPGCrystalStatus> produceEcalTrgChannelStatus(const EcalTPGCrystalStatusRcd&);
0177   virtual std::unique_ptr<EcalTPGCrystalStatus> getTrgChannelStatusFromConfiguration(const EcalTPGCrystalStatusRcd&);
0178 
0179   virtual std::unique_ptr<EcalDCSTowerStatus> produceEcalDCSTowerStatus(const EcalDCSTowerStatusRcd&);
0180   virtual std::unique_ptr<EcalDAQTowerStatus> produceEcalDAQTowerStatus(const EcalDAQTowerStatusRcd&);
0181   virtual std::unique_ptr<EcalDQMTowerStatus> produceEcalDQMTowerStatus(const EcalDQMTowerStatusRcd&);
0182   virtual std::unique_ptr<EcalDQMChannelStatus> produceEcalDQMChannelStatus(const EcalDQMChannelStatusRcd&);
0183 
0184   virtual std::unique_ptr<EcalMappingElectronics> produceEcalMappingElectronics(const EcalMappingElectronicsRcd&);
0185   virtual std::unique_ptr<EcalMappingElectronics> getMappingFromConfiguration(const EcalMappingElectronicsRcd&);
0186 
0187   //  virtual std::unique_ptr<EcalAlignmentEB> produceEcalAlignmentEB( const EcalAlignmentEBRcd& );
0188   //  virtual std::unique_ptr<EcalAlignmentEE> produceEcalAlignmentEE( const EcalAlignmentEERcd& );
0189   //  virtual std::unique_ptr<EcalAlignmentES> produceEcalAlignmentES( const EcalAlignmentESRcd& );
0190   virtual std::unique_ptr<Alignments> produceEcalAlignmentEB(const EBAlignmentRcd&);
0191   virtual std::unique_ptr<Alignments> produceEcalAlignmentEE(const EEAlignmentRcd&);
0192   virtual std::unique_ptr<Alignments> produceEcalAlignmentES(const ESAlignmentRcd&);
0193 
0194   virtual std::unique_ptr<EcalSampleMask> produceEcalSampleMask(const EcalSampleMaskRcd&);
0195 
0196   virtual std::unique_ptr<EcalTimeBiasCorrections> produceEcalTimeBiasCorrections(const EcalTimeBiasCorrectionsRcd&);
0197 
0198   virtual std::unique_ptr<EcalSamplesCorrelation> produceEcalSamplesCorrelation(const EcalSamplesCorrelationRcd&);
0199 
0200 protected:
0201   //overriding from ContextRecordIntervalFinder
0202   void setIntervalFor(const edm::eventsetup::EventSetupRecordKey&,
0203                       const edm::IOVSyncValue&,
0204                       edm::ValidityInterval&) override;
0205 
0206 private:
0207   void getWeightsFromConfiguration(const edm::ParameterSet& ps);
0208 
0209   // data members
0210   double adcToGeVEBConstant_;  // ADC -> GeV scale for barrel
0211   double adcToGeVEEConstant_;  // ADC -> GeV scale for endcap
0212 
0213   double intercalibConstantMean_;   // mean of intercalib constant. default: 1.0
0214   double intercalibConstantSigma_;  // sigma of intercalib constant
0215 
0216   double intercalibConstantMeanMC_;   // mean of intercalib constant. default: 1.0
0217   double intercalibConstantSigmaMC_;  // sigma of intercalib constant
0218                                       // Gaussian used to generate intercalib constants for
0219                                       // each channel. no smearing if sigma=0.0 (default)
0220   double intercalibErrorMean_;        // mean of intercalib constant error
0221 
0222   double timeCalibConstantMean_;
0223   double timeCalibConstantSigma_;
0224   double timeCalibErrorMean_;
0225 
0226   double timeOffsetEBConstant_;
0227   double timeOffsetEEConstant_;
0228 
0229   // cluster corrections
0230   std::vector<double> localContCorrParameters_;
0231   std::vector<double> crackCorrParameters_;
0232   std::vector<double> energyCorrectionParameters_;
0233   std::vector<double> energyUncertaintyParameters_;
0234   std::vector<double> energyCorrectionObjectSpecificParameters_;
0235   double pfRecHitThresholdsNSigmas_;
0236   double pfRecHitThresholdsNSigmasHEta_;
0237   double pfRecHitThresholdsEB_;
0238   double pfRecHitThresholdsEE_;
0239 
0240   double sim_pulse_shape_EB_thresh_;
0241   double sim_pulse_shape_EE_thresh_;
0242   double sim_pulse_shape_APD_thresh_;
0243   float sim_pulse_shape_TI_;
0244 
0245   double laserAlphaMeanEER_higheta_;
0246   double laserAlphaMeanEEC_higheta_;
0247 
0248   std::string pfRecHitFile_;
0249   std::string pfRecHitFileEE_;
0250 
0251   std::string EELaserAlphaFile2_;
0252 
0253   // ageing parameters
0254   double totLumi_;
0255   double instLumi_;
0256 
0257   // laser
0258   double laserAlphaMean_;
0259   double laserAlphaSigma_;
0260   double laserAlphaMeanEBR_;
0261   double laserAlphaMeanEBC_;
0262   double laserAlphaMeanEER_;
0263   double laserAlphaMeanEEC_;
0264 
0265   double laserAPDPNRefMean_;
0266   double laserAPDPNRefSigma_;
0267   double laserAPDPNMean_;
0268   double laserAPDPNSigma_;
0269   unsigned long laserAPDPNTime1_;
0270   unsigned long laserAPDPNTime2_;
0271   unsigned long laserAPDPNTime3_;
0272 
0273   double linCorrMean_;   // mean of lin corr
0274   double linCorrSigma_;  // sigma of lin corr
0275 
0276   unsigned long linearTime1_;
0277   unsigned long linearTime2_;
0278   unsigned long linearTime3_;
0279 
0280   double EBpedMeanX12_;  // pedestal mean pedestal at gain 12
0281   double EBpedRMSX12_;   // pedestal rms at gain 12
0282   double EBpedMeanX6_;   // pedestal mean pedestal at gain 6
0283   double EBpedRMSX6_;    // pedestal rms at gain 6
0284   double EBpedMeanX1_;   // pedestal mean pedestal at gain 1
0285   double EBpedRMSX1_;    // pedestal rms at gain 1
0286 
0287   double EEpedMeanX12_;  // pedestal mean pedestal at gain 12
0288   double EEpedRMSX12_;   // pedestal rms at gain 12
0289   double EEpedMeanX6_;   // pedestal mean pedestal at gain 6
0290   double EEpedRMSX6_;    // pedestal rms at gain 6
0291   double EEpedMeanX1_;   // pedestal mean pedestal at gain 1
0292   double EEpedRMSX1_;    // pedestal rms at gain 1
0293 
0294   double gainRatio12over6_;  // ratio of MGPA gain12 / gain6
0295   double gainRatio6over1_;   // ratio of MGPA gain6 / gain1
0296 
0297   std::vector<ROOT::Math::SVector<double, EcalDataFrame::MAXSAMPLES> >
0298       amplWeights_;  // weights to compute amplitudes after ped subtraction
0299   std::vector<ROOT::Math::SVector<double, EcalDataFrame::MAXSAMPLES> >
0300       amplWeightsAft_;  // weights to compute amplitudes after ped subtraction
0301 
0302   std::vector<ROOT::Math::SVector<double, EcalDataFrame::MAXSAMPLES> >
0303       pedWeights_;  // weights to compute amplitudes w/o ped subtraction
0304   std::vector<ROOT::Math::SVector<double, EcalDataFrame::MAXSAMPLES> >
0305       pedWeightsAft_;  // weights to compute amplitudes w/o ped subtraction
0306 
0307   std::vector<ROOT::Math::SVector<double, EcalDataFrame::MAXSAMPLES> > jittWeights_;     // weights to compute jitter
0308   std::vector<ROOT::Math::SVector<double, EcalDataFrame::MAXSAMPLES> > jittWeightsAft_;  // weights to compute jitter
0309 
0310   std::vector<EcalWeightSet::EcalChi2WeightMatrix> chi2Matrix_;
0311   std::vector<EcalWeightSet::EcalChi2WeightMatrix> chi2MatrixAft_;
0312 
0313   std::string amplWeightsFile_;
0314   std::string amplWeightsAftFile_;
0315   std::string pedWeightsFile_;
0316   std::string pedWeightsAftFile_;
0317   std::string jittWeightsFile_;
0318   std::string jittWeightsAftFile_;
0319   std::string chi2MatrixFile_;
0320   std::string chi2MatrixAftFile_;
0321   std::string linearCorrectionsFile_;
0322   std::string intercalibConstantsFile_;
0323   std::string intercalibConstantsMCFile_;
0324   std::string intercalibErrorsFile_;
0325   std::string timeCalibConstantsFile_;
0326   std::string timeCalibErrorsFile_;
0327   std::string channelStatusFile_;
0328   std::string trgChannelStatusFile_;
0329   std::string mappingFile_;
0330   std::string EBAlignmentFile_;
0331   std::string EEAlignmentFile_;
0332   std::string ESAlignmentFile_;
0333   std::string EBLaserAlphaFile_;
0334   std::string EELaserAlphaFile_;
0335   unsigned int sampleMaskEB_;  // Mask to discard sample in barrel
0336   unsigned int sampleMaskEE_;  // Mask to discard sample in endcaps
0337   std::vector<double> EBtimeCorrAmplitudeBins_;
0338   std::vector<double> EBtimeCorrShiftBins_;
0339   std::vector<double> EEtimeCorrAmplitudeBins_;
0340   std::vector<double> EEtimeCorrShiftBins_;
0341 
0342   std::vector<double> EBG12samplesCorrelation_;
0343   std::vector<double> EBG6samplesCorrelation_;
0344   std::vector<double> EBG1samplesCorrelation_;
0345   std::vector<double> EEG12samplesCorrelation_;
0346   std::vector<double> EEG6samplesCorrelation_;
0347   std::vector<double> EEG1samplesCorrelation_;
0348   std::string SamplesCorrelationFile_;
0349   std::string EBSimPulseShapeFile_;
0350   std::string EESimPulseShapeFile_;
0351   std::string APDSimPulseShapeFile_;
0352 
0353   int nTDCbins_;
0354 
0355   bool getWeightsFromFile_;
0356   bool weightsForAsynchronousRunning_;
0357   bool producedEcalPedestals_;
0358   bool producedEcalWeights_;
0359   bool producedEcalLinearCorrections_;
0360   bool producedEcalIntercalibConstants_;
0361   bool producedEcalIntercalibConstantsMC_;
0362   bool producedEcalIntercalibErrors_;
0363   bool producedEcalTimeCalibConstants_;
0364   bool producedEcalTimeCalibErrors_;
0365   bool producedEcalTimeOffsetConstant_;
0366   bool producedEcalGainRatios_;
0367   bool producedEcalADCToGeVConstant_;
0368   bool producedEcalLaserCorrection_;
0369   bool producedEcalChannelStatus_;
0370   bool producedEcalDQMTowerStatus_;
0371   bool producedEcalDQMChannelStatus_;
0372   bool producedEcalDCSTowerStatus_;
0373   bool producedEcalDAQTowerStatus_;
0374   bool producedEcalTrgChannelStatus_;
0375   bool producedEcalClusterLocalContCorrParameters_;
0376   bool producedEcalClusterCrackCorrParameters_;
0377   bool producedEcalClusterEnergyCorrectionParameters_;
0378   bool producedEcalClusterEnergyUncertaintyParameters_;
0379   bool producedEcalClusterEnergyCorrectionObjectSpecificParameters_;
0380   bool producedEcalMappingElectronics_;
0381   bool producedEcalAlignmentEB_;
0382   bool producedEcalAlignmentEE_;
0383   bool producedEcalAlignmentES_;
0384   bool producedEcalSimPulseShape_;
0385   bool producedEcalPFRecHitThresholds_;
0386   bool getEBAlignmentFromFile_;
0387   bool getEEAlignmentFromFile_;
0388   bool getESAlignmentFromFile_;
0389 
0390   bool getSimPulseShapeFromFile_;
0391 
0392   bool getLaserAlphaFromFileEB_;
0393   bool getLaserAlphaFromFileEE_;
0394   bool getLaserAlphaFromTypeEB_;
0395   bool getLaserAlphaFromTypeEE_;
0396   bool producedEcalSampleMask_;
0397   bool producedEcalTimeBiasCorrections_;
0398   bool producedEcalSamplesCorrelation_;
0399   bool getSamplesCorrelationFromFile_;
0400 
0401   int verbose_;  // verbosity
0402 };
0403 #endif