CMS 3D CMS Logo

LowPtGsfElectronSeedHeavyObjectCache.h
Go to the documentation of this file.
1 #ifndef RecoEgamma_EgammaElectronProducers_LowPtGsfElectronSeedHeavyObjectCache_h
2 #define RecoEgamma_EgammaElectronProducers_LowPtGsfElectronSeedHeavyObjectCache_h
3 
7 #include <vector>
8 
9 namespace reco {
10  class BeamSpot;
11  class PreId;
12 } // namespace reco
13 
14 namespace lowptgsfeleseed {
15 
17  public:
19 
20  std::vector<std::string> modelNames() const { return names_; }
21 
22  bool eval(const std::string& name,
25  double rho,
26  const reco::BeamSpot& spot,
27  noZS::EcalClusterLazyTools& ecalTools) const;
28 
29  private:
30  std::vector<std::string> names_;
31  std::vector<std::unique_ptr<const GBRForest> > models_;
32  std::vector<double> thresholds_;
33  };
34 } // namespace lowptgsfeleseed
35 
36 #endif // RecoEgamma_EgammaElectronProducers_LowPtGsfElectronSeedHeavyObjectCache_h
bool eval(const std::string &name, reco::PreId &ecal, reco::PreId &hcal, double rho, const reco::BeamSpot &spot, noZS::EcalClusterLazyTools &ecalTools) const
fixed size matrix
std::vector< std::unique_ptr< const GBRForest > > models_