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 
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
DTMuonMillepede::prepareForLagrange
TMatrixD prepareForLagrange(const TMatrixD &)
Definition: DTMuonMillepede.cc:820
DTMuonMillepede::dz
float dz[12]
Definition: DTMuonMillepede.h:61
DTMuonMillepede::ptMax
float ptMax
Definition: DTMuonMillepede.h:53
DTMuonMillepede::getLagMatrix
TMatrixD getLagMatrix(int, int, int)
Definition: DTMuonMillepede.cc:489
DTMuonMillepede::getCqcMatrix
TMatrixD getCqcMatrix(int, int, int)
Definition: DTMuonMillepede.cc:514
DTMuonMillepede::nThetaHits
int nThetaHits
Definition: DTMuonMillepede.h:55
DTMuonMillepede::laC
int laC[12]
Definition: DTMuonMillepede.h:60
DTMuonMillepede::dx
float dx[12]
Definition: DTMuonMillepede.h:61
ReadPGInfo.h
DTMuonMillepede::slC
int slC[12]
Definition: DTMuonMillepede.h:60
DTMuonMillepede::ptMin
float ptMin
Definition: DTMuonMillepede.h:53
DTMuonMillepede::phiy
float phiy[12]
Definition: DTMuonMillepede.h:61
DTMuonMillepede::~DTMuonMillepede
~DTMuonMillepede()
Definition: DTMuonMillepede.cc:42
DTMuonMillepede::stC
int stC
Definition: DTMuonMillepede.h:59
DTMuonMillepede::whC
int whC
Definition: DTMuonMillepede.h:59
DTMuonMillepede::getbqcMatrix
TMatrixD getbqcMatrix(int, int, int)
Definition: DTMuonMillepede.cc:611
DTMuonMillepede::getCcsMatrix
TMatrixD getCcsMatrix(int, int, int)
Definition: DTMuonMillepede.cc:342
DTMuonMillepede::srC
int srC
Definition: DTMuonMillepede.h:59
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
DTMuonMillepede::dy
float dy[12]
Definition: DTMuonMillepede.h:61
DTMuonMillepede::DTMuonMillepede
DTMuonMillepede(std::string, int, float, float, int, int, int, int)
Definition: DTMuonMillepede.cc:5
DTMuonMillepede::myPG
ReadPGInfo * myPG
Definition: DTMuonMillepede.h:48
DTMuonMillepede::cov
float cov[60][60]
Definition: DTMuonMillepede.h:62
DTMuonMillepede::nPhiHits
int nPhiHits
Definition: DTMuonMillepede.h:55
ReadPGInfo
Definition: ReadPGInfo.h:16
DTMuonMillepede::getbcsMatrix
TMatrixD getbcsMatrix(int, int, int)
Definition: DTMuonMillepede.cc:397
DTMuonMillepede::f
TFile * f
Definition: DTMuonMillepede.h:50
DTMuonMillepede::calculationMillepede
void calculationMillepede(int)
Definition: DTMuonMillepede.cc:44
DTMuonMillepede::getMatrixFromFile
TMatrixD getMatrixFromFile(const TString &Code, int, int, int, int)
Definition: DTMuonMillepede.cc:463
DTMuonLocalAlignment
Definition: DTMuonLocalAlignment.h:18
DTMuonMillepede::getbsurveyMatrix
TMatrixD getbsurveyMatrix(int, int, int)
Definition: DTMuonMillepede.cc:795
DTMuonMillepede::setBranchTree
void setBranchTree()
Definition: DTMuonMillepede.cc:826
DTMuonLocalAlignment.h
DTMuonMillepede::ttreeOutput
TTree * ttreeOutput
Definition: DTMuonMillepede.h:51
DTMuonMillepede::phiz
float phiz[12]
Definition: DTMuonMillepede.h:61
DTMuonMillepede
Definition: DTMuonMillepede.h:19
DTMuonMillepede::phix
float phix[12]
Definition: DTMuonMillepede.h:61
DTMuonMillepede::getCsurveyMatrix
TMatrixD getCsurveyMatrix(int, int, int)
Definition: DTMuonMillepede.cc:743