Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:20:38

0001 #ifndef __L1Trigger_L1THGCal_HGCalVFEProcessorSums_h__
0002 #define __L1Trigger_L1THGCal_HGCalVFEProcessorSums_h__
0003 
0004 #include "L1Trigger/L1THGCal/interface/HGCalProcessorBase.h"
0005 
0006 #include "L1Trigger/L1THGCal/interface/veryfrontend/HGCalVFELinearizationImpl.h"
0007 #include "L1Trigger/L1THGCal/interface/veryfrontend/HGCalVFESummationImpl.h"
0008 #include "L1Trigger/L1THGCal/interface/HGCalVFECompressionImpl.h"
0009 #include "L1Trigger/L1THGCal/interface/HGCalTriggerCellCalibration.h"
0010 #include "L1Trigger/L1THGCal/interface/HGCalTriggerTools.h"
0011 
0012 class HGCalVFEProcessorSums : public HGCalVFEProcessorBase {
0013 public:
0014   HGCalVFEProcessorSums(const edm::ParameterSet& conf);
0015 
0016   void run(const HGCalDigiCollection& digiColl, l1t::HGCalTriggerCellBxCollection& triggerCellColl) override;
0017 
0018 private:
0019   std::unique_ptr<HGCalVFELinearizationImpl> vfeLinearizationSiImpl_;
0020   std::unique_ptr<HGCalVFELinearizationImpl> vfeLinearizationScImpl_;
0021   std::unique_ptr<HGCalVFESummationImpl> vfeSummationImpl_;
0022   std::unique_ptr<HGCalVFECompressionImpl> vfeCompressionLDMImpl_;
0023   std::unique_ptr<HGCalVFECompressionImpl> vfeCompressionHDMImpl_;
0024   std::unique_ptr<HGCalTriggerCellCalibration> calibrationEE_;
0025   std::unique_ptr<HGCalTriggerCellCalibration> calibrationHEsi_;
0026   std::unique_ptr<HGCalTriggerCellCalibration> calibrationHEsc_;
0027   std::unique_ptr<HGCalTriggerCellCalibration> calibrationNose_;
0028 
0029   HGCalTriggerTools triggerTools_;
0030 };
0031 
0032 #endif