CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
LowPtGsfElectronFeatures.h
Go to the documentation of this file.
1 #ifndef RecoEgamma_EgammaElectronProducers_LowPtGsfElectronFeatures_h
2 #define RecoEgamma_EgammaElectronProducers_LowPtGsfElectronFeatures_h
3 
12 #include <vector>
13 
14 namespace reco {
15  class Track;
16 }
17 
18 namespace lowptgsfeleseed {
19 
20  std::vector<float> features(const reco::PreId& ecal,
21  const reco::PreId& hcal,
22  double rho,
23  const reco::BeamSpot& spot,
24  noZS::EcalClusterLazyTools& ecalTools);
25 
26 }
27 
28 namespace lowptgsfeleid {
29 
30  // feature list for new model (2019Sept15)
31  std::vector<float> features_V1(
32  reco::GsfElectron const& ele, float rho, float unbiased, float field_z, const reco::Track* trk = nullptr);
33 
34  // feature list for original models (2019Aug07 and earlier)
35  std::vector<float> features_V0(reco::GsfElectron const& ele, float rho, float unbiased);
36 
37  // Find most energetic clusters
38  void findEnergeticClusters(reco::SuperCluster const&, int&, float&, float&, int&, int&);
39 
40  // Track-cluster matching for most energetic clusters
42  reco::GsfTrack const&,
43  bool const&,
44  GlobalPoint const&,
45  float&,
46  float&,
47  float&,
48  float&,
49  float&,
50  float&,
51  float&,
52  float&,
53  float&);
54 
55 } // namespace lowptgsfeleid
56 
57 #endif // RecoEgamma_EgammaElectronProducers_LowPtGsfElectronFeatures_h
void findEnergeticClusters(reco::SuperCluster const &, int &, float &, float &, int &, int &)
void trackClusterMatching(reco::SuperCluster const &, reco::GsfTrack const &, bool const &, GlobalPoint const &, float &, float &, float &, float &, float &, float &, float &, float &, float &)
std::vector< float > features(const reco::PreId &ecal, const reco::PreId &hcal, double rho, const reco::BeamSpot &spot, noZS::EcalClusterLazyTools &ecalTools)
std::vector< float > features_V0(reco::GsfElectron const &ele, float rho, float unbiased)
std::vector< float > features_V1(reco::GsfElectron const &ele, float rho, float unbiased, float field_z, const reco::Track *trk=nullptr)