Back to home page

Project CMSSW displayed by LXR

 
 

    


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 /// implementation of the alignment tube algorithm
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 // minuit chisquare function
0036 void fcn(int&, double*, double&, double*, int);
0037 
0038 #endif