CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
TracksterTrackPluginBase.h
Go to the documentation of this file.
1 // Base class for plugins that set the track reference(s) in the Trackster -> TICLCandidate conversion.
2 
3 #ifndef RecoHGCal_TICL_TracksterTrackPluginBase_H__
4 #define RecoHGCal_TICL_TracksterTrackPluginBase_H__
5 
14 
15 namespace ticl {
17  public:
21  virtual void setTrack(const std::vector<const Trackster*>& tracksters,
22  std::vector<TICLCandidate>& ticl_cands,
23  edm::Event& event) const = 0;
24  };
25 } // namespace ticl
26 
29 
30 #endif
edmplugin::PluginFactory< ticl::TracksterTrackPluginBase *(const edm::ParameterSet &, edm::ConsumesCollector &&iC)> TracksterTrackPluginFactory
reco::Candidate::LorentzVector LorentzVector
virtual void setTrack(const std::vector< const Trackster * > &tracksters, std::vector< TICLCandidate > &ticl_cands, edm::Event &event) const =0
TracksterTrackPluginBase(const edm::ParameterSet &, edm::ConsumesCollector &&iC)
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition: Candidate.h:36