CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
AnalyticalTrackSelector.h
Go to the documentation of this file.
1 #ifndef RecoAlgos_AnalyticalTrackSelector_h
2 #define RecoAlgos_AnalyticalTrackSelector_h
3 
15 #include <utility>
16 #include <vector>
17 #include <memory>
18 #include <algorithm>
19 #include <map>
24 
35 
37 
38 namespace reco { namespace modules {
39  //class MultiTrackSelector;
40 
42  private:
43  public:
45  explicit AnalyticalTrackSelector( const edm::ParameterSet & cfg ) ;
47  virtual ~AnalyticalTrackSelector() ;
48 
49  protected:
52  void produce( edm::Event& evt, const edm::EventSetup& es ) override;
53 
59  double minEta_;
60  double maxEta_;
61 
63  std::auto_ptr<reco::TrackCollection> selTracks_;
64  std::auto_ptr<reco::TrackExtraCollection> selTrackExtras_;
65  std::auto_ptr< TrackingRecHitCollection> selHits_;
66  std::auto_ptr< std::vector<Trajectory> > selTrajs_;
67  std::auto_ptr< std::vector<const Trajectory *> > selTrajPtrs_;
68  std::auto_ptr< TrajTrackAssociationCollection > selTTAss_;
73  std::vector<reco::TrackRef> trackRefs_;
74 
75  };
76 
77 } }
78 
79 #endif
std::auto_ptr< reco::TrackExtraCollection > selTrackExtras_
void produce(edm::Event &evt, const edm::EventSetup &es) override
process one event
std::auto_ptr< std::vector< Trajectory > > selTrajs_
bool copyExtras_
copy only the tracks, not extras and rechits (for AOD)
edm::RefProd< std::vector< Trajectory > > rTrajectories_
AnalyticalTrackSelector(const edm::ParameterSet &cfg)
constructor
std::auto_ptr< TrajTrackAssociationCollection > selTTAss_
std::vector< reco::TrackRef > trackRefs_
std::auto_ptr< std::vector< const Trajectory * > > selTrajPtrs_
XYZPointD XYZPoint
point in space with cartesian internal representation
Definition: Point3D.h:13
std::auto_ptr< reco::TrackCollection > selTracks_
storage
std::auto_ptr< TrackingRecHitCollection > selHits_
bool copyTrajectories_
copy also trajectories and trajectory-&gt;track associations