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