Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
Alignment
MuonAlignmentAlgorithms
interface
MuonResiduals5DOFFitter.h
Go to the documentation of this file.
1
#ifndef Alignment_MuonAlignmentAlgorithms_MuonResiduals5DOFFitter_H
2
#define Alignment_MuonAlignmentAlgorithms_MuonResiduals5DOFFitter_H
3
10
#ifdef STANDALONE_FITTER
11
#include "
MuonResidualsFitter.h
"
12
#else
13
#include "
Alignment/MuonAlignmentAlgorithms/interface/MuonResidualsFitter.h
"
14
#endif
15
16
class
TTree;
17
18
class
MuonResiduals5DOFFitter
:
public
MuonResidualsFitter
19
{
20
public
:
21
enum
{
22
kAlignX
= 0,
23
kAlignZ
,
24
kAlignPhiX
,
25
kAlignPhiY
,
26
kAlignPhiZ
,
27
kResidSigma
,
28
kResSlopeSigma
,
29
kAlpha
,
30
kResidGamma
,
31
kResSlopeGamma
,
32
kNPar
33
};
34
35
enum
{
36
kResid
= 0,
37
kResSlope
,
38
kPositionX
,
39
kPositionY
,
40
kAngleX
,
41
kAngleY
,
42
kRedChi2
,
43
kPz
,
44
kPt
,
45
kCharge
,
46
kNData
47
};
48
49
MuonResiduals5DOFFitter
(
int
residualsModel
,
int
minHits,
int
useResiduals
,
bool
weightAlignment
=
true
):
MuonResidualsFitter
(residualsModel, minHits, useResiduals,
weightAlignment
) {}
50
virtual
~MuonResiduals5DOFFitter
(){}
51
52
int
type
()
const
{
return
MuonResidualsFitter::k5DOF
; }
53
54
int
npar
() {
55
if
(
residualsModel
() ==
kPureGaussian
||
residualsModel
() ==
kPureGaussian2D
||
residualsModel
() ==
kGaussPowerTails
)
return
kNPar
- 2;
56
else
if
(
residualsModel
() ==
kPowerLawTails
)
return
kNPar
;
57
else
if
(
residualsModel
() ==
kROOTVoigt
)
return
kNPar
;
58
else
assert(
false
);
59
}
60
int
ndata
() {
return
kNData
; }
61
62
double
sumofweights
();
63
bool
fit
(
Alignable
*ali);
64
double
plot
(
std::string
name
,
TFileDirectory
*
dir
,
Alignable
*ali);
65
66
void
correctBField
();
67
68
TTree *
readNtuple
(
std::string
fname
,
unsigned
int
wheel,
unsigned
int
station
,
unsigned
int
sector,
unsigned
int
preselected = 1);
69
70
protected
:
71
void
inform
(TMinuit *tMinuit);
72
};
73
74
#endif // Alignment_MuonAlignmentAlgorithms_MuonResiduals5DOFFitter_H
align_cfg.weightAlignment
tuple weightAlignment
Definition:
align_cfg.py:30
MuonResiduals5DOFFitter::npar
int npar()
Definition:
MuonResiduals5DOFFitter.h:54
MuonResiduals5DOFFitter::ndata
int ndata()
Definition:
MuonResiduals5DOFFitter.h:60
MuonResidualsFitter::kPureGaussian2D
Definition:
MuonResidualsFitter.h:88
Alignable
Definition:
Alignable.h:29
MuonResiduals5DOFFitter::kAngleY
Definition:
MuonResiduals5DOFFitter.h:41
MuonResiduals5DOFFitter::kPz
Definition:
MuonResiduals5DOFFitter.h:43
MuonResidualsFitter::kROOTVoigt
Definition:
MuonResidualsFitter.h:86
MuonResidualsFitter::kPowerLawTails
Definition:
MuonResidualsFitter.h:85
MuonResiduals5DOFFitter::kResidSigma
Definition:
MuonResiduals5DOFFitter.h:27
MuonResidualsFitter::residualsModel
int residualsModel() const
Definition:
MuonResidualsFitter.h:150
MuonResiduals5DOFFitter::MuonResiduals5DOFFitter
MuonResiduals5DOFFitter(int residualsModel, int minHits, int useResiduals, bool weightAlignment=true)
Definition:
MuonResiduals5DOFFitter.h:49
MuonResiduals5DOFFitter::readNtuple
TTree * readNtuple(std::string fname, unsigned int wheel, unsigned int station, unsigned int sector, unsigned int preselected=1)
Definition:
MuonResiduals5DOFFitter.cc:502
MuonResidualsFitter
Definition:
MuonResidualsFitter.h:80
MuonResiduals5DOFFitter::sumofweights
double sumofweights()
Definition:
MuonResiduals5DOFFitter.cc:147
MuonResiduals5DOFFitter::correctBField
void correctBField()
Definition:
MuonResiduals5DOFFitter.cc:135
MuonResiduals5DOFFitter::kResidGamma
Definition:
MuonResiduals5DOFFitter.h:30
mergeVDriftHistosByStation.name
string name
Definition:
mergeVDriftHistosByStation.py:77
MuonResidualsFitter::kPureGaussian
Definition:
MuonResidualsFitter.h:84
MuonResidualsFitter.h
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
MuonResiduals5DOFFitter::kResSlopeSigma
Definition:
MuonResiduals5DOFFitter.h:28
MuonResidualsFitter::k5DOF
Definition:
MuonResidualsFitter.h:93
MuonResiduals5DOFFitter::fit
bool fit(Alignable *ali)
Definition:
MuonResiduals5DOFFitter.cc:169
MuonResiduals5DOFFitter::kAlignZ
Definition:
MuonResiduals5DOFFitter.h:23
MuonResiduals5DOFFitter::kAlpha
Definition:
MuonResiduals5DOFFitter.h:29
MuonResiduals5DOFFitter::kCharge
Definition:
MuonResiduals5DOFFitter.h:45
MuonResiduals5DOFFitter::kAlignPhiZ
Definition:
MuonResiduals5DOFFitter.h:26
relativeConstraints.station
tuple station
Definition:
relativeConstraints.py:66
MuonResiduals5DOFFitter
Definition:
MuonResiduals5DOFFitter.h:18
MuonResiduals5DOFFitter::kAlignPhiX
Definition:
MuonResiduals5DOFFitter.h:24
MuonResiduals5DOFFitter::kResid
Definition:
MuonResiduals5DOFFitter.h:36
MuonResiduals5DOFFitter::kAlignX
Definition:
MuonResiduals5DOFFitter.h:22
MuonResiduals5DOFFitter::kRedChi2
Definition:
MuonResiduals5DOFFitter.h:42
MuonResiduals5DOFFitter::kResSlopeGamma
Definition:
MuonResiduals5DOFFitter.h:31
MuonResidualsFitter::kGaussPowerTails
Definition:
MuonResidualsFitter.h:87
MuonResiduals5DOFFitter::kAngleX
Definition:
MuonResiduals5DOFFitter.h:40
MuonResiduals5DOFFitter::kPositionY
Definition:
MuonResiduals5DOFFitter.h:39
align_cfg.useResiduals
list useResiduals
Definition:
align_cfg.py:36
MuonResiduals5DOFFitter::plot
double plot(std::string name, TFileDirectory *dir, Alignable *ali)
Definition:
MuonResiduals5DOFFitter.cc:226
MuonResiduals5DOFFitter::kPositionX
Definition:
MuonResiduals5DOFFitter.h:38
MuonResiduals5DOFFitter::type
int type() const
Definition:
MuonResiduals5DOFFitter.h:52
alignmentValidation.fname
string fname
main script
Definition:
alignmentValidation.py:957
TFileDirectory
Definition:
TFileDirectory.h:24
MuonResiduals5DOFFitter::kNPar
Definition:
MuonResiduals5DOFFitter.h:32
dir
dbl *** dir
Definition:
mlp_gen.cc:35
MuonResiduals5DOFFitter::inform
void inform(TMinuit *tMinuit)
Definition:
MuonResiduals5DOFFitter.cc:141
MuonResiduals5DOFFitter::~MuonResiduals5DOFFitter
virtual ~MuonResiduals5DOFFitter()
Definition:
MuonResiduals5DOFFitter.h:50
MuonResiduals5DOFFitter::kNData
Definition:
MuonResiduals5DOFFitter.h:46
MuonResiduals5DOFFitter::kResSlope
Definition:
MuonResiduals5DOFFitter.h:37
MuonResiduals5DOFFitter::kPt
Definition:
MuonResiduals5DOFFitter.h:44
MuonResiduals5DOFFitter::kAlignPhiY
Definition:
MuonResiduals5DOFFitter.h:25
Generated for CMSSW Reference Manual by
1.8.5