Skip to content

Commit

Permalink
ECAL : management of Particle Flow RecHits Thresholds and Laser Alpha…
Browse files Browse the repository at this point in the history
…s parameters
  • Loading branch information
Pierre Depasse committed Apr 24, 2019
1 parent 1fef057 commit 7fd7410
Show file tree
Hide file tree
Showing 8 changed files with 78,164 additions and 117 deletions.
61,200 changes: 61,200 additions & 0 deletions CalibCalorimetry/EcalTrivialCondModules/data/EB_thresholds_-1.txt

Large diffs are not rendered by default.

14,648 changes: 14,648 additions & 0 deletions CalibCalorimetry/EcalTrivialCondModules/data/EE_thresholds_-1.txt

Large diffs are not rendered by default.

1,680 changes: 1,680 additions & 0 deletions CalibCalorimetry/EcalTrivialCondModules/data/LaserLossRing.txt

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,8 @@
#include "CondFormats/DataRecord/interface/EcalTPGCrystalStatusRcd.h"
#include "CondFormats/EcalObjects/interface/EcalMappingElectronics.h"
#include "CondFormats/DataRecord/interface/EcalMappingElectronicsRcd.h"
#include "CondFormats/EcalObjects/interface/EcalPFRecHitThresholds.h"
#include "CondFormats/DataRecord/interface/EcalPFRecHitThresholdsRcd.h"

#include "FWCore/Framework/interface/IOVSyncValue.h"

Expand Down Expand Up @@ -156,6 +158,8 @@ class EcalTrivialConditionRetriever : public edm::ESProducer,
virtual std::unique_ptr<EcalClusterEnergyCorrectionParameters> produceEcalClusterEnergyCorrectionParameters( const EcalClusterEnergyCorrectionParametersRcd& );
virtual std::unique_ptr<EcalClusterEnergyUncertaintyParameters> produceEcalClusterEnergyUncertaintyParameters( const EcalClusterEnergyUncertaintyParametersRcd& );
virtual std::unique_ptr<EcalClusterEnergyCorrectionObjectSpecificParameters> produceEcalClusterEnergyCorrectionObjectSpecificParameters( const EcalClusterEnergyCorrectionObjectSpecificParametersRcd& );
virtual std::unique_ptr<EcalPFRecHitThresholds> produceEcalPFRecHitThresholds( const EcalPFRecHitThresholdsRcd& );
virtual std::unique_ptr<EcalPFRecHitThresholds> getPFRecHitThresholdsFromConfiguration ( const EcalPFRecHitThresholdsRcd& ) ;


virtual std::unique_ptr<EcalChannelStatus> produceEcalChannelStatus( const EcalChannelStatusRcd& );
Expand Down Expand Up @@ -223,12 +227,24 @@ class EcalTrivialConditionRetriever : public edm::ESProducer,
std::vector<double> energyCorrectionParameters_;
std::vector<double> energyUncertaintyParameters_;
std::vector<double> energyCorrectionObjectSpecificParameters_;
double pfRecHitThresholdsNSigmas_;
double pfRecHitThresholdsNSigmasHEta_;
double pfRecHitThresholdsEB_;
double pfRecHitThresholdsEE_;

double sim_pulse_shape_EB_thresh_;
double sim_pulse_shape_EE_thresh_;
double sim_pulse_shape_APD_thresh_;
float sim_pulse_shape_TI_;

double laserAlphaMeanEER_higheta_;
double laserAlphaMeanEEC_higheta_;

std::string pfRecHitFile_ ;
std::string pfRecHitFileEE_ ;

std::string EELaserAlphaFile2_;


// ageing parameters
double totLumi_;
Expand Down Expand Up @@ -359,6 +375,7 @@ class EcalTrivialConditionRetriever : public edm::ESProducer,
bool producedEcalAlignmentEE_;
bool producedEcalAlignmentES_;
bool producedEcalSimPulseShape_;
bool producedEcalPFRecHitThresholds_;
bool getEBAlignmentFromFile_;
bool getEEAlignmentFromFile_;
bool getESAlignmentFromFile_;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,14 @@
producedEcalADCToGeVConstant = cms.untracked.bool(True),
adcToGeVEBConstant = cms.untracked.double(0.035),
adcToGeVEEConstant = cms.untracked.double(0.06),
### phase I Pulse Shapes
sim_pulse_shape_TI = cms.untracked.double( 1.0),
sim_pulse_shape_EB_thresh = cms.double(0.00013),
sim_pulse_shape_EE_thresh = cms.double(0.00025),
sim_pulse_shape_APD_thresh = cms.double(0),
EBSimPulseShapeFile = cms.untracked.string("EB_SimPulseShape.txt"),
EESimPulseShapeFile = cms.untracked.string("EE_SimPulseShape.txt"),
APDSimPulseShapeFile = cms.untracked.string("APD_SimPulseShape.txt"),
# cluster functions/corrections -- by default no parameters are passed
producedEcalClusterLocalContCorrParameters = cms.untracked.bool(True),
localContCorrParameters = cms.untracked.vdouble(
Expand Down

Large diffs are not rendered by default.

Loading

0 comments on commit 7fd7410

Please sign in to comment.