CMS 3D CMS Logo

TtEventPartons.h
Go to the documentation of this file.
1 #ifndef TtEventPartons_h
2 #define TtEventPartons_h
3 
5 
6 #include <vector>
7 
14 namespace reco { class Candidate; }
15 class TtGenEvent;
16 
18 
19  public:
20 
24  virtual ~TtEventPartons() {};
25 
28  virtual std::vector<const reco::Candidate*> vec(const TtGenEvent& genEvt) = 0;
29 
31  void expand(std::vector<int>& vec);
32 
33  protected:
34 
37 
39  void prune(std::vector<const reco::Candidate*>& vec);
40 
42  std::vector<bool> ignorePartons_;
43 
44 };
45 
46 #endif
Common base class for TtFullLepEvtPartons, TtFullHadEvtPartons and TtSemiLepEvtPartons.
TtEventPartons()
default constructor
Class derived from the TopGenEvent for ttbar events.
Definition: TtGenEvent.h:18
std::vector< bool > ignorePartons_
flag partons that were chosen not to be used
math::XYZPoint Point
point in the space
Definition: Particle.h:25
virtual ~TtEventPartons()
default destructor
fixed size matrix
reco::Candidate * dummyCandidatePtr() const
return pointer to an empty reco::Candidate
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition: Particle.h:21