CMS 3D CMS Logo

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 {
17  class Candidate;
18 }
19 class TtGenEvent;
20 
22 public:
25  enum { B, BBar, Lepton, LeptonBar };
26 
27 public:
29  TtFullLepEvtPartons(const std::vector<std::string>& partonsToIgnore = std::vector<std::string>());
31  ~TtFullLepEvtPartons() override{};
32 
34  std::vector<const reco::Candidate*> vec(const TtGenEvent& genEvt) override;
35 };
36 
37 #endif
configurableAnalysis::Candidate
char Candidate[]
Definition: modules.cc:20
TtFullLepEvtPartons::BBar
Definition: TtFullLepEvtPartons.h:25
TtFullLepEvtPartons::vec
std::vector< const reco::Candidate * > vec(const TtGenEvent &genEvt) override
return vector of partons in the order defined in the corresponding enum
Definition: TtFullLepEvtPartons.cc:22
TtGenEvent
Class derived from the TopGenEvent for ttbar events.
Definition: TtGenEvent.h:18
reco
fixed size matrix
Definition: AlignmentAlgorithmBase.h:46
TtFullLepEvtPartons::Lepton
Definition: TtFullLepEvtPartons.h:25
TtFullLepEvtPartons::LeptonBar
Definition: TtFullLepEvtPartons.h:25
TtFullLepEvtPartons::~TtFullLepEvtPartons
~TtFullLepEvtPartons() override
default destructor
Definition: TtFullLepEvtPartons.h:31
TtFullHadJetPartonMatch_cfi.partonsToIgnore
partonsToIgnore
Definition: TtFullHadJetPartonMatch_cfi.py:57
TtFullLepEvtPartons
Class to fill partons in a well defined order for fully-leptonic ttbar events.
Definition: TtFullLepEvtPartons.h:21
TtFullLepEvtPartons::B
Definition: TtFullLepEvtPartons.h:25
TtEventPartons
Common base class for TtFullLepEvtPartons, TtFullHadEvtPartons and TtSemiLepEvtPartons.
Definition: TtEventPartons.h:19
TtEventPartons.h
TtFullLepEvtPartons::TtFullLepEvtPartons
TtFullLepEvtPartons(const std::vector< std::string > &partonsToIgnore=std::vector< std::string >())
default constructor
Definition: TtFullLepEvtPartons.cc:6
TtGenEvtProducer_cfi.genEvt
genEvt
Definition: TtGenEvtProducer_cfi.py:7