File indexing completed on 2024-04-06 11:56:24
0001
0002 #ifndef __LASBARRELALGORITHM_H
0003 #define __LASBARRELALGORITHM_H
0004
0005 #include <vector>
0006 #include <cmath>
0007 #include <string>
0008 #include <iostream>
0009 #include <iomanip>
0010 #include <fstream>
0011
0012 #include <TMinuit.h>
0013
0014 #include "Alignment/LaserAlignment/interface/LASBarrelAlignmentParameterSet.h"
0015 #include "Alignment/LaserAlignment/interface/LASCoordinateSet.h"
0016 #include "Alignment/LaserAlignment/interface/LASGlobalData.h"
0017 #include "Alignment/LaserAlignment/interface/LASGlobalLoop.h"
0018
0019
0020
0021
0022 class LASBarrelAlgorithm {
0023 public:
0024 LASBarrelAlgorithm();
0025 LASBarrelAlignmentParameterSet CalculateParameters(LASGlobalData<LASCoordinateSet>&,
0026 LASGlobalData<LASCoordinateSet>&);
0027 void Dump(void);
0028
0029 private:
0030 void ReadMisalignmentFromFile(const char*, LASGlobalData<LASCoordinateSet>&, LASGlobalData<LASCoordinateSet>&);
0031 void ReadStartParametersFromFile(const char*, float[52]);
0032 TMinuit* minuit;
0033 };
0034
0035
0036 void fcn(int&, double*, double&, double*, int);
0037
0038 #endif