1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include "DataFormats/ParticleFlowReco/interface/GsfPFRecTrack.h"
#include "DataFormats/TrackReco/interface/TrackFwd.h"
#include "Math/GenVector/PositionVector3D.h"
#include "DataFormats/Math/interface/Point3D.h"
using namespace reco;
GsfPFRecTrack::GsfPFRecTrack(double charge,
AlgoType_t algoType,
int trackId,
const reco::GsfTrackRef& gsftrackRef,
const edm::Ref<std::vector<PFRecTrack> >& kfpfrectrackref)
: PFRecTrack(charge, algoType), gsfTrackRef_(gsftrackRef), kfPFRecTrackRef_(kfpfrectrackref), pfBremVec_(0) {
trackId_ = trackId;
}
void GsfPFRecTrack::addBrem(const reco::PFBrem& brem) { pfBremVec_.push_back(brem); }
void GsfPFRecTrack::addConvBremPFRecTrackRef(const reco::PFRecTrackRef& pfrectracksref) {
assoPFRecTrack_.push_back(pfrectracksref);
}
void GsfPFRecTrack::addConvBremGsfPFRecTrackRef(const reco::GsfPFRecTrackRef& gsfpfrectracksref) {
assoGsfPFRecTrack_.push_back(gsfpfrectracksref);
}
|