Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
Alignment
MuonAlignmentAlgorithms
interface
MuonResiduals1DOFFitter.h
Go to the documentation of this file.
1
#ifndef Alignment_MuonAlignmentAlgorithms_MuonResiduals1DOFFitter_H
2
#define Alignment_MuonAlignmentAlgorithms_MuonResiduals1DOFFitter_H
3
10
#include "
Alignment/MuonAlignmentAlgorithms/interface/MuonResidualsFitter.h
"
11
12
class
MuonResiduals1DOFFitter
:
public
MuonResidualsFitter
{
13
public
:
14
enum
{
15
kAlign
= 0,
16
kSigma
,
17
kGamma
,
18
kNPar
19
};
20
21
enum
{
22
kResid
= 0,
23
kRedChi2
,
24
kNData
25
};
26
27
MuonResiduals1DOFFitter
(
int
residualsModel
,
int
minHits,
int
useResiduals
,
bool
weightAlignment
=
true
):
MuonResidualsFitter
(residualsModel, minHits, useResiduals,
weightAlignment
) {}
28
29
int
type
()
const
{
return
MuonResidualsFitter::k1DOF
; }
30
31
int
npar
() {
32
if
(
residualsModel
() ==
kPureGaussian
||
residualsModel
() ==
kGaussPowerTails
)
return
kNPar
- 1;
33
else
if
(
residualsModel
() ==
kPowerLawTails
)
return
kNPar
;
34
else
if
(
residualsModel
() ==
kROOTVoigt
)
return
kNPar
;
35
else
assert(
false
);
36
}
37
int
ndata
() {
return
kNData
; }
38
39
double
sumofweights
();
40
bool
fit
(
Alignable
*ali);
41
double
plot
(std::string
name
,
TFileDirectory
*
dir
,
Alignable
*ali);
42
43
protected
:
44
void
inform
(TMinuit *tMinuit);
45
};
46
47
#endif // Alignment_MuonAlignmentAlgorithms_MuonResiduals1DOFFitter_H
align_cfg.weightAlignment
tuple weightAlignment
Definition:
align_cfg.py:30
Alignable
Definition:
Alignable.h:29
MuonResidualsFitter::residualsModel
int residualsModel() const
Definition:
MuonResidualsFitter.h:150
MuonResidualsFitter
Definition:
MuonResidualsFitter.h:80
MuonResiduals1DOFFitter::npar
int npar()
Definition:
MuonResiduals1DOFFitter.h:31
mergeVDriftHistosByStation.name
string name
Definition:
mergeVDriftHistosByStation.py:77
MuonResiduals1DOFFitter::inform
void inform(TMinuit *tMinuit)
Definition:
MuonResiduals1DOFFitter.cc:9
MuonResidualsFitter.h
MuonResidualsFitter::k1DOF
Definition:
MuonResidualsFitter.h:92
MuonResiduals1DOFFitter::kGamma
Definition:
MuonResiduals1DOFFitter.h:17
MuonResiduals1DOFFitter::kNPar
Definition:
MuonResiduals1DOFFitter.h:18
MuonResidualsFitter::kROOTVoigt
Definition:
MuonResidualsFitter.h:86
MuonResiduals1DOFFitter::kResid
Definition:
MuonResiduals1DOFFitter.h:22
MuonResiduals1DOFFitter::kNData
Definition:
MuonResiduals1DOFFitter.h:24
MuonResidualsFitter::kPureGaussian
Definition:
MuonResidualsFitter.h:84
MuonResiduals1DOFFitter::plot
double plot(std::string name, TFileDirectory *dir, Alignable *ali)
Definition:
MuonResiduals1DOFFitter.cc:138
MuonResiduals1DOFFitter::kAlign
Definition:
MuonResiduals1DOFFitter.h:15
MuonResiduals1DOFFitter::ndata
int ndata()
Definition:
MuonResiduals1DOFFitter.h:37
MuonResidualsFitter::kPowerLawTails
Definition:
MuonResidualsFitter.h:85
MuonResiduals1DOFFitter
Definition:
MuonResiduals1DOFFitter.h:12
align_cfg.useResiduals
list useResiduals
Definition:
align_cfg.py:36
MuonResidualsFitter::kGaussPowerTails
Definition:
MuonResidualsFitter.h:87
MuonResiduals1DOFFitter::kSigma
Definition:
MuonResiduals1DOFFitter.h:16
MuonResiduals1DOFFitter::kRedChi2
Definition:
MuonResiduals1DOFFitter.h:23
MuonResiduals1DOFFitter::type
int type() const
Definition:
MuonResiduals1DOFFitter.h:29
TFileDirectory
Definition:
TFileDirectory.h:24
dir
dbl *** dir
Definition:
mlp_gen.cc:35
MuonResiduals1DOFFitter::fit
bool fit(Alignable *ali)
Definition:
MuonResiduals1DOFFitter.cc:68
MuonResiduals1DOFFitter::MuonResiduals1DOFFitter
MuonResiduals1DOFFitter(int residualsModel, int minHits, int useResiduals, bool weightAlignment=true)
Definition:
MuonResiduals1DOFFitter.h:27
MuonResiduals1DOFFitter::sumofweights
double sumofweights()
Definition:
MuonResiduals1DOFFitter.cc:48
Generated for CMSSW Reference Manual by
1.8.5