Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
RecoEgamma
EgammaElectronProducers
interface
LowPtGsfElectronFeatures.h
Go to the documentation of this file.
1
#ifndef RecoEgamma_EgammaElectronProducers_LowPtGsfElectronFeatures_h
2
#define RecoEgamma_EgammaElectronProducers_LowPtGsfElectronFeatures_h
3
4
#include "
DataFormats/BeamSpot/interface/BeamSpot.h
"
5
#include "
DataFormats/Common/interface/Ptr.h
"
6
#include "
DataFormats/Common/interface/Ref.h
"
7
#include "
DataFormats/Common/interface/RefToPtr.h
"
8
#include "
DataFormats/Common/interface/View.h
"
9
#include "
DataFormats/EgammaCandidates/interface/GsfElectron.h
"
10
#include "
DataFormats/ParticleFlowReco/interface/PreId.h
"
11
#include "
RecoEcal/EgammaCoreTools/interface/EcalClusterLazyTools.h
"
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
41
void
trackClusterMatching
(
reco::SuperCluster
const
&,
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
lowptgsfeleid::findEnergeticClusters
void findEnergeticClusters(reco::SuperCluster const &, int &, float &, float &, int &, int &)
Definition:
LowPtGsfElectronFeatures.cc:595
reco::GsfElectron
Definition:
GsfElectron.h:36
PreId.h
dt_dqm_sourceclient_common_cff.reco
tuple reco
Definition:
dt_dqm_sourceclient_common_cff.py:111
lowptgsfeleid::trackClusterMatching
void trackClusterMatching(reco::SuperCluster const &, reco::GsfTrack const &, bool const &, GlobalPoint const &, float &, float &, float &, float &, float &, float &, float &, float &, float &)
Definition:
LowPtGsfElectronFeatures.cc:622
EcalClusterLazyTools.h
lowptgsfeleseed::features
std::vector< float > features(const reco::PreId &ecal, const reco::PreId &hcal, double rho, const reco::BeamSpot &spot, noZS::EcalClusterLazyTools &ecalTools)
Definition:
LowPtGsfElectronFeatures.cc:17
digitizers_cfi.hcal
hcal
Definition:
digitizers_cfi.py:86
View.h
digitizers_cfi.ecal
ecal
Definition:
digitizers_cfi.py:85
Ptr.h
RefToPtr.h
lowptgsfeleid::features_V0
std::vector< float > features_V0(reco::GsfElectron const &ele, float rho, float unbiased)
Definition:
LowPtGsfElectronFeatures.cc:359
reco::SuperCluster
Definition:
SuperCluster.h:18
EcalClusterLazyToolsT
Definition:
EcalClusterLazyTools.h:137
GsfElectron.h
lowptgsfeleid::features_V1
std::vector< float > features_V1(reco::GsfElectron const &ele, float rho, float unbiased, float field_z, const reco::Track *trk=nullptr)
Definition:
LowPtGsfElectronFeatures.cc:135
Ref.h
reco::Track
Definition:
Track.h:27
Point3DBase< float, GlobalTag >
BeamSpot.h
reco::GsfTrack
Definition:
GsfTrack.h:12
reco::BeamSpot
Definition:
BeamSpot.h:21
reco::PreId
Definition:
PreId.h:13
Generated for CMSSW Reference Manual by
1.8.5