CMS 3D CMS Logo

MuonResiduals6DOFFitter.h
Go to the documentation of this file.
1 #ifndef Alignment_MuonAlignmentAlgorithms_MuonResiduals6DOFFitter_H
2 #define Alignment_MuonAlignmentAlgorithms_MuonResiduals6DOFFitter_H
3 
10 #ifdef STANDALONE_FITTER
11 #include "MuonResidualsFitter.h"
12 #else
14 #endif
15 
16 class TTree;
17 
19 public:
20  enum {
21  kAlignX = 0,
38  };
39 
40  enum {
41  kResidX = 0,
50  kPz,
51  kPt,
59  };
60 
64 
65  int type() const override { return MuonResidualsFitter::k6DOF; }
66 
67  int npar() override {
70  return kNPar - 4;
71  else if (residualsModel() == kPowerLawTails)
72  return kNPar;
73  else if (residualsModel() == kROOTVoigt)
74  return kNPar;
75  else
76  assert(false);
77  }
78  int ndata() override { return kNData; }
79 
80  double sumofweights() override;
81  bool fit(Alignable *ali) override;
82  double plot(std::string name, TFileDirectory *dir, Alignable *ali) override;
83 
84  void correctBField() override;
85 
86  TTree *readNtuple(
87  std::string fname, unsigned int wheel, unsigned int station, unsigned int sector, unsigned int preselected = 1);
88 
89 protected:
90  void inform(TMinuit *tMinuit) override;
91 };
92 
93 #endif // Alignment_MuonAlignmentAlgorithms_MuonResiduals6DOFFitter_H
MuonResiduals6DOFFitter::correctBField
void correctBField() override
Definition: MuonResiduals6DOFFitter.cc:264
MuonResidualsFitter
Definition: MuonResidualsFitter.h:84
MuonResiduals6DOFFitter::kNPar
Definition: MuonResiduals6DOFFitter.h:37
MuonResiduals6DOFFitter::~MuonResiduals6DOFFitter
~MuonResiduals6DOFFitter() override
Definition: MuonResiduals6DOFFitter.h:63
MuonResiduals6DOFFitter::kResidX
Definition: MuonResiduals6DOFFitter.h:41
align_cfg.useResiduals
useResiduals
Definition: align_cfg.py:36
MuonResiduals6DOFFitter::kResSlopeXSigma
Definition: MuonResiduals6DOFFitter.h:29
MuonResiduals6DOFFitter::ndata
int ndata() override
Definition: MuonResiduals6DOFFitter.h:78
relativeConstraints.station
station
Definition: relativeConstraints.py:67
MuonResiduals6DOFFitter::kAlignY
Definition: MuonResiduals6DOFFitter.h:22
MuonResiduals6DOFFitter::kResidXGamma
Definition: MuonResiduals6DOFFitter.h:33
MuonResiduals6DOFFitter::kAlignPhiZ
Definition: MuonResiduals6DOFFitter.h:26
Alignable
Definition: Alignable.h:27
MuonResiduals6DOFFitter::kAlphaX
Definition: MuonResiduals6DOFFitter.h:31
MuonResiduals6DOFFitter::kChambW
Definition: MuonResiduals6DOFFitter.h:56
cms::cuda::assert
assert(be >=bs)
MuonResiduals6DOFFitter::MuonResiduals6DOFFitter
MuonResiduals6DOFFitter(int residualsModel, int minHits, int useResiduals, bool weightAlignment=true)
Definition: MuonResiduals6DOFFitter.h:61
MuonResiduals6DOFFitter::kAlignX
Definition: MuonResiduals6DOFFitter.h:21
MuonResidualsFitter::kGaussPowerTails
Definition: MuonResidualsFitter.h:86
MuonResiduals6DOFFitter::kResSlopeYSigma
Definition: MuonResiduals6DOFFitter.h:30
TFileDirectory
Definition: TFileDirectory.h:24
MuonResiduals6DOFFitter::kCharge
Definition: MuonResiduals6DOFFitter.h:52
MuonResiduals6DOFFitter::kResidYSigma
Definition: MuonResiduals6DOFFitter.h:28
MuonResiduals6DOFFitter::kResSlopeYGamma
Definition: MuonResiduals6DOFFitter.h:36
MuonResiduals6DOFFitter::fit
bool fit(Alignable *ali) override
Definition: MuonResiduals6DOFFitter.cc:285
MuonResiduals6DOFFitter::kResSlopeY
Definition: MuonResiduals6DOFFitter.h:44
MuonResiduals6DOFFitter::kPositionX
Definition: MuonResiduals6DOFFitter.h:45
MuonResiduals6DOFFitter::kStation
Definition: MuonResiduals6DOFFitter.h:53
MuonResiduals6DOFFitter::kPt
Definition: MuonResiduals6DOFFitter.h:51
MuonResidualsFitter::kPowerLawTails
Definition: MuonResidualsFitter.h:86
MuonResiduals6DOFFitter::plot
double plot(std::string name, TFileDirectory *dir, Alignable *ali) override
Definition: MuonResiduals6DOFFitter.cc:443
MuonResidualsFitter.h
MuonResiduals6DOFFitter::sumofweights
double sumofweights() override
Definition: MuonResiduals6DOFFitter.cc:266
MuonResiduals6DOFFitter::kAlignZ
Definition: MuonResiduals6DOFFitter.h:23
MuonResiduals6DOFFitter::kNData
Definition: MuonResiduals6DOFFitter.h:58
MuonResiduals6DOFFitter::kRedChi2
Definition: MuonResiduals6DOFFitter.h:49
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
MuonResidualsFitter::k6DOF
Definition: MuonResidualsFitter.h:88
MuonResiduals6DOFFitter::kChambl
Definition: MuonResiduals6DOFFitter.h:57
MuonResidualsFitter::kPureGaussian
Definition: MuonResidualsFitter.h:86
MuonResiduals6DOFFitter::readNtuple
TTree * readNtuple(std::string fname, unsigned int wheel, unsigned int station, unsigned int sector, unsigned int preselected=1)
Definition: MuonResiduals6DOFFitter.cc:1028
MuonResiduals6DOFFitter::kAlignPhiY
Definition: MuonResiduals6DOFFitter.h:25
MuonResiduals6DOFFitter::kAngleY
Definition: MuonResiduals6DOFFitter.h:48
makeMuonMisalignmentScenario.wheel
wheel
Definition: makeMuonMisalignmentScenario.py:319
MuonResiduals6DOFFitter::kSector
Definition: MuonResiduals6DOFFitter.h:55
MuonResiduals6DOFFitter::kAngleX
Definition: MuonResiduals6DOFFitter.h:47
MuonResidualsFitter::kROOTVoigt
Definition: MuonResidualsFitter.h:86
MuonResiduals6DOFFitter::kPositionY
Definition: MuonResiduals6DOFFitter.h:46
MuonResiduals6DOFFitter::npar
int npar() override
Definition: MuonResiduals6DOFFitter.h:67
MuonResiduals6DOFFitter::type
int type() const override
Definition: MuonResiduals6DOFFitter.h:65
alignmentValidation.fname
string fname
main script
Definition: alignmentValidation.py:959
MuonResiduals6DOFFitter::kAlignPhiX
Definition: MuonResiduals6DOFFitter.h:24
MuonResiduals6DOFFitter::kWheel
Definition: MuonResiduals6DOFFitter.h:54
MuonResiduals6DOFFitter::kResSlopeX
Definition: MuonResiduals6DOFFitter.h:43
MuonResiduals6DOFFitter::kPz
Definition: MuonResiduals6DOFFitter.h:50
align_cfg.weightAlignment
tuple weightAlignment
Definition: align_cfg.py:30
MuonResiduals6DOFFitter::kResSlopeXGamma
Definition: MuonResiduals6DOFFitter.h:35
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
MuonResiduals6DOFFitter::inform
void inform(TMinuit *tMinuit) override
Definition: MuonResiduals6DOFFitter.cc:262
MuonResiduals6DOFFitter::kResidY
Definition: MuonResiduals6DOFFitter.h:42
MuonResiduals6DOFFitter::kResidYGamma
Definition: MuonResiduals6DOFFitter.h:34
MuonResidualsFitter::kPureGaussian2D
Definition: MuonResidualsFitter.h:86
MuonResiduals6DOFFitter
Definition: MuonResiduals6DOFFitter.h:18
MuonResidualsFitter::residualsModel
int residualsModel() const
Definition: MuonResidualsFitter.h:124
MuonResiduals6DOFFitter::kResidXSigma
Definition: MuonResiduals6DOFFitter.h:27
reco_skim_cfg_mod.minHits
minHits
Definition: reco_skim_cfg_mod.py:177
DeadROC_duringRun.dir
dir
Definition: DeadROC_duringRun.py:23
MuonResiduals6DOFFitter::kAlphaY
Definition: MuonResiduals6DOFFitter.h:32