Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:04:24

0001 #ifndef JetReco_GenericJet_h
0002 #define JetReco_GenericJet_h
0003 
0004 /** \class reco::Jet
0005  *
0006  * \short Base class for all types of Jets
0007  *
0008  * GenericJet describes jets made from arbitrary constituents,
0009  * No direct constituents reference is stored for now 
0010  *
0011  * \author Fedor Ratnikov, UMd
0012  *
0013  * \version   Mar 23, 2007 by F.R.
0014  ************************************************************/
0015 #include <string>
0016 #include "DataFormats/Candidate/interface/CompositeRefBaseCandidate.h"
0017 
0018 namespace reco {
0019   class GenericJet : public CompositeRefBaseCandidate {
0020   public:
0021     /// Default constructor
0022     GenericJet() {}
0023     /// Initiator
0024     GenericJet(const LorentzVector& fP4, const Point& fVertex, const std::vector<CandidateBaseRef>& fConstituents);
0025     /// Destructor
0026     ~GenericJet() override {}
0027 
0028     /// # of constituents
0029     virtual int nConstituents() const;
0030 
0031     /// Print object
0032     virtual std::string print() const;
0033   };
0034 }  // namespace reco
0035 // temporary fix before include_checcker runs globally
0036 #include "DataFormats/JetReco/interface/GenericJetCollection.h"  //INCLUDECHECKER:SKIP
0037 #endif