CMS 3D CMS Logo

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,
31  AlignmentParameterStore *alignmentParameterStore,
32  bool combineME11) const;
33 
34 protected:
35  int index(std::string alignable) const;
36  void walk(std::map<int, bool> &touched, int alignable) const;
37  long alignableId(std::string alignable) const;
38  bool isFrame(int i) const;
39  double chi2(const AlgebraicVector &A, double lambda) const;
40  double lhsVector(int k) const;
41  double hessian(int k, int l, double lambda) const;
42 
44  std::vector<std::string> m_alignables;
45  std::vector<int> m_frames;
46  int m_fixed;
47  std::vector<CSCPairConstraint *> m_constraints;
48 };
49 
50 #endif // Alignment_MuonAlignmentAlgorithms_CSCChamberFitter_H
mps_fire.i
i
Definition: mps_fire.py:428
CSCChamberFitter::lhsVector
double lhsVector(int k) const
Definition: CSCChamberFitter.cc:300
AlgebraicObjects.h
CSCChamberFitter::hessian
double hessian(int k, int l, double lambda) const
Definition: CSCChamberFitter.cc:316
CSCChamberFitter::chi2
double chi2(const AlgebraicVector &A, double lambda) const
Definition: CSCChamberFitter.cc:275
CSCDetId.h
AlignmentParameters.h
align_cfg.combineME11
tuple combineME11
Definition: align_cfg.py:32
CSCPairResidualsConstraint.h
CSCChamberFitter::fit
bool fit(std::vector< CSCAlignmentCorrections * > &corrections) const
Definition: CSCChamberFitter.cc:343
AlgebraicVector
CLHEP::HepVector AlgebraicVector
Definition: AlgebraicObjects.h:13
CSCChamberFitter::isFrame
bool isFrame(int i) const
Definition: CSCChamberFitter.cc:267
dqmdumpme.k
k
Definition: dqmdumpme.py:60
AlignableNavigator.h
AlignableNavigator
Definition: AlignableNavigator.h:25
AlignmentParameterStore.h
CSCChamberFitter::walk
void walk(std::map< int, bool > &touched, int alignable) const
Definition: CSCChamberFitter.cc:128
CSCChamberFitter::m_fixed
int m_fixed
Definition: CSCChamberFitter.h:46
CSCChamberFitter::m_frames
std::vector< int > m_frames
Definition: CSCChamberFitter.h:45
CSCChamberFitter::~CSCChamberFitter
virtual ~CSCChamberFitter()
Definition: CSCChamberFitter.h:27
edm::ParameterSet
Definition: ParameterSet.h:47
CSCChamberFitter::m_name
std::string m_name
Definition: CSCChamberFitter.h:43
CSCChamberFitter::m_alignables
std::vector< std::string > m_alignables
Definition: CSCChamberFitter.h:44
A
CSCChamberFitter::index
int index(std::string alignable) const
Definition: CSCChamberFitter.cc:118
CSCChamberFitter::CSCChamberFitter
CSCChamberFitter(const edm::ParameterSet &iConfig, std::vector< CSCPairResidualsConstraint * > &residualsConstraints)
Definition: CSCChamberFitter.cc:14
CSCChamberFitter::radiusCorrection
void radiusCorrection(AlignableNavigator *alignableNavigator, AlignmentParameterStore *alignmentParameterStore, bool combineME11) const
Definition: CSCChamberFitter.cc:426
CSCAlignmentCorrections.h
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
cmsLHEtoEOSManager.l
l
Definition: cmsLHEtoEOSManager.py:204
AlignableObjectId.h
AlignmentParameterStore
Definition: AlignmentParameterStore.h:23
CSCChamberFitter
Definition: CSCChamberFitter.h:24
DetId.h
Alignable.h
CSCPairConstraint.h
ParameterSet.h
CSCChamberFitter::alignableId
long alignableId(std::string alignable) const
Definition: CSCChamberFitter.cc:143
CSCChamberFitter::m_constraints
std::vector< CSCPairConstraint * > m_constraints
Definition: CSCChamberFitter.h:47