CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ggPFTracks.h
Go to the documentation of this file.
1 #ifndef ggPFTracks_h
2 #define ggPFTracks_h
9 #include "TVector3.h"
10 using namespace edm;
11 using namespace std;
12 using namespace reco;
13 
14 class ggPFTracks{
15  public:
16  explicit ggPFTracks(
17  edm::Handle<BeamSpot>& beamSpotHandle
18  );
19  virtual ~ggPFTracks();
20 
21  virtual void getPFConvTracks(
22  reco::Photon phot,
23  //reco::PFCandidate PFCand,
24  vector<edm::RefToBase<reco::Track> > &Tracks,
26  vector<edm::RefToBase<reco::Track> > &SLTracks,
27  reco::ConversionRefVector &SLconversions
28  );
29  std::pair<float,float> BeamLineInt(
31  vector<edm::RefToBase<reco::Track> > &Tracks,
32  reco::ConversionRefVector &conversions,
33  vector<edm::RefToBase<reco::Track> > &SLTracks,
34  reco::ConversionRefVector &SLconversions
35  );
36  std::pair<float,float> gsfTrackProj(
38  );
39  std::pair<float,float> gsfElectronProj(
41  );
42  std::pair<float,float> TrackProj(
43  bool isEb,
45  vector<edm::RefToBase<reco::Track> > &SLTracks,
46  reco::ConversionRefVector &SLconversions
47  );
48  std::pair<float, float> CombZVtx(
51  vector<edm::RefToBase<reco::Track> > &Tracks,
52  reco::ConversionRefVector &conversions,
53  vector<edm::RefToBase<reco::Track> > &SLTracks,
54  reco::ConversionRefVector &SLconversions
55  );
56  std::pair<float, float> SLCombZVtx(
57  reco::Photon phot,
58  bool &hasSL
59  );
60  bool isConv(){return isConv_;}
61 
62 
63  private:
64 
66  bool isConv_;
67 };
68 #endif
Handle< BeamSpot > beamSpotHandle_
Definition: ggPFTracks.h:65
bool isConv()
Definition: ggPFTracks.h:60
bool isConv_
Definition: ggPFTracks.h:66