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 
16 // system include files
17 #include <memory>
18 
19 // user include files
22 
25 
27 
29 
32 
34 
35 namespace reco {
36  class Track;
37 }
38 
39 class MuonServiceProxy;
40 class TrajectorySeed;
42 //
43 // class decleration
44 //
45 
47 public:
49  explicit MuonSeedTrack(const edm::ParameterSet&);
50 
52  ~MuonSeedTrack() override;
53 
54 private:
56  void beginJob() override;
57 
59  void produce(edm::Event&, const edm::EventSetup&) override;
60 
62  void endJob() override;
63 
66 
69  alias.erase(alias.size() - 1, alias.size());
70  theAlias = alias;
71  }
72 
74  double computeNDOF(const TrajectorySeed&) const;
75 
77  std::pair<bool, reco::Track> buildTrackAtPCA(const TrajectorySeed&) const;
78 
79  // ----------member data ---------------------------
80 
83 
86 
89 
91  //std::string theSeedPropagatorName;
92 
96 
99 };
100 
101 #endif
MuonSeedTrack::setAlias
void setAlias(std::string alias)
set the Branch alias
Definition: MuonSeedTrack.h:68
MuonUpdatorAtVertex
Definition: MuonUpdatorAtVertex.h:42
TrajectoryStateOnSurface.h
MuonSeedTrack::~MuonSeedTrack
~MuonSeedTrack() override
destructor
Definition: MuonSeedTrack.cc:60
MuonSeedTrack::getSeedTSOS
TrajectoryStateOnSurface getSeedTSOS(const TrajectorySeed &seed) const
get the TrajectorySeed's TrajectoryStateOnSurface
Definition: MuonSeedTrack.cc:114
EDProducer.h
MuonSeedTrack::computeNDOF
double computeNDOF(const TrajectorySeed &) const
compute the TrajectorySeed's degree of freedom
Definition: MuonSeedTrack.cc:204
edm::EDGetTokenT< TrajectorySeedCollection >
MuonSeedTrack::theAlias
std::string theAlias
the Branch alias
Definition: MuonSeedTrack.h:88
MuonSeedTrack::theUpdatorAtVtx
MuonUpdatorAtVertex * theUpdatorAtVtx
the class used for updating a Trajectory State at veretex
Definition: MuonSeedTrack.h:85
MuonSeedTrack::theService
MuonServiceProxy * theService
the event setup proxy, it takes care the services update
Definition: MuonSeedTrack.h:82
DQMStore.h
reco
fixed size matrix
Definition: AlignmentAlgorithmBase.h:45
MuonSeedTrack::buildTrackAtPCA
std::pair< bool, reco::Track > buildTrackAtPCA(const TrajectorySeed &) const
Build a track at the PCA WITHOUT any vertex constriant.
Definition: MuonSeedTrack.cc:155
MuonSeedTrack::beginJob
void beginJob() override
pre-job booking
Definition: MuonSeedTrack.cc:104
MuonSeedTrack::theSeedsLabel
edm::InputTag theSeedsLabel
the propagator used for extracting TSOS from seed
Definition: MuonSeedTrack.h:94
MuonSeedTrack::MuonSeedTrack
MuonSeedTrack(const edm::ParameterSet &)
constructor with config
Definition: MuonSeedTrack.cc:39
MuonSeedTrack::endJob
void endJob() override
post-job
Definition: MuonSeedTrack.cc:109
TrajectoryStateOnSurface
Definition: TrajectoryStateOnSurface.h:16
MakerMacros.h
MuonSeedTrack::theSeedsToken
edm::EDGetTokenT< TrajectorySeedCollection > theSeedsToken
Definition: MuonSeedTrack.h:95
MuonSeedTrack::theAllowNoVtxFlag
bool theAllowNoVtxFlag
Definition: MuonSeedTrack.h:98
MuonSeedTrack
Definition: MuonSeedTrack.h:46
DQMEDAnalyzer.h
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::ParameterSet
Definition: ParameterSet.h:36
Event.h
edm::EventSetup
Definition: EventSetup.h:57
TrajectorySeedCollection.h
MuonSeedTrack::produce
void produce(edm::Event &, const edm::EventSetup &) override
construct proto-tracks
Definition: MuonSeedTrack.cc:74
Frameworkfwd.h
SiStripOfflineCRack_cfg.alias
alias
Definition: SiStripOfflineCRack_cfg.py:129
TrajectorySeed
Definition: TrajectorySeed.h:17
edm::EDProducer
Definition: EDProducer.h:36
ParameterSet.h
MuonServiceProxy
Definition: MuonServiceProxy.h:38
edm::Event
Definition: Event.h:73
edm::InputTag
Definition: InputTag.h:15
SurveyInfoScenario_cff.seed
seed
Definition: SurveyInfoScenario_cff.py:295