CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
JetSpecific.h
Go to the documentation of this file.
1 #ifndef RecoJets_JetProducers_interface_JetSpecific_h
2 #define RecoJets_JetProducers_interface_JetSpecific_h
3 
13 
15 class CaloGeometry;
16 
17 namespace reco {
18 
19  //______________________________________________________________________________
20  // Helper methods to write out specific types
21 
23  bool makeSpecific(std::vector<reco::CandidatePtr> const& towers,
24  const CaloSubdetectorGeometry* towerGeometry,
25  reco::CaloJet::Specific* caloJetSpecific,
26  const HcalTopology& topology);
27 
31  std::vector<reco::CandidatePtr> const& constituents,
32  CaloGeometry const& geometry,
33  HcalTopology const& topology);
34 
36  bool makeSpecific(std::vector<reco::CandidatePtr> const& particles,
37  reco::PFJet::Specific* pfJetSpecific,
38  edm::ValueMap<float> const* weights = nullptr);
39 
43  std::vector<reco::CandidatePtr> const& constituents,
44  edm::ValueMap<float> const* weights = nullptr);
45 
47  bool makeSpecific(std::vector<reco::CandidatePtr> const& mcparticles, reco::GenJet::Specific* genJetSpecific);
48 
52  std::vector<reco::CandidatePtr> const& constituents);
53 
58  std::vector<reco::CandidatePtr> const& constituents);
59 
64  std::vector<reco::CandidatePtr> const& constituents);
65 
70  std::vector<reco::CandidatePtr> const& constituents);
71 
73  HcalSubdetector hcalSubdetector(int iEta, const HcalTopology& topology);
74 
75 } // namespace reco
76 
77 #endif
Jets made from CaloTowers.
Definition: CaloJet.h:27
HcalSubdetector hcalSubdetector(int iEta, const HcalTopology &topology)
converts eta to the corresponding HCAL subdetector.
Definition: JetSpecific.cc:428
void writeSpecific(reco::CaloJet &jet, reco::Particle::LorentzVector const &p4, reco::Particle::Point const &point, std::vector< reco::CandidatePtr > const &constituents, CaloGeometry const &geometry, HcalTopology const &topology)
Definition: JetSpecific.cc:32
Jets made from CaloTowers.
Definition: BasicJet.h:19
Jets made from PFObjects.
Definition: PFJet.h:20
Jets made out of PFClusters.
Definition: PFClusterJet.h:23
HcalSubdetector
Definition: HcalAssistant.h:31
math::XYZPoint Point
point in the space
Definition: Particle.h:25
Jets made from MC generator particles.
Definition: GenJet.h:23
Jets made out of tracks.
Definition: TrackJet.h:24
bool makeSpecific(std::vector< reco::CandidatePtr > const &towers, const CaloSubdetectorGeometry *towerGeometry, reco::CaloJet::Specific *caloJetSpecific, const HcalTopology &topology)
Make CaloJet specifics. Assumes PseudoJet is made from CaloTowerCandidates.
Definition: JetSpecific.cc:105
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition: Particle.h:21
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
Definition: invegas.h:5