src
RecoEgamma
EgammaElectronProducers
plugins
LowPtGsfElectronSeedHeavyObjectCache.h
Go to the documentation of this file.
1
#ifndef RecoEgamma_EgammaElectronProducers_LowPtGsfElectronSeedHeavyObjectCache_h
2
#define RecoEgamma_EgammaElectronProducers_LowPtGsfElectronSeedHeavyObjectCache_h
3
4
#include "
CondFormats/GBRForest/interface/GBRForest.h
"
5
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
6
#include "
RecoEcal/EgammaCoreTools/interface/EcalClusterLazyTools.h
"
7
#include <vector>
8
9
namespace
reco
{
10
class
BeamSpot
;
11
class
PreId;
12
}
// namespace reco
13
14
namespace
lowptgsfeleseed
{
15
16
class
HeavyObjectCache
{
17
public
:
18
HeavyObjectCache
(
const
edm::ParameterSet
&);
19
20
std::vector<std::string>
modelNames
()
const
{
return
names_
; }
21
22
bool
eval
(
const
std::string
&
name
,
23
reco::PreId
&
ecal
,
24
reco::PreId
&
hcal
,
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
lowptgsfeleseed::HeavyObjectCache::modelNames
std::vector< std::string > modelNames() const
Definition:
LowPtGsfElectronSeedHeavyObjectCache.h:20
lowptgsfeleseed::HeavyObjectCache::names_
std::vector< std::string > names_
Definition:
LowPtGsfElectronSeedHeavyObjectCache.h:30
lowptgsfeleseed::HeavyObjectCache::thresholds_
std::vector< double > thresholds_
Definition:
LowPtGsfElectronSeedHeavyObjectCache.h:32
lowptgsfeleseed::HeavyObjectCache::eval
bool eval(const std::string &name, reco::PreId &ecal, reco::PreId &hcal, double rho, const reco::BeamSpot &spot, noZS::EcalClusterLazyTools &ecalTools) const
Definition:
LowPtGsfElectronSeedHeavyObjectCache.cc:41
lowptgsfeleseed
Definition:
LowPtGsfElectronFeatures.h:18
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
ParameterSet.h
EcalClusterLazyTools.h
mergeVDriftHistosByStation.name
name
Definition:
mergeVDriftHistosByStation.py:78
hcal
Definition:
ConfigurationDatabase.cc:13
lowptgsfeleseed::HeavyObjectCache::HeavyObjectCache
HeavyObjectCache(const edm::ParameterSet &)
Definition:
LowPtGsfElectronSeedHeavyObjectCache.cc:18
align::BeamSpot
Definition:
StructureType.h:95
EcalClusterLazyToolsT
Definition:
EcalClusterLazyTools.h:137
ecal
Definition:
ElectronicsMappingGPU.h:13
GBRForest.h
lowptgsfeleseed::HeavyObjectCache
Definition:
LowPtGsfElectronSeedHeavyObjectCache.h:16
reco
fixed size matrix
Definition:
AlignmentAlgorithmBase.h:46
edm::ParameterSet
Definition:
ParameterSet.h:48
reco::BeamSpot
Definition:
BeamSpot.h:21
reco::PreId
Definition:
PreId.h:13
lowptgsfeleseed::HeavyObjectCache::models_
std::vector< std::unique_ptr< const GBRForest > > models_
Definition:
LowPtGsfElectronSeedHeavyObjectCache.h:31
Generated for CMSSW Reference Manual by
1.8.14