26 produces<reco::PFRecTrackCollection>();
29 std::vector<InputTag>
tags=iConfig.
getParameter< vector < InputTag > >(
"TkColList");
33 for(
auto const&
tag: tags) {
45 (
"GsfTrackModuleLabel"));
62 auto_ptr< reco::PFRecTrackCollection >
67 bool foundgsf =
false;
79 pv = &*vertex->begin();
84 e(0, 0) = 0.0015 * 0.0015;
85 e(1, 1) = 0.0015 * 0.0015;
100 const vector<Trajectory> dummyTj(0);
110 const vector<Trajectory>* Tj = &dummyTj;
120 for(
unsigned int i=0;
i<Tk.size();
i++){
127 bool isMuCandidate =
false;
132 for(
unsigned j=0;
j<recMuons->size();
j++) {
135 if( muonref->track() == trackRef && muonref->isGlobalMuon()){
153 for (
auto const& gsfTrack: *gsftrackcoll) {
154 if (gsfTrack.seedRef().isNull())
continue;
155 auto const&
seed = *(gsfTrack.extra()->seedRef());
157 if (ElSeed.ctfTrack().isNonnull()) {
158 if(ElSeed.ctfTrack() == trackRef) {
190 pftrack.setSTIP(stip);
191 PfTrColl->push_back(pftrack);
217 pftrack.setSTIP(stip);
218 PfTrColl->push_back(pftrack);
223 iEvent.
put(PfTrColl);
T getParameter(std::string const &) const
reconstructed track used as an input to particle flow
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)
virtual void endRun(const edm::Run &, const edm::EventSetup &) override
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
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::vector< PFRecTrack > PFRecTrackCollection
collection of PFRecTrack objects
std::unique_ptr< PFTrackTransformer > pfTransformer_
PFTrackTransformer.