1 #ifndef PhysicsTools_PatAlgos_JetCorrFactorsProducer_h 2 #define PhysicsTools_PatAlgos_JetCorrFactorsProducer_h 130 std::map<JetCorrFactors::Flavor, std::unique_ptr<FactorizedJetCorrector> >
correctors_;
140 if(
pv->ndof()>=4) ++npv;
edm::EDGetTokenT< double > rhoToken_
std::string payload()
map jet algorithm to payload in DB
~JetCorrFactorsProducer() override
default destructor
std::string label_
label of jec factors
def setup(process, global_tag, zero_tesla=False)
edm::EDGetTokenT< std::vector< reco::Vertex > > primaryVerticesToken_
std::vector< std::string > extraJPTOffset_
bool emf_
use electromagnetic fraction for jet energy corrections or not (will only have an effect for jets Cal...
std::string payload_
label of payload
JetCorrFactorsProducer(const edm::ParameterSet &cfg)
default constructor
FlavorCorrLevelMap levels_
bool flavorDependent() const
return true if the jec levels contain at least one flavor dependent correction level ...
void produce(edm::Event &event, const edm::EventSetup &setup) override
everything that needs to be done per event
int numberOf(const edm::Handle< std::vector< reco::Vertex > > &primaryVertices)
determines the number of valid primary vertices for the standard L1Offset correction of JetMET ...
Produces a ValueMap between JetCorrFactors and the to the originating reco jets.
edm::ValueMap< pat::JetCorrFactors > JetCorrFactorsMap
value map for JetCorrFactors (to be written into the event)
std::vector< std::string > expand(const std::vector< std::string > &levels, const JetCorrFactors::Flavor &flavor)
edm::EDGetTokenT< edm::View< reco::Jet > > srcToken_
input jet collection
std::vector< JetCorrectorParameters > params(const JetCorrectorParametersCollection ¶meters, const std::vector< std::string > &levels) const
return the jec parameters as input to the FactorizedJetCorrector for different flavors ...
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
std::unique_ptr< FactorizedJetCorrector > extraJPTOffsetCorrector_
cache container for JPTOffset jet corrections
std::map< JetCorrFactors::Flavor, std::unique_ptr< FactorizedJetCorrector > > correctors_
cache container for jet corrections
edm::InputTag primaryVertices_
label for L1Offset primaryVertex collection
edm::InputTag rho_
label for L1FastJet energy density parameter rho
bool useNPV_
use the NPV and rho with the JEC? (used for L1Offset/L1FastJet and L1FastJet, resp.)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
description of configuration file parameters
std::string type_
type of flavor dependent JEC factors (only 'J' and 'T' are allowed)
float evaluate(edm::View< reco::Jet >::const_iterator &jet, const JetCorrFactors::Flavor &flavor, int level)
evaluate jet correction factor up to a given level
std::map< JetCorrFactors::Flavor, std::vector< std::string > > FlavorCorrLevelMap
map of correction levels to different flavors
unsigned long long cacheId_
cache identifier for JetCorrectionsRecord