CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TagProbePairMaker.h
Go to the documentation of this file.
1 #ifndef PhysicsTools_TagAndProbe_TagProbePairMaker_h
2 #define PhysicsTools_TagAndProbe_TagProbePairMaker_h
3 
8 
9 #include "TRandom2.h"
10 
11 namespace tnp {
12 
14  struct TagProbePair {
16  float mass;
19  const reco::CandidateBaseRef &tp, float m) : tag(t), probe(p), pair(tp), mass(m) {}
20  };
21  typedef std::vector<TagProbePair> TagProbePairs;
22 
24  public:
25  TagProbePairMaker(const edm::ParameterSet &iConfig) ;
26 
27 
30  TagProbePairs run(const edm::Event &iEvent) const ;
31  private:
36  void arbitrate(TagProbePairs &pairs) const ;
37  TRandom2* randGen_;
38  };
39 }
40 
41 #endif
reco::CandidateBaseRef probe
std::vector< TagProbePair > TagProbePairs
reco::CandidateBaseRef tag
int iEvent
Definition: GenABIO.cc:243
TagProbePairMaker(const edm::ParameterSet &iConfig)
reco::CandidateBaseRef pair
TagProbePairs run(const edm::Event &iEvent) const
fill in tghe T&amp;P pairs for this event
TagProbePair(const reco::CandidateBaseRef &t, const reco::CandidateBaseRef &p, const reco::CandidateBaseRef &tp, float m)
a simple struct to hold tag, probe and mass
void arbitrate(TagProbePairs &pairs) const