CMS 3D CMS Logo

MuonSeedPtExtractor.h
Go to the documentation of this file.
1 #ifndef RecoMuon_MuonSeedGenerator_MuonSeedPtExtractor_H
2 #define RecoMuon_MuonSeedGenerator_MuonSeedPtExtractor_H
3 
9 
10 #include <map>
11 
12 
13 namespace edm {class ParameterSet;}
14 
16 
17  public:
20 
22  virtual ~MuonSeedPtExtractor();
23 
26  virtual std::vector<double> pT_extract(MuonTransientTrackingRecHit::ConstMuonRecHitPointer firstHit,
28 
29 
30  void setBeamSpot(const GlobalVector & gv) {theBeamSpot = gv;}
31 
32  private:
34  // because compiler duplicaes constructors
35  void init(const edm::ParameterSet& par);
36  void fillParametersForCombo(const std::string & name, const edm::ParameterSet&pset);
37  void fillScalesForCombo(const std::string & name, const edm::ParameterSet&pset);
38 
39  std::vector<double> getPt(const std::vector<double> & vPara, double eta, double dPhi ) const;
40 
41  std::vector<double> getPt(const std::vector<double> & vPara, double eta, double dPhi, const std::string & combination, const DTChamberId & outerDetId ) const;
42 
43 
44 
45  typedef std::map<std::string, std::vector<double> > ParametersMap;
46  typedef std::map<std::string, std::vector<double> > ScalesMap;
47  ParametersMap theParametersForCombo;
48  ScalesMap theScalesForCombo;
50  bool scaleDT_;
51 
52 };
53 #endif
std::map< std::string, std::vector< double > > ScalesMap
ParametersMap theParametersForCombo
std::map< std::string, std::vector< double > > ParametersMap
HLT enums.
std::shared_ptr< MuonTransientTrackingRecHit const > ConstMuonRecHitPointer
void setBeamSpot(const GlobalVector &gv)