CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SiStripLorentzAngleGenerator.h
Go to the documentation of this file.
1 
2 #ifndef CalibTracker_SiStripESProducers_SiStripLorentzAngleGenerator_H
3 #define CalibTracker_SiStripESProducers_SiStripLorentzAngleGenerator_H
4 
10 #include <string>
11 
23 class SiStripLorentzAngleGenerator : public SiStripDepCondObjBuilderBase<SiStripLorentzAngle,TrackerTopology> {
24  public:
25 
28 
29  void getObj(SiStripLorentzAngle* & obj, const TrackerTopology* tTopo){obj=createObject(tTopo);}
30 
31  private:
32 
41  void setHallMobility(const double & meanMin, const double & meanMax, const double & sigma, const bool uniform);
43  void setUniform(const std::vector<double> & TIB_EstimatedValuesMin, const std::vector<double> & TIB_EstimatedValuesMax, std::vector<bool> & uniformTIB);
44 };
45 
46 #endif
SiStripLorentzAngleGenerator(const edm::ParameterSet &, const edm::ActivityRegistry &)
void setUniform(const std::vector< double > &TIB_EstimatedValuesMin, const std::vector< double > &TIB_EstimatedValuesMax, std::vector< bool > &uniformTIB)
Method used to determine whether to generate with a uniform distribution for each layer...
SiStripLorentzAngle * createObject(const TrackerTopology *tTopo)
void getObj(SiStripLorentzAngle *&obj, const TrackerTopology *tTopo)
void setHallMobility(const double &meanMin, const double &meanMax, const double &sigma, const bool uniform)