26 produces<reco::PFRecTrackCollection>();
29 std::vector<InputTag>
tags=iConfig.
getParameter< vector < InputTag > >(
"TkColList");
33 for(
auto const&
tag: tags) {
45 (
"GsfTrackModuleLabel"));
62 auto PfTrColl = std::make_unique<reco::PFRecTrackCollection>();
66 bool foundgsf =
false;
78 pv = &*vertex->begin();
83 e(0, 0) = 0.0015 * 0.0015;
84 e(1, 1) = 0.0015 * 0.0015;
99 const vector<Trajectory> dummyTj(0);
109 const vector<Trajectory>* Tj = &dummyTj;
119 for(
unsigned int i=0;
i<Tk.size();
i++){
126 bool isMuCandidate =
false;
131 for(
unsigned j=0;
j<recMuons->size();
j++) {
134 if( muonref->track() == trackRef && muonref->isGlobalMuon()){
152 for (
auto const& gsfTrack: *gsftrackcoll) {
153 if (gsfTrack.seedRef().isNull())
continue;
154 auto const&
seed = *(gsfTrack.extra()->seedRef());
156 if (ElSeed.ctfTrack().isNonnull()) {
157 if(ElSeed.ctfTrack() == trackRef) {
189 pftrack.setSTIP(stip);
190 PfTrColl->push_back(pftrack);
216 pftrack.setSTIP(stip);
217 PfTrColl->push_back(pftrack);
T getParameter(std::string const &) const
reconstructed track used as an input to particle flow
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
bool isNonnull() const
Checks for non-null.
bool getByToken(EDGetToken token, Handle< PROD > &result) const
PFTrackProducer(const edm::ParameterSet &)
Constructor.
std::vector< Track > TrackCollection
collection of Tracks
reco::TransientTrack build(const reco::Track *p) const
math::Error< dimension >::type Error
covariance error matrix (3x3)
edm::EDGetTokenT< reco::GsfTrackCollection > gsfTrackLabel_
edm::EDGetTokenT< reco::VertexCollection > vtx_h
std::vector< edm::EDGetTokenT< reco::TrackCollection > > tracksContainers_
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
U second(std::pair< T, U > const &p)
tuple quality
[pTError/pT]*max(1,normChi2) <= ptErrorCut
virtual void endRun(const edm::Run &, const edm::EventSetup &) override
bool useQuality_
TRACK QUALITY.
math::XYZPoint Point
point in the space
edm::EDGetTokenT< reco::MuonCollection > muonColl_
virtual void beginRun(const edm::Run &, const edm::EventSetup &) override
static TrackQuality qualityByName(const std::string &name)
bool isValid() const
is this point valid ?
T const * product() const
XYZVectorD XYZVector
spatial vector with cartesian internal representation
std::vector< edm::EDGetTokenT< std::vector< Trajectory > > > trajContainers_
T const * product() const
virtual void produce(edm::Event &, const edm::EventSetup &) override
Produce the PFRecTrack collection.
reco::TrackBase::TrackQuality trackQuality_
A PFTrack holds several trajectory points, which basically contain the position and momentum of a tra...
std::unique_ptr< PFTrackTransformer > pfTransformer_
PFTrackTransformer.