CMS 3D CMS Logo

SubEventGenJetProducer.h
Go to the documentation of this file.
1 #ifndef RecoJets_JetProducers_SubEventGenJetProducer_h
2 #define RecoJets_JetProducers_SubEventGenJetProducer_h
3 
4 /* *********************************************************
5  \class SubEventGenJetProducer
6 
7  \brief Jet producer to produce jets from
8  \causally independent sub-events inside one event
9  \(for heavy ions or pile up)
10 
11  ************************************************************/
12 
13 #include <vector>
16 
17 namespace cms {
19  public:
22  void produce(edm::Event&, const edm::EventSetup&) override;
23  void runAlgorithm(edm::Event&, const edm::EventSetup&) override;
24 
25  protected:
26  std::vector<std::vector<fastjet::PseudoJet> > subInputs_;
27  std::vector<reco::GenJet>* subJets_;
28  std::vector<int> hydroTag_;
29  std::vector<int> nSubParticles_;
31 
32  protected:
33  // overridden inputTowers method. Resets fjCompoundJets_ and
34  // calls VirtualJetProducer::inputTowers
35  void inputTowers() override;
36 
37  private:
39  };
40 
41 } // namespace cms
42 
43 #endif
void runAlgorithm(edm::Event &, const edm::EventSetup &) override
edm::EDGetTokenT< reco::CandidateView > input_cand_token_
void produce(edm::Event &, const edm::EventSetup &) override
std::vector< reco::GenJet > * subJets_
Namespace of DDCMS conversion namespace.
SubEventGenJetProducer(const edm::ParameterSet &ps)
std::vector< std::vector< fastjet::PseudoJet > > subInputs_