CMS 3D CMS Logo

TrackAlgoCompareUtil.h
Go to the documentation of this file.
1 // Original Author: Ryan Kelley (UCSD)
2 // Created: Mon Feb 25 19:25:11 PST 2008
3 
4 // system include files
5 #include <memory>
6 
7 // user include files
16 
17 // Tracking Specific Includes
28 
29 // Track Association Methods
35 
36 // physics tools
38 
39 // Producer objects
44 
45 #include <string>
46 #include <vector>
47 #include <TMath.h>
48 
50 public:
51  explicit TrackAlgoCompareUtil(const edm::ParameterSet &);
52  ~TrackAlgoCompareUtil() override;
53 
54 private:
55  void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override;
56 
58  const reco::BeamSpot &bs,
59  const MagneticField *bf,
60  TPtoRecoTrack &TPRT) const;
62  const reco::BeamSpot &bs,
63  const MagneticField *bf,
64  RecoTracktoTP &RTTP) const;
65 
66  // ----------member data ---------------------------
80  const bool UseAssociators;
81  const bool UseVertex;
82 };
83 
84 //define this as a plug-in
edm::StreamID
Definition: StreamID.h:30
TSCBLBuilderNoMaterial.h
FreeTrajectoryState.h
MessageLogger.h
ESHandle.h
TrackAlgoCompareUtil::associatormap_algoA_simToReco
edm::EDGetTokenT< reco::SimToRecoCollection > associatormap_algoA_simToReco
Definition: TrackAlgoCompareUtil.h:76
edm::EDGetTokenT
Definition: EDGetToken.h:33
TPtoRecoTrack.h
TrackAlgoCompareUtil::SetTrackingParticleD0Dz
void SetTrackingParticleD0Dz(TrackingParticleRef tp, const reco::BeamSpot &bs, const MagneticField *bf, TPtoRecoTrack &TPRT) const
Definition: TrackAlgoCompareUtil.cc:233
TrackingVertex.h
TrackerHitAssociator.h
edm::Ref< TrackingParticleCollection >
TrackAlgoCompareUtil::trackingParticleLabel_effic
edm::EDGetTokenT< TrackingParticleCollection > trackingParticleLabel_effic
Definition: TrackAlgoCompareUtil.h:70
MakerMacros.h
cms::cuda::bs
bs
Definition: HistoContainer.h:76
Track.h
TrackFwd.h
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
TrackingVertexContainer.h
BeamSpot.h
TrackAlgoCompareUtil::beamSpotLabel
edm::EDGetTokenT< reco::BeamSpot > beamSpotLabel
Definition: TrackAlgoCompareUtil.h:73
TrackAlgoCompareUtil::~TrackAlgoCompareUtil
~TrackAlgoCompareUtil() override
Definition: TrackAlgoCompareUtil.cc:43
reco::BeamSpot
Definition: BeamSpot.h:21
TrackAlgoCompareUtil::vertexLabel_algoA
edm::EDGetTokenT< reco::VertexCollection > vertexLabel_algoA
Definition: TrackAlgoCompareUtil.h:71
IdealMagneticFieldRecord.h
cmsswSequenceInfo.tp
tp
Definition: cmsswSequenceInfo.py:17
TPtoRecoTrack
Definition: TPtoRecoTrack.h:20
edm::global::EDProducer
Definition: EDProducer.h:32
TrackAlgoCompareUtil::UseAssociators
const bool UseAssociators
Definition: TrackAlgoCompareUtil.h:80
TrackToTrackingParticleAssociator.h
TrackAlgoCompareUtil::assocLabel_algoA
edm::EDGetTokenT< reco::TrackToTrackingParticleAssociator > assocLabel_algoA
Definition: TrackAlgoCompareUtil.h:78
edm::ParameterSet
Definition: ParameterSet.h:47
TrackAlgoCompareUtil::assocLabel_algoB
edm::EDGetTokenT< reco::TrackToTrackingParticleAssociator > assocLabel_algoB
Definition: TrackAlgoCompareUtil.h:79
Event.h
TrackAlgoCompareUtil::UseVertex
const bool UseVertex
Definition: TrackAlgoCompareUtil.h:81
RecoTracktoTP.h
RecoTracktoTP
Definition: RecoTracktoTP.h:20
LorentzVector.h
RecoTracktoTPCollection.h
MagneticField.h
edm::EventSetup
Definition: EventSetup.h:58
TrackAlgoCompareUtil::associatormap_algoA_recoToSim
edm::EDGetTokenT< reco::RecoToSimCollection > associatormap_algoA_recoToSim
Definition: TrackAlgoCompareUtil.h:74
TrackAlgoCompareUtil::trackLabel_algoB
edm::EDGetTokenT< edm::View< reco::Track > > trackLabel_algoB
Definition: TrackAlgoCompareUtil.h:68
TrackAlgoCompareUtil::associatormap_algoB_recoToSim
edm::EDGetTokenT< reco::RecoToSimCollection > associatormap_algoB_recoToSim
Definition: TrackAlgoCompareUtil.h:75
TPtoRecoTrackCollection.h
InputTag.h
VertexFwd.h
TrackingParticle.h
TrackAlgoCompareUtil::trackLabel_algoA
edm::EDGetTokenT< edm::View< reco::Track > > trackLabel_algoA
Definition: TrackAlgoCompareUtil.h:67
Vertex.h
TrackingParticleFwd.h
Frameworkfwd.h
TrackAlgoCompareUtil::trackingParticleLabel_fakes
edm::EDGetTokenT< TrackingParticleCollection > trackingParticleLabel_fakes
Definition: TrackAlgoCompareUtil.h:69
TrackAlgoCompareUtil
Definition: TrackAlgoCompareUtil.h:49
TrackAlgoCompareUtil::associatormap_algoB_simToReco
edm::EDGetTokenT< reco::SimToRecoCollection > associatormap_algoB_simToReco
Definition: TrackAlgoCompareUtil.h:77
ParameterSet.h
EDProducer.h
TrackAlgoCompareUtil::vertexLabel_algoB
edm::EDGetTokenT< reco::VertexCollection > vertexLabel_algoB
Definition: TrackAlgoCompareUtil.h:72
edm::Event
Definition: Event.h:73
MagneticField
Definition: MagneticField.h:19
TrackAlgoCompareUtil::produce
void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override
Definition: TrackAlgoCompareUtil.cc:46
TrackAlgoCompareUtil::TrackAlgoCompareUtil
TrackAlgoCompareUtil(const edm::ParameterSet &)
Definition: TrackAlgoCompareUtil.cc:7