CMS 3D CMS Logo

PATJetProducer.h
Go to the documentation of this file.
1 //
2 //
3 
4 #ifndef PhysicsTools_PatAlgos_PATJetProducer_h
5 #define PhysicsTools_PatAlgos_PATJetProducer_h
6 
24 
27 
29 
33 
36 
38 
41 
42 class JetFlavourIdentifier;
43 
44 
45 namespace pat {
46 
48 
49  public:
50 
51  explicit PATJetProducer(const edm::ParameterSet & iConfig);
52  ~PATJetProducer() override;
53 
54  void produce(edm::Event & iEvent, const edm::EventSetup& iSetup) override;
55 
56  static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);
57 
58  private:
59 
60  // configurables
76 // edm::EDGetTokenT<edm::View<reco::SomePartonJetType> > partonJetToken_;
78  std::vector<edm::EDGetTokenT<edm::ValueMap<JetCorrFactors> > > jetCorrFactorsTokens_;
79 
82  std::vector<edm::InputTag> discriminatorTags_;
83  std::vector<edm::EDGetTokenT<reco::JetFloatAssociation::Container> > discriminatorTokens_;
84  std::vector<std::string> discriminatorLabels_;
86  std::vector<edm::InputTag> tagInfoTags_;
87  std::vector<edm::EDGetTokenT<edm::View<reco::BaseTagInfo> > > tagInfoTokens_;
88  std::vector<std::string> tagInfoLabels_;
93  bool addJetID_;
95  // tools
98 
101 
104 
107  //
108  bool printWarning_; // this is introduced to issue warnings only once per job
109 
110 
111 
112  };
113 
114 
115 }
116 
117 #endif
pat::helper::EfficiencyLoader efficiencyLoader_
Assists in assimilating all pat::UserData into pat objects.
GreaterByPt< CaloTower > caloPTComparator_
edm::EDGetTokenT< edm::View< reco::Jet > > jetsToken_
std::vector< edm::EDGetTokenT< edm::View< reco::BaseTagInfo > > > tagInfoTokens_
edm::EDGetTokenT< reco::JetTracksAssociation::Container > trackAssociationToken_
std::vector< std::string > tagInfoLabels_
std::vector< edm::EDGetTokenT< edm::ValueMap< JetCorrFactors > > > jetCorrFactorsTokens_
std::vector< edm::InputTag > tagInfoTags_
pat::helper::KinResolutionsLoader resolutionLoader_
std::vector< std::string > discriminatorLabels_
~PATJetProducer() override
edm::EDGetTokenT< reco::JetFlavourInfoMatchingCollection > jetFlavourInfoToken_
GreaterByPt< Jet > pTComparator_
Definition: HeavyIon.h:7
PATJetProducer(const edm::ParameterSet &iConfig)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
edm::EDGetTokenT< reco::JetFloatAssociation::Container > jetChargeToken_
int iEvent
Definition: GenABIO.cc:230
edm::EDGetTokenT< reco::JetIDValueMap > jetIDMapToken_
Produces pat::Jet&#39;s.
std::vector< edm::InputTag > discriminatorTags_
pat::PATUserDataHelper< pat::Jet > userDataHelper_
edm::EDGetTokenT< reco::JetFlavourMatchingCollection > jetPartonMapToken_
void produce(edm::Event &iEvent, const edm::EventSetup &iSetup) override
edm::EDGetTokenT< edm::Association< reco::GenJetCollection > > genJetToken_
std::vector< edm::EDGetTokenT< reco::JetFloatAssociation::Container > > discriminatorTokens_
edm::EDGetTokenT< edm::Association< reco::GenParticleCollection > > genPartonToken_