Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:29:09

0001 // system include files
0002 #include <memory>
0003 
0004 // user include files
0005 #include "FWCore/Framework/interface/Frameworkfwd.h"
0006 #include "FWCore/Framework/interface/one/EDAnalyzer.h"
0007 
0008 #include "FWCore/Framework/interface/Event.h"
0009 #include "FWCore/Framework/interface/EventSetup.h"
0010 
0011 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0012 #include "DataFormats/TrackReco/interface/TrackFwd.h"
0013 #include "DataFormats/BeamSpot/interface/BeamSpot.h"
0014 #include "TrackingTools/TransientTrack/interface/TransientTrackBuilder.h"
0015 #include "TrackingTools/Records/interface/TransientTrackRecord.h"
0016 
0017 /**
0018    * This is a very simple test analyzer to test the update of a track with
0019    * a vertex constraint with the Kalman filter.
0020    */
0021 
0022 class KVFTrackUpdate : public edm::one::EDAnalyzer<> {
0023 public:
0024   explicit KVFTrackUpdate(const edm::ParameterSet&);
0025   ~KVFTrackUpdate() override;
0026 
0027   void analyze(const edm::Event&, const edm::EventSetup&) override;
0028 
0029   void beginJob() override;
0030   void endJob() override;
0031 
0032 private:
0033   const edm::ESGetToken<TransientTrackBuilder, TransientTrackRecord> estoken_TTB;
0034   edm::EDGetTokenT<reco::TrackCollection> token_tracks;
0035   edm::EDGetTokenT<reco::BeamSpot> token_beamSpot;
0036 };