CMS 3D CMS Logo

MuonSeedTrack.h
Go to the documentation of this file.
1 #ifndef Validation_RecoMuon_MuonSeedTrack_H
2 #define Validation_RecoMuon_MuonSeedTrack_H
3 
17 // system include files
18 #include <memory>
19 
20 // user include files
23 
26 
28 
30 
32 
34 
35 namespace reco {class Track;}
36 
37 class MuonServiceProxy;
38 class TrajectorySeed;
40 class DQMStore;
41 //
42 // class decleration
43 //
44 
46  public:
48  explicit MuonSeedTrack(const edm::ParameterSet&);
49 
51  ~MuonSeedTrack() override;
52 
53  private:
55  void beginJob() override ;
56 
58  void produce(edm::Event&, const edm::EventSetup&) override;
59 
61  void endJob() override ;
62 
64  TrajectoryStateOnSurface getSeedTSOS(const TrajectorySeed& seed) const;
65 
68  alias.erase( alias.size() - 1, alias.size() );
69  theAlias=alias;
70  }
71 
73  double computeNDOF(const TrajectorySeed&) const;
74 
76  std::pair<bool,reco::Track> buildTrackAtPCA(const TrajectorySeed&) const;
77 
78  // ----------member data ---------------------------
79 
82 
85 
88 
90  //std::string theSeedPropagatorName;
91 
95 
98 };
99 
100 #endif
std::string theAlias
the Branch alias
Definition: MuonSeedTrack.h:87
MuonServiceProxy * theService
the event setup proxy, it takes care the services update
Definition: MuonSeedTrack.h:81
void beginJob()
Definition: Breakpoints.cc:14
edm::EDGetTokenT< TrajectorySeedCollection > theSeedsToken
Definition: MuonSeedTrack.h:94
MuonUpdatorAtVertex * theUpdatorAtVtx
the class used for updating a Trajectory State at veretex
Definition: MuonSeedTrack.h:84
bool theAllowNoVtxFlag
Definition: MuonSeedTrack.h:97
fixed size matrix
edm::InputTag theSeedsLabel
the propagator used for extracting TSOS from seed
Definition: MuonSeedTrack.h:93
void setAlias(std::string alias)
set the Branch alias
Definition: MuonSeedTrack.h:67