TrackingTools
PatternTools
interface
TrackCollectionTokens.h
Go to the documentation of this file.
1
#ifndef TrackingToolsPatternToolsTrackCollectionTokens_H
2
#define TrackingToolsPatternToolsTrackCollectionTokens_H
3
4
#include "
FWCore/Framework/interface/ConsumesCollector.h
"
5
#include "
FWCore/Utilities/interface/InputTag.h
"
6
7
#include "
DataFormats/TrackReco/interface/TrackFwd.h
"
8
#include "
TrackingTools/PatternTools/interface/Trajectory.h
"
9
#include "
TrackingTools/PatternTools/interface/TrajTrackAssociation.h
"
10
11
#include "
FWCore/Framework/interface/Event.h
"
12
13
struct
TrackCollectionTokens
{
14
TrackCollectionTokens
(
edm::InputTag
const
&
tag
,
edm::ConsumesCollector
&& iC)
15
:
hTrackToken_
(iC.consumes<
reco
::
TrackCollection
>(
tag
)),
16
hTrajToken_
(iC.mayConsume<
std
::
vector
<
Trajectory
>>(
tag
)),
17
hIndToken_
(iC.mayConsume<
std
::
vector
<
int
>>(
tag
)),
18
hTTAssToken_
(iC.mayConsume<
TrajTrackAssociationCollection
>(
tag
)) {}
19
21
edm::EDGetTokenT<reco::TrackCollection>
hTrackToken_
;
22
edm::EDGetTokenT<std::vector<Trajectory>
>
hTrajToken_
;
23
edm::EDGetTokenT<std::vector<int>
>
hIndToken_
;
24
edm::EDGetTokenT<TrajTrackAssociationCollection>
hTTAssToken_
;
25
26
reco::TrackCollection
const
&
tracks
(
edm::Event
& evt)
const
{
27
edm::Handle<reco::TrackCollection>
h
;
28
evt.
getByToken
(
hTrackToken_
,
h
);
29
return
*
h
;
30
}
31
32
std::vector<Trajectory>
const
&
trajectories
(
edm::Event
& evt)
const
{
33
edm::Handle<std::vector<Trajectory>
>
h
;
34
evt.
getByToken
(
hTrajToken_
,
h
);
35
return
*
h
;
36
}
37
38
std::vector<int>
const
&
indicesInput
(
edm::Event
& evt)
const
{
39
edm::Handle<std::vector<int>
>
h
;
40
evt.
getByToken
(
hIndToken_
,
h
);
41
return
*
h
;
42
}
43
};
44
45
#endif
TrackCollectionTokens
Definition:
TrackCollectionTokens.h:13
edm::EDGetTokenT< reco::TrackCollection >
h
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
Definition:
L1TUtmAlgorithmRcd.h:4
TrackCollectionTokens::trajectories
std::vector< Trajectory > const & trajectories(edm::Event &evt) const
Definition:
TrackCollectionTokens.h:32
reco
fixed size matrix
Definition:
AlignmentAlgorithmBase.h:45
edm::Handle< reco::TrackCollection >
TrackCollectionTokens::hTrajToken_
edm::EDGetTokenT< std::vector< Trajectory > > hTrajToken_
Definition:
TrackCollectionTokens.h:22
TrackCollectionTokens::hTTAssToken_
edm::EDGetTokenT< TrajTrackAssociationCollection > hTTAssToken_
Definition:
TrackCollectionTokens.h:24
TrackCollectionTokens::hIndToken_
edm::EDGetTokenT< std::vector< int > > hIndToken_
Definition:
TrackCollectionTokens.h:23
TrackFwd.h
GlobalPosition_Frontier_DevDB_cff.tag
tag
Definition:
GlobalPosition_Frontier_DevDB_cff.py:11
edm::Event::getByToken
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition:
Event.h:535
h
TrajTrackAssociation.h
Event.h
TrackCollectionTokens::indicesInput
std::vector< int > const & indicesInput(edm::Event &evt) const
Definition:
TrackCollectionTokens.h:38
edm::AssociationMap< edm::OneToOne< std::vector< Trajectory >, reco::TrackCollection, unsigned short > >
TrackCollectionTokens::tracks
reco::TrackCollection const & tracks(edm::Event &evt) const
Definition:
TrackCollectionTokens.h:26
TrackCollectionTokens::TrackCollectionTokens
TrackCollectionTokens(edm::InputTag const &tag, edm::ConsumesCollector &&iC)
Definition:
TrackCollectionTokens.h:14
createfilelist.int
int
Definition:
createfilelist.py:10
trackerHitRTTI::vector
Definition:
trackerHitRTTI.h:21
InputTag.h
Trajectory.h
std
Definition:
JetResolutionObject.h:76
Trajectory
Definition:
Trajectory.h:38
ConsumesCollector.h
edm::Event
Definition:
Event.h:73
edm::InputTag
Definition:
InputTag.h:15
reco::TrackCollection
std::vector< Track > TrackCollection
collection of Tracks
Definition:
TrackFwd.h:14
edm::ConsumesCollector
Definition:
ConsumesCollector.h:45
TrackCollectionTokens::hTrackToken_
edm::EDGetTokenT< reco::TrackCollection > hTrackToken_
source collection label
Definition:
TrackCollectionTokens.h:21
Generated for CMSSW Reference Manual by
1.8.16