CMS 3D CMS Logo

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 
19 
21 
22  public:
23 
24  DTMuonMillepede(std::string, int, float, float, int, int, int, int);
25 
27 
28  void calculationMillepede(int);
29 
30  TMatrixD getCcsMatrix(int, int, int);
31 
32  TMatrixD getbcsMatrix(int, int, int);
33 
34  TMatrixD getMatrixFromFile(const TString& Code, int , int, int, int);
35 
36  TMatrixD getCqcMatrix(int, int, int);
37 
38  TMatrixD getbqcMatrix(int, int, int);
39 
40  TMatrixD getCsurveyMatrix(int, int, int);
41 
42  TMatrixD getbsurveyMatrix(int, int, int);
43 
44  TMatrixD getLagMatrix(int, int, int);
45 
46  TMatrixD prepareForLagrange(const TMatrixD &);
47 
48  void setBranchTree();
49 
50  private:
51 
53 
54  TFile *f;
55  TTree *ttreeOutput;
56 
57  float ptMax, ptMin;
58 
60 
61  //Variables for the output tree
62  //---------------------------------------------------------
63  int whC, stC, srC;
64  int slC[12], laC[12];
65  float dx[12], dy[12], dz[12], phix[12], phiy[12], phiz[12];
66  float cov[60][60];
67  //---------------------------------------------------------
68 
69 };
70 
71 #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)