22 case reco::PFCandidate::ParticleType::h0:
return 130;
23 case reco::PFCandidate::ParticleType::h_HF:
return 1;
24 case reco::PFCandidate::ParticleType::egamma_HF:
return 2;
45 produces<CorrMETData>();
61 std::vector<MEtXYcorrectParametersCollection::key_type>
keys;
70 edm::LogError(
"MultShiftMETcorrDBInputProducer::produce") <<
"could not find vertex collection ";
73 for (
unsigned i = 0;
i < hpv->size();
i++) {
74 if ( (*hpv)[
i].ndof() > 4 &&
75 ( fabs((*hpv)[
i].
z()) <= 24. ) &&
77 goodVertices.push_back((*hpv)[
i]);
79 int ngoodVertices = goodVertices.size();
87 std::unique_ptr<CorrMETData> metCorr(
new CorrMETData());
94 for ( std::vector<MEtXYcorrectParametersCollection::key_type>::const_iterator ikey = keys.begin();
95 ikey != keys.end(); ++ikey ) {
100 <<
"DB is not for Data. Set proper option: \"corrPfMetXYMultDB.isData\" !!\n";
104 <<
"DB is for Data. Set proper option: \"corrPfMetXYMultDB.isData\" !!\n";
108 for ( std::vector<MEtXYcorrectParametersCollection::key_type>::const_iterator ikey = keys.begin();
109 ikey != keys.end(); ++ikey ) {
114 if(!MEtXYcorParaColl->
isShiftMC(*ikey))
continue;
116 if(!MEtXYcorParaColl->
isShiftDY(*ikey))
continue;
121 }
else throw cms::Exception(
"MultShiftMETcorrDBInputProducer::produce")
122 <<
"SampleType: "<<
mSampleType<<
" is not reserved !!!\n";
131 for (
unsigned i = 0;
i < particleFlow->size(); ++
i) {
147 }
else if ( parVar ==1) {
150 }
else if ( parVar ==2) {
155 <<
"parVar: "<<parVar<<
" is not reserved !!!\n";
static bool isShiftDY(key_type k)
float parameter(unsigned fIndex) const
T getParameter(std::string const &) const
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
ParticleType
particle types
void validKeys(std::vector< key_type > &keys) const
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
bool getByToken(EDGetToken token, Handle< PROD > &result) const
const Definitions & definitions() const
float xMax(unsigned fVar) const
bool exists(std::string const ¶meterName) const
checks if a parameter exists
goodVertices
The Good vertices collection needed by the tracking failure filter ________||.
unsigned nParameters() const
const Record & record(unsigned fBin) const
#define DEFINE_FWK_MODULE(type)
static bool isShiftData(key_type k)
virtual int pdgId() const =0
PDG identifier.
Abs< T >::type abs(const T &t)
static bool isShiftTTJets(key_type k)
static bool isShiftWJets(key_type k)
virtual double eta() const =0
momentum pseudorapidity
static bool isShiftMC(key_type k)
virtual double pt() const =0
transverse momentum
static std::string findLabel(key_type k)
float xMin(unsigned fVar) const
static int position[264][3]
std::string formula() const
std::vector< unsigned > parVar() const