CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Stage1Layer2HFRingSumAlgorithmImp.h
Go to the documentation of this file.
1 
10 //
11 // This header file contains the class definitions for all of the concrete
12 // implementations of the firmware interface. The Stage1Layer2FirmwareFactory
13 // selects the appropriate implementation based on the firmware version in the
14 // configuration.
15 //
16 
17 #ifndef L1TCALOSTAGE1RingSUMSALGORITHMIMP_H
18 #define L1TCALOSTAGE1RingSUMSALGORITHMIMP_H
19 
23 
24 
25 namespace l1t {
26 
28  public:
31  virtual void processEvent(const std::vector<l1t::CaloRegion> & regions,
32  const std::vector<l1t::CaloEmCand> & EMCands,
33  const std::vector<l1t::Tau> * taus,
34  l1t::CaloSpare * spare);
35 
36  private:
38  std::vector<double> cosPhi;
39  std::vector<double> sinPhi;
40  };
41 
43  public:
46  virtual void processEvent(const std::vector<l1t::CaloRegion> & regions,
47  const std::vector<l1t::CaloEmCand> & EMCands,
48  const std::vector<l1t::Tau> * taus,
49  l1t::CaloSpare * spare);
50 
51  private:
53  };
54 
55 
57  public:
60  virtual void processEvent(const std::vector<l1t::CaloRegion> & regions,
61  const std::vector<l1t::CaloEmCand> & EMCands,
62  const std::vector<l1t::Tau> * taus,
63  l1t::CaloSpare * spare);
64  private:
66  };
67 }
68 
69 #endif
virtual void processEvent(const std::vector< l1t::CaloRegion > &regions, const std::vector< l1t::CaloEmCand > &EMCands, const std::vector< l1t::Tau > *taus, l1t::CaloSpare *spare)
virtual void processEvent(const std::vector< l1t::CaloRegion > &regions, const std::vector< l1t::CaloEmCand > &EMCands, const std::vector< l1t::Tau > *taus, l1t::CaloSpare *spare)
virtual void processEvent(const std::vector< l1t::CaloRegion > &regions, const std::vector< l1t::CaloEmCand > &EMCands, const std::vector< l1t::Tau > *taus, l1t::CaloSpare *spare)
Stage1Layer2DiTauAlgorithm(CaloParamsHelper *params)
Stage1Layer2FlowAlgorithm(CaloParamsHelper *params)