CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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  virtual void processEvent(const std::vector<l1t::CaloTower>& towers, std::vector<l1t::CaloCluster>& clusters);
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 sharing(const std::vector<l1t::CaloTower>& towers, std::vector<l1t::CaloCluster>& clusters);
41  void refining(const std::vector<l1t::CaloTower>& towers, std::vector<l1t::CaloCluster>& clusters);
42 
43  // parameters
49  };
50 
51 }
52 
53 #endif
void filtering(const std::vector< l1t::CaloTower > &towers, std::vector< l1t::CaloCluster > &clusters)
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 sharing(const std::vector< l1t::CaloTower > &towers, std::vector< l1t::CaloCluster > &clusters)
Stage2Layer2ClusterAlgorithmFirmwareImp1(CaloParamsHelper *params, ClusterInput clusterInput)
virtual void processEvent(const std::vector< l1t::CaloTower > &towers, std::vector< l1t::CaloCluster > &clusters)