1 #ifndef TESTTRACKHITS_H
2 #define TESTTRACKHITS_H
67 template <
unsigned int D>
70 switch (hit->dimension()) {
72 return computeChi2Increment<1>(
me, hit);
74 return computeChi2Increment<2>(
me, hit);
76 return computeChi2Increment<3>(
me, hit);
78 return computeChi2Increment<4>(
me, hit);
80 return computeChi2Increment<5>(
me, hit);
82 throw cms::Exception(
"CkfDebugger error: rechit of dimension not 1,2,3,4,5");
std::map< std::string, TH2F * > hChi2IncrementVsEta
std::map< std::string, TH1F * > hPullGM_Y_ts_stereo
std::map< std::string, TH1F * > hPullGM_Z_ts
edm::ESGetToken< TransientTrackingRecHitBuilder, TransientRecHitRecord > theBuilderToken
TH2F * hPrjClsize_vs_Chi2
double computeChi2Increment(MeasurementExtractor me, TransientTrackingRecHit::ConstRecHitPointer hit)
std::map< std::string, TH1F * > hPullGP_X_tr
std::map< std::string, TH1F * > hPullGP_Z_rs
TrackerHitAssociator::Config trackerHitAssociatorConfig_
std::map< std::string, TH1F * > hChi2Increment_stereo
std::map< std::string, TH1F * > hPullGM_Y_ts_mono
std::map< std::string, TH1F * > hChi2BadHit
std::map< std::string, TH1F * > hPullGP_Y_ts
TH2F * hSt2Clsize_vs_Chi2
std::map< std::string, TH1F * > hPullGP_X_ts_mono
void endRun(edm::Run const &run, const edm::EventSetup &) override
edm::Handle< std::vector< Trajectory > > trajCollectionHandle
std::map< std::string, TH1F * > hPullGP_Y_ts_stereo
void analyze(const edm::Event &, const edm::EventSetup &) override
std::map< std::string, TH1F * > hChi2DeltaHit
TH2F * hSt1Clsize_vs_Chi2
void beginRun(edm::Run const &run, const edm::EventSetup &) override
edm::Handle< reco::TrackToTrackingParticleAssociator > trackAssociator
std::map< std::string, TH1F * > hChi2Increment_mono
std::map< std::string, TH1F * > hChi2Increment
edm::ESGetToken< TrajectoryStateUpdator, TrackingComponentsRecord > theUpdatorToken
std::map< std::string, TH1F * > hPullGP_X_rs_stereo
TH2F * hPixClsize_vs_Chi2
std::map< std::string, TH1F * > hPullGP_X_ts
edm::ESHandle< Propagator > thePropagator
std::map< std::string, TH1F * > hPullGP_X_rs_mono
edm::Handle< edm::View< reco::Track > > trackCollectionHandle
edm::ESHandle< MagneticField > theMF
std::map< std::string, TH1F * > hPullGP_Y_tr_mono
std::shared_ptr< TrackingRecHit const > ConstRecHitPointer
std::map< std::string, TH1F * > hPullGP_Z_ts
TestTrackHits(const edm::ParameterSet &)
edm::ESHandle< TrajectoryStateUpdator > theUpdator
std::map< std::string, TH1F * > hPullGP_Y_rs_mono
std::map< std::string, TH1F * > hPullGM_Y_ts
std::map< std::string, TH1F * > hPullGM_Z_ts_stereo
std::map< std::string, TH1F * > hPullGP_Z_rs_mono
std::map< std::string, TH1F * > hPullGP_Y_tr
std::map< std::string, TH1F * > hPullGP_Z_tr_mono
std::map< std::string, TH1F * > hPullGP_X_tr_mono
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > theGToken
std::map< std::string, TH1F * > hPullGP_X_ts_stereo
edm::ESHandle< TransientTrackingRecHitBuilder > theBuilder
edm::Handle< TrackingParticleCollection > trackingParticleCollectionHandle
std::map< std::string, TH1F * > hChi2SharedHit
TH1F * hTotChi2NSharedHit
std::map< std::string, TH1F * > hChi2GoodHit
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > theTopoToken
std::map< std::string, TH1F * > hPullGM_X_ts
edm::ESHandle< TrackerGeometry > theG
std::map< std::string, TH1F * > hPullGP_Y_rs_stereo
std::map< std::string, TH1F * > hPullGP_Z_tr
std::map< std::string, TH1F * > hPullGP_Z_tr_stereo
std::map< std::string, TH1F * > hPullGP_Z_ts_stereo
std::map< std::string, TH1F * > hPullGM_Z_ts_mono
std::map< std::string, TH1F * > hPullGP_Z_ts_mono
std::pair< LocalPoint, LocalVector > projectHit(const PSimHit &, const StripGeomDetUnit *, const BoundPlane &)
std::map< std::string, TH1F * > hPullGP_Z_rs_stereo
std::map< std::string, TH1F * > hPullGP_X_rs
edm::Handle< TrajTrackAssociationCollection > trajTrackAssociationCollectionHandle
std::map< std::string, TH1F * > hPullGM_X_ts_stereo
std::map< std::string, TH1F * > hChi2NSharedHit
~TestTrackHits() override
double computeChi2Increment(MeasurementExtractor, TransientTrackingRecHit::ConstRecHitPointer)
std::map< std::string, TH1F * > hPullGP_X_tr_stereo
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > theMFToken
std::string propagatorName
std::map< std::string, TH1F * > hPullGP_Y_tr_stereo
std::map< std::string, TH1F * > hPullGP_Y_ts_mono
edm::ESGetToken< Propagator, TrackingComponentsRecord > thePropagatorToken
std::map< std::string, TH1F * > hPullGP_Y_rs
std::map< std::string, TH1F * > hPullGM_X_ts_mono