CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TtFullLepEvtPartons.h
Go to the documentation of this file.
1 #ifndef TtFullLepEvtPartons_h
2 #define TtFullLepEvtPartons_h
3 
5 
6 #include <vector>
7 
16 namespace reco { class Candidate; }
17 class TtGenEvent;
18 
20 
21  public:
22 
25  enum { B, BBar, Lepton, LeptonBar };
26 
27  public:
28 
30  TtFullLepEvtPartons(const std::vector<std::string>& partonsToIgnore = std::vector<std::string>());
33 
35  std::vector<const reco::Candidate*> vec(const TtGenEvent& genEvt);
36 
37 };
38 
39 #endif
Common base class for TtFullLepEvtPartons, TtFullHadEvtPartons and TtSemiLepEvtPartons.
Class derived from the TopGenEvent for ttbar events.
Definition: TtGenEvent.h:18
~TtFullLepEvtPartons()
default destructor
Class to fill partons in a well defined order for fully-leptonic ttbar events.
std::vector< const reco::Candidate * > vec(const TtGenEvent &genEvt)
return vector of partons in the order defined in the corresponding enum
TtFullLepEvtPartons(const std::vector< std::string > &partonsToIgnore=std::vector< std::string >())
default constructor