CMS 3D CMS Logo

HGCalConcentratorSelectionImpl.h
Go to the documentation of this file.
1 #ifndef __L1Trigger_L1THGCal_HGCalConcentratorSelectionImpl_h__
2 #define __L1Trigger_L1THGCal_HGCalConcentratorSelectionImpl_h__
3 
6 
9 
11 
12 #include <array>
13 #include <vector>
14 
16 {
17 
18  public:
20 
21  void bestChoiceSelectImpl(const std::vector<l1t::HGCalTriggerCell>& trigCellVecInput, std::vector<l1t::HGCalTriggerCell>& trigCellVecOutput);
22  void thresholdSelectImpl(const std::vector<l1t::HGCalTriggerCell>& trigCellVecInput, std::vector<l1t::HGCalTriggerCell>& trigCellVecOutput);
23 
24  // Retrieve parameters
25  size_t nCellsInModule() const {return nCellsInModule_;}
26  double linLSB() const {return linLSB_;}
27  size_t nData() const {return nData_;}
28  double adcsaturationBH() const {return adcsaturationBH_;}
29  uint32_t adcnBitsBH() const {return adcnBitsBH_;}
30  int TCThreshold_ADC() const {return TCThreshold_ADC_;}
31  double TCThreshold_fC() const {return TCThreshold_fC_;}
32  int TCThresholdBH_ADC() const {return TCThresholdBH_ADC_;}
33  double TCThresholdBH_MIP() const {return TCThresholdBH_MIP_;}
34 
35  private:
36  size_t nData_;
38  double linLSB_;
40  uint32_t adcnBitsBH_;
41  double adcLSBBH_;
48 
50 };
51 
52 #endif
HGCalConcentratorSelectionImpl(const edm::ParameterSet &conf)
void thresholdSelectImpl(const std::vector< l1t::HGCalTriggerCell > &trigCellVecInput, std::vector< l1t::HGCalTriggerCell > &trigCellVecOutput)
void bestChoiceSelectImpl(const std::vector< l1t::HGCalTriggerCell > &trigCellVecInput, std::vector< l1t::HGCalTriggerCell > &trigCellVecOutput)