CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CSCChamberFitter.h
Go to the documentation of this file.
1 #ifndef Alignment_MuonAlignmentAlgorithms_CSCChamberFitter_H
2 #define Alignment_MuonAlignmentAlgorithms_CSCChamberFitter_H
3 
19 
23 
25 public:
26  CSCChamberFitter(const edm::ParameterSet &iConfig, std::vector<CSCPairResidualsConstraint*> &residualsConstraints);
27  virtual ~CSCChamberFitter() {};
28 
29  bool fit(std::vector<CSCAlignmentCorrections*> &corrections) const;
30  void radiusCorrection(AlignableNavigator *alignableNavigator, AlignmentParameterStore *alignmentParameterStore, bool combineME11) const;
31 
32 protected:
33  int index(std::string alignable) const;
34  void walk(std::map<int,bool> &touched, int alignable) const;
35  long alignableId(std::string alignable) const;
36  bool isFrame(int i) const;
37  double chi2(AlgebraicVector A, double lambda) const;
38  double lhsVector(int k) const;
39  double hessian(int k, int l, double lambda) const;
40 
41  std::string m_name;
42  std::vector<std::string> m_alignables;
43  std::vector<int> m_frames;
44  int m_fixed;
45  std::vector<CSCPairConstraint*> m_constraints;
46 };
47 
48 #endif // Alignment_MuonAlignmentAlgorithms_CSCChamberFitter_H
49 
double hessian(int k, int l, double lambda) const
std::vector< CSCPairConstraint * > m_constraints
int i
Definition: DBlmapReader.cc:9
std::string m_name
virtual ~CSCChamberFitter()
std::vector< std::string > m_alignables
long alignableId(std::string alignable) const
CSCChamberFitter(const edm::ParameterSet &iConfig, std::vector< CSCPairResidualsConstraint * > &residualsConstraints)
double chi2(AlgebraicVector A, double lambda) const
double lhsVector(int k) const
void walk(std::map< int, bool > &touched, int alignable) const
bool fit(std::vector< CSCAlignmentCorrections * > &corrections) const
int k[5][pyjets_maxn]
tuple combineME11
Definition: align_cfg.py:32
CLHEP::HepVector AlgebraicVector
void radiusCorrection(AlignableNavigator *alignableNavigator, AlignmentParameterStore *alignmentParameterStore, bool combineME11) const
int index(std::string alignable) const
std::vector< int > m_frames
bool isFrame(int i) const