CMS 3D CMS Logo

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 lowptgsfeleid {
19 
20  // feature list for new model (2019Sept15)
21  std::vector<float> features_V1(
22  reco::GsfElectron const& ele, float rho, float unbiased, float field_z, const reco::Track* trk = nullptr);
23 
24  // feature list for original models (2019Aug07 and earlier)
25  std::vector<float> features_V0(reco::GsfElectron const& ele, float rho, float unbiased);
26 
27  // Find most energetic clusters
28  void findEnergeticClusters(reco::SuperCluster const&, int&, float&, float&, int&, int&);
29 
30  // Track-cluster matching for most energetic clusters
32  reco::GsfTrack const&,
33  bool const&,
34  GlobalPoint const&,
35  float&,
36  float&,
37  float&,
38  float&,
39  float&,
40  float&,
41  float&,
42  float&,
43  float&);
44 
45 } // namespace lowptgsfeleid
46 
47 #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_V1(reco::GsfElectron const &ele, float rho, float unbiased, float field_z, const reco::Track *trk=0)
std::vector< float > features_V0(reco::GsfElectron const &ele, float rho, float unbiased)
fixed size matrix