Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
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::names_
std::vector< std::string > names_
Definition:
LowPtGsfElectronSeedHeavyObjectCache.h:30
lowptgsfeleseed::HeavyObjectCache::thresholds_
std::vector< double > thresholds_
Definition:
LowPtGsfElectronSeedHeavyObjectCache.h:32
dt_dqm_sourceclient_common_cff.reco
tuple reco
Definition:
dt_dqm_sourceclient_common_cff.py:111
mergeVDriftHistosByStation.name
string name
Definition:
mergeVDriftHistosByStation.py:78
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
ParameterSet.h
EcalClusterLazyTools.h
digitizers_cfi.hcal
hcal
Definition:
digitizers_cfi.py:86
lowptgsfeleseed::HeavyObjectCache::HeavyObjectCache
HeavyObjectCache(const edm::ParameterSet &)
Definition:
LowPtGsfElectronSeedHeavyObjectCache.cc:18
digitizers_cfi.ecal
ecal
Definition:
digitizers_cfi.py:85
align::BeamSpot
Definition:
StructureType.h:95
EcalClusterLazyToolsT
Definition:
EcalClusterLazyTools.h:137
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
GBRForest.h
lowptgsfeleseed::HeavyObjectCache
Definition:
LowPtGsfElectronSeedHeavyObjectCache.h:16
lowptgsfeleseed::HeavyObjectCache::modelNames
std::vector< std::string > modelNames() const
Definition:
LowPtGsfElectronSeedHeavyObjectCache.h:20
edm::ParameterSet
Definition:
ParameterSet.h:47
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.5