Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:29:31

0001 #ifndef HcalSimAlgos_HcalTimeSlewSim_h
0002 #define HcalSimAlgos_HcalTimeSlewSim_h
0003 
0004 /** Applies a correction for time slewing
0005     Makes bigger signals come at a delayed time
0006 
0007  \Author Rick Wilkinson
0008  */
0009 
0010 #include "SimCalorimetry/CaloSimAlgos/interface/CaloVSimParameterMap.h"
0011 #include "CalibFormats/CaloObjects/interface/CaloSamples.h"
0012 
0013 class HcalTimeSlew;
0014 
0015 namespace CLHEP {
0016   class HepRandomEngine;
0017 }
0018 
0019 class HcalTimeSlewSim {
0020 public:
0021   HcalTimeSlewSim(const CaloVSimParameterMap* parameterMap, double minFCToDelay);
0022 
0023   void delay(CaloSamples& samples, CLHEP::HepRandomEngine*, const HcalTimeSlew* hcalTimeSlew_delay) const;
0024 
0025 private:
0026   double charge(const CaloSamples& samples) const;
0027 
0028   const CaloVSimParameterMap* theParameterMap;
0029   double minFCToDelay_;
0030 };
0031 
0032 #endif