CMS 3D CMS Logo

CkfTrackCandidateMakerBase.h
Go to the documentation of this file.
1 #ifndef CkfTrackCandidateMakerBase_h
2 #define CkfTrackCandidateMakerBase_h
3 
8 
10 
13 
15 
19 
28 
29 #include <memory>
30 
32 
33 namespace cms {
35  public:
37 
38  virtual ~CkfTrackCandidateMakerBase() noexcept(false);
39 
40  virtual void beginRunBase(edm::Run const&, edm::EventSetup const& es);
41 
42  virtual void produceBase(edm::Event& e, const edm::EventSetup& es);
43 
44  protected:
52 
53  unsigned int theMaxNSeeds;
54 
55  std::unique_ptr<BaseCkfTrajectoryBuilder> theTrajectoryBuilder;
56 
59 
60  std::unique_ptr<TransientInitialStateEstimator> theInitialState;
61 
65 
68 
69  std::unique_ptr<RedundantSeedCleaner> theSeedCleaner;
70 
72 
75 
84 
85  // methods for debugging
86  virtual TrajectorySeedCollection::const_iterator lastSeed(TrajectorySeedCollection const& theSeedColl) {
87  return theSeedColl.end();
88  }
89  virtual void printHitsDebugger(edm::Event& e) { ; }
90  virtual void countSeedsDebugger() { ; }
91  virtual void deleteAssocDebugger() { ; }
92 
93  private:
95  void setEventSetup(const edm::EventSetup& es);
96  };
97 } // namespace cms
98 
99 #endif
cms::CkfTrackCandidateMakerBase::beginRunBase
virtual void beginRunBase(edm::Run const &, edm::EventSetup const &es)
Definition: CkfTrackCandidateMakerBase.cc:124
cms::CkfTrackCandidateMakerBase::theGeomSearchTracker
edm::ESHandle< GeometricSearchTracker > theGeomSearchTracker
Definition: CkfTrackCandidateMakerBase.h:64
MeasurementTrackerEvent.h
ContainerMask.h
TrajectorySeedCollection
std::vector< TrajectorySeed > TrajectorySeedCollection
Definition: TrajectorySeedCollection.h:6
cms::CkfTrackCandidateMakerBase::PixelClusterMask
edm::ContainerMask< edmNew::DetSetVector< SiPixelCluster > > PixelClusterMask
Definition: CkfTrackCandidateMakerBase.h:78
cms::CkfTrackCandidateMakerBase::reverseTrajectories
bool reverseTrajectories
Definition: CkfTrackCandidateMakerBase.h:50
ESHandle.h
cms::CkfTrackCandidateMakerBase::theMagFieldName
const std::string theMagFieldName
Definition: CkfTrackCandidateMakerBase.h:62
TrajectoryCleaner.h
edm::Run
Definition: Run.h:45
cms::CkfTrackCandidateMakerBase::theMaxNSeeds
unsigned int theMaxNSeeds
Definition: CkfTrackCandidateMakerBase.h:53
cms::CkfTrackCandidateMakerBase::theSeedCleaner
std::unique_ptr< RedundantSeedCleaner > theSeedCleaner
Definition: CkfTrackCandidateMakerBase.h:69
edm::EDGetTokenT
Definition: EDGetToken.h:33
cms::CkfTrackCandidateMakerBase::theTrajectoryOutput
bool theTrajectoryOutput
Definition: CkfTrackCandidateMakerBase.h:46
SiPixelCluster.h
cms::CkfTrackCandidateMakerBase::produceSeedStopReasons_
bool produceSeedStopReasons_
Definition: CkfTrackCandidateMakerBase.h:51
cms::CkfTrackCandidateMakerBase::maskPixels_
edm::EDGetTokenT< PixelClusterMask > maskPixels_
Definition: CkfTrackCandidateMakerBase.h:81
cms::CkfTrackCandidateMakerBase::theMagField
edm::ESHandle< MagneticField > theMagField
Definition: CkfTrackCandidateMakerBase.h:63
edm::ContainerMask
Definition: ContainerMask.h:36
cms::CkfTrackCandidateMakerBase::theTrajectoryCleaner
const TrajectoryCleaner * theTrajectoryCleaner
Definition: CkfTrackCandidateMakerBase.h:58
NavigationSchool
Definition: NavigationSchool.h:18
cms::CkfTrackCandidateMakerBase::produceBase
virtual void produceBase(edm::Event &e, const edm::EventSetup &es)
Definition: CkfTrackCandidateMakerBase.cc:145
cms::CkfTrackCandidateMakerBase
Definition: CkfTrackCandidateMakerBase.h:34
cms::CkfTrackCandidateMakerBase::skipClusters_
bool skipClusters_
Definition: CkfTrackCandidateMakerBase.h:76
cms::CkfTrackCandidateMakerBase::theTrajectoryBuilder
std::unique_ptr< BaseCkfTrajectoryBuilder > theTrajectoryBuilder
Definition: CkfTrackCandidateMakerBase.h:55
cms::CkfTrackCandidateMakerBase::theMTELabel
edm::EDGetTokenT< MeasurementTrackerEvent > theMTELabel
Definition: CkfTrackCandidateMakerBase.h:74
GeometricSearchTracker.h
RedundantSeedCleaner.h
cms::CkfTrackCandidateMakerBase::useSplitting
bool useSplitting
Definition: CkfTrackCandidateMakerBase.h:47
cms::CkfTrackCandidateMakerBase::theTrackCandidateOutput
bool theTrackCandidateOutput
Definition: CkfTrackCandidateMakerBase.h:45
cms::CkfTrackCandidateMakerBase::maskStrips_
edm::EDGetTokenT< StripClusterMask > maskStrips_
Definition: CkfTrackCandidateMakerBase.h:82
TrajectoryBuilder.h
cms::CkfTrackCandidateMakerBase::theSeedLabel
edm::EDGetTokenT< edm::View< TrajectorySeed > > theSeedLabel
Definition: CkfTrackCandidateMakerBase.h:73
cms::CkfTrackCandidateMakerBase::theInitialState
std::unique_ptr< TransientInitialStateEstimator > theInitialState
Definition: CkfTrackCandidateMakerBase.h:60
edm::ESHandle< MagneticField >
cms::CkfTrackCandidateMakerBase::Phase2OTClusterMask
edm::ContainerMask< edmNew::DetSetVector< Phase2TrackerCluster1D > > Phase2OTClusterMask
Definition: CkfTrackCandidateMakerBase.h:80
cms::CkfTrackCandidateMakerBase::printHitsDebugger
virtual void printHitsDebugger(edm::Event &e)
Definition: CkfTrackCandidateMakerBase.h:89
cms::CkfTrackCandidateMakerBase::theTrajectoryCleanerName
std::string theTrajectoryCleanerName
Definition: CkfTrackCandidateMakerBase.h:57
cms::CkfTrackCandidateMakerBase::lastSeed
virtual TrajectorySeedCollection::const_iterator lastSeed(TrajectorySeedCollection const &theSeedColl)
Definition: CkfTrackCandidateMakerBase.h:86
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
cms::CkfTrackCandidateMakerBase::~CkfTrackCandidateMakerBase
virtual ~CkfTrackCandidateMakerBase() noexcept(false)
Definition: CkfTrackCandidateMakerBase.cc:122
edm::ParameterSet
Definition: ParameterSet.h:47
cms::CkfTrackCandidateMakerBase::setEventSetup
void setEventSetup(const edm::EventSetup &es)
Initialize EventSetup objects at each event.
Definition: CkfTrackCandidateMakerBase.cc:127
SiStripCluster.h
Event.h
TransientInitialStateEstimator
Definition: TransientInitialStateEstimator.h:23
MagneticField.h
edm::EventSetup
Definition: EventSetup.h:57
cms::CkfTrackCandidateMakerBase::theNavigationSchool
const NavigationSchool * theNavigationSchool
Definition: CkfTrackCandidateMakerBase.h:67
cms::CkfTrackCandidateMakerBase::theNavigationSchoolName
std::string theNavigationSchoolName
Definition: CkfTrackCandidateMakerBase.h:66
TrajectorySeedCollection.h
cms::CkfTrackCandidateMakerBase::countSeedsDebugger
virtual void countSeedsDebugger()
Definition: CkfTrackCandidateMakerBase.h:90
cms::CkfTrackCandidateMakerBase::phase2skipClusters_
bool phase2skipClusters_
Definition: CkfTrackCandidateMakerBase.h:77
cms::CkfTrackCandidateMakerBase::cleanTrajectoryAfterInOut
bool cleanTrajectoryAfterInOut
Definition: CkfTrackCandidateMakerBase.h:49
cms::CkfTrackCandidateMakerBase::StripClusterMask
edm::ContainerMask< edmNew::DetSetVector< SiStripCluster > > StripClusterMask
Definition: CkfTrackCandidateMakerBase.h:79
cms::CkfTrackCandidateMakerBase::maxSeedsBeforeCleaning_
unsigned int maxSeedsBeforeCleaning_
Definition: CkfTrackCandidateMakerBase.h:71
Phase2TrackerCluster1D.h
cms::CkfTrackCandidateMakerBase::CkfTrackCandidateMakerBase
CkfTrackCandidateMakerBase(const edm::ParameterSet &conf, edm::ConsumesCollector &&iC)
Definition: CkfTrackCandidateMakerBase.cc:60
BaseCkfTrajectoryBuilder.h
cms::CkfTrackCandidateMakerBase::maskPhase2OTs_
edm::EDGetTokenT< Phase2OTClusterMask > maskPhase2OTs_
Definition: CkfTrackCandidateMakerBase.h:83
cms::CkfTrackCandidateMakerBase::deleteAssocDebugger
virtual void deleteAssocDebugger()
Definition: CkfTrackCandidateMakerBase.h:91
EventSetup.h
ConsumesCollector.h
ParameterSet.h
NavigationSchool.h
edm::Event
Definition: Event.h:73
cms::CkfTrackCandidateMakerBase::doSeedingRegionRebuilding
bool doSeedingRegionRebuilding
Definition: CkfTrackCandidateMakerBase.h:48
DetSetVectorNew.h
edm::ConsumesCollector
Definition: ConsumesCollector.h:45
TrajectoryCleaner
Definition: TrajectoryCleaner.h:14
cms
Namespace of DDCMS conversion namespace.
Definition: ProducerAnalyzer.cc:21
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37