CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MuonResiduals5DOFFitter.h
Go to the documentation of this file.
1 #ifndef Alignment_MuonAlignmentAlgorithms_MuonResiduals5DOFFitter_H
2 #define Alignment_MuonAlignmentAlgorithms_MuonResiduals5DOFFitter_H
3 
11 
13 public:
14  enum {
15  kAlignX = 0,
26  };
27 
28  enum {
29  kResid = 0,
37  };
38 
39  MuonResiduals5DOFFitter(int residualsModel, int minHits, bool weightAlignment=true): MuonResidualsFitter(residualsModel, minHits, weightAlignment) {};
40 
41  int type() const { return MuonResidualsFitter::k5DOF; };
42 
43  int npar() {
45  else if (residualsModel() == kPowerLawTails) return kNPar;
46  else if (residualsModel() == kROOTVoigt) return kNPar;
47  else assert(false);
48  };
49  int ndata() { return kNData; };
50 
51  double sumofweights();
52  bool fit(Alignable *ali);
53  double plot(std::string name, TFileDirectory *dir, Alignable *ali);
54 
55 protected:
56  void inform(TMinuit *tMinuit);
57 };
58 
59 double MuonResiduals5DOFFitter_resid(double delta_x, double delta_z, double delta_phix, double delta_phiy, double delta_phiz, double track_x, double track_y, double track_dxdz, double track_dydz, double alpha, double resslope);
60 double MuonResiduals5DOFFitter_resslope(double delta_x, double delta_z, double delta_phix, double delta_phiy, double delta_phiz, double track_x, double track_y, double track_dxdz, double track_dydz);
61 
62 #endif // Alignment_MuonAlignmentAlgorithms_MuonResiduals5DOFFitter_H
tuple weightAlignment
Definition: align_cfg.py:24
float alpha
Definition: AMPTWrapper.h:95
MuonResiduals5DOFFitter(int residualsModel, int minHits, bool weightAlignment=true)
double MuonResiduals5DOFFitter_resid(double delta_x, double delta_z, double delta_phix, double delta_phiy, double delta_phiz, double track_x, double track_y, double track_dxdz, double track_dydz, double alpha, double resslope)
double MuonResiduals5DOFFitter_resslope(double delta_x, double delta_z, double delta_phix, double delta_phiy, double delta_phiz, double track_x, double track_y, double track_dxdz, double track_dydz)
double plot(std::string name, TFileDirectory *dir, Alignable *ali)
dbl *** dir
Definition: mlp_gen.cc:35
void inform(TMinuit *tMinuit)