CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DTMuonMillepede.h
Go to the documentation of this file.
1 #ifndef Alignment_MuonAlignmentAlgorithms_DTMuonMillepede_H
2 #define Alignment_MuonAlignmentAlgorithms_DTMuonMillepede_H
3 
12 #include "TMatrixD.h"
13 #include "TFile.h"
14 #include "TTree.h"
15 #include <string>
16 #include "TChain.h"
17 #include <cmath>
18 
20 public:
21  DTMuonMillepede(std::string, int, float, float, int, int, int, int);
22 
24 
25  void calculationMillepede(int);
26 
27  TMatrixD getCcsMatrix(int, int, int);
28 
29  TMatrixD getbcsMatrix(int, int, int);
30 
31  TMatrixD getMatrixFromFile(const TString &Code, int, int, int, int);
32 
33  TMatrixD getCqcMatrix(int, int, int);
34 
35  TMatrixD getbqcMatrix(int, int, int);
36 
37  TMatrixD getCsurveyMatrix(int, int, int);
38 
39  TMatrixD getbsurveyMatrix(int, int, int);
40 
41  TMatrixD getLagMatrix(int, int, int);
42 
43  TMatrixD prepareForLagrange(const TMatrixD &);
44 
45  void setBranchTree();
46 
47 private:
49 
50  TFile *f;
51  TTree *ttreeOutput;
52 
53  float ptMax, ptMin;
54 
56 
57  //Variables for the output tree
58  //---------------------------------------------------------
59  int whC, stC, srC;
60  int slC[12], laC[12];
61  float dx[12], dy[12], dz[12], phix[12], phiy[12], phiz[12];
62  float cov[60][60];
63  //---------------------------------------------------------
64 };
65 
66 #endif
void calculationMillepede(int)
TMatrixD getMatrixFromFile(const TString &Code, int, int, int, int)
TMatrixD getbsurveyMatrix(int, int, int)
TMatrixD getCsurveyMatrix(int, int, int)
ReadPGInfo * myPG
TMatrixD getbcsMatrix(int, int, int)
TMatrixD getCcsMatrix(int, int, int)
TMatrixD getCqcMatrix(int, int, int)
TMatrixD getbqcMatrix(int, int, int)
TMatrixD prepareForLagrange(const TMatrixD &)
DTMuonMillepede(std::string, int, float, float, int, int, int, int)
float cov[60][60]
TMatrixD getLagMatrix(int, int, int)