CMS 3D CMS Logo

Stage2Layer2ClusterAlgorithmFirmware.h
Go to the documentation of this file.
1 
10 //
11 //
12 
13 #ifndef Stage2Layer2ClusterAlgorithmFirmware_H
14 #define Stage2Layer2ClusterAlgorithmFirmware_H
15 
18 
19 namespace l1t
20 {
21 
22  // Imp1 is for v1 and v2
24  {
25  public:
27  {
28  E = 0,
29  H = 1,
30  EH = 2
31  };
32 
35  void processEvent(const std::vector<l1t::CaloTower>& towers, std::vector<l1t::CaloCluster>& clusters) override;
36 
37  private:
38  void clustering(const std::vector<l1t::CaloTower>& towers, std::vector<l1t::CaloCluster>& clusters);
39  void filtering(const std::vector<l1t::CaloTower>& towers, std::vector<l1t::CaloCluster>& clusters);
40  void refining(const std::vector<l1t::CaloTower>& towers, std::vector<l1t::CaloCluster>& clusters);
41 
42  bool idHoverE(const l1t::CaloTower tow);
43 
44  // parameters
50  };
51 
52 }
53 
54 #endif
void filtering(const std::vector< l1t::CaloTower > &towers, std::vector< l1t::CaloCluster > &clusters)
Stage2Layer2ClusterAlgorithmFirmwareImp1(CaloParamsHelper const *params, ClusterInput clusterInput)
delete x;
Definition: CaloConfig.h:22
void refining(const std::vector< l1t::CaloTower > &towers, std::vector< l1t::CaloCluster > &clusters)
void clustering(const std::vector< l1t::CaloTower > &towers, std::vector< l1t::CaloCluster > &clusters)
void processEvent(const std::vector< l1t::CaloTower > &towers, std::vector< l1t::CaloCluster > &clusters) override