CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PFConversionAlgo.h
Go to the documentation of this file.
1 #ifndef PFProducer_PFConversionAlgo_H
2 #define PFProducer_PFConversionAlgo_H
3 
7 #include "TMVA/Reader.h"
8 #include <iostream>
9 
10 namespace reco {
11  class PFCandidate;
12 }
13 
15  public:
16 
17  //constructor
18  // PFConversionAlgo(const reco::PFBlockRef& blockRef, std::vector<bool>& active);
20 
21 
22  //destructor
24 
25  //check candidate validity
27  std::vector<bool>& active)
28  {
29  isvalid_=false;
30  runPFConversion(blockRef,active);
31  return isvalid_;
32  };
33 
34  //get electron PFCandidate
35  std::vector<reco::PFCandidate> conversionCandidates() {return conversionCandidate_;};
36 
37 
38  private:
39  // typedef std::vector<std::pair< unsigned int, std::vector<unsigned int> > > AssMap;
40 
41  typedef std::multimap<unsigned, std::vector<unsigned> > AssMap;
42 
43  void runPFConversion(const reco::PFBlockRef& blockRef, std::vector<bool>& active);
44 
45  //void SetIDOutputs(const reco::PFBlock& block);
46 
47  bool setLinks(const reco::PFBlockRef& blockRef, AssMap& assToConv, std::vector<bool>& active );
48  void setCandidates(const reco::PFBlockRef& blockref, AssMap& assToConv);
49  void setActive(const reco::PFBlockRef& blockRef, AssMap& assToConv,std::vector<bool>& active ) ;
50 
51 
52  std::vector<reco::PFCandidate> conversionCandidate_;
53  bool isvalid_;
54 };
55 #endif
std::vector< reco::PFCandidate > conversionCandidate_
void runPFConversion(const reco::PFBlockRef &blockRef, std::vector< bool > &active)
std::multimap< unsigned, std::vector< unsigned > > AssMap
std::vector< reco::PFCandidate > conversionCandidates()
bool isConversionValidCandidate(const reco::PFBlockRef &blockRef, std::vector< bool > &active)
void setActive(const reco::PFBlockRef &blockRef, AssMap &assToConv, std::vector< bool > &active)
void setCandidates(const reco::PFBlockRef &blockref, AssMap &assToConv)
bool setLinks(const reco::PFBlockRef &blockRef, AssMap &assToConv, std::vector< bool > &active)