CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Stage2MainProcessorFirmware.h
Go to the documentation of this file.
1 
10 //
11 //
12 
13 #ifndef Stage2MainProcessorFirmware_H
14 #define Stage2MainProcessorFirmware_H
15 
28 
30 
31 
32 namespace l1t {
33 
34  // first iteration
36  public:
38 
40 
41  virtual void processEvent(const std::vector<l1t::CaloTower> & inTowers,
42  std::vector<l1t::CaloTower> & outTowers,
43  std::vector<l1t::CaloCluster> & clusters,
44  std::vector<l1t::EGamma> & mpEGammas,
45  std::vector<l1t::Tau> & mpTaus,
46  std::vector<l1t::Jet> & mpJets,
47  std::vector<l1t::EtSum> & mpSums,
48  std::vector<l1t::EGamma> & egammas,
49  std::vector<l1t::Tau> & taus,
50  std::vector<l1t::Jet> & jets,
51  std::vector<l1t::EtSum> & etSums);
52 
53  void print(std::ostream&) const;
54 
55  friend std::ostream& operator<<(std::ostream& o, const Stage2MainProcessorFirmwareImp1 & p) { p.print(o); return o; }
56 
57  private:
58 
60 
69 
74 
75  };
76 
77 }
78 
79 #endif
Stage2Layer2ClusterAlgorithm * m_tauClusterAlgo
Stage2MainProcessorFirmwareImp1(unsigned fwv, CaloParamsHelper *params)
vector< PseudoJet > jets
Stage2TowerDecompressAlgorithm * m_towerAlgo
Stage2Layer2ClusterAlgorithm * m_egClusterAlgo
virtual void processEvent(const std::vector< l1t::CaloTower > &inTowers, std::vector< l1t::CaloTower > &outTowers, std::vector< l1t::CaloCluster > &clusters, std::vector< l1t::EGamma > &mpEGammas, std::vector< l1t::Tau > &mpTaus, std::vector< l1t::Jet > &mpJets, std::vector< l1t::EtSum > &mpSums, std::vector< l1t::EGamma > &egammas, std::vector< l1t::Tau > &taus, std::vector< l1t::Jet > &jets, std::vector< l1t::EtSum > &etSums)
friend std::ostream & operator<<(std::ostream &o, const Stage2MainProcessorFirmwareImp1 &p)