Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 10:39:14

0001 
0002 
0003 #ifndef __LASALIGNMENTTUBEALGORITHM_H
0004 #define __LASALIGNMENTTUBEALGORITHM_H
0005 
0006 #include <vector>
0007 #include <iostream>
0008 #include <fstream>
0009 #include <cmath>
0010 
0011 #include "Alignment/LaserAlignment/interface/LASBarrelAlignmentParameterSet.h"
0012 #include "Alignment/LaserAlignment/interface/LASCoordinateSet.h"
0013 #include "Alignment/LaserAlignment/interface/LASGlobalData.h"
0014 #include "Alignment/LaserAlignment/interface/LASGlobalLoop.h"
0015 
0016 ///
0017 /// implementation of the alignment tube analytical algorithm
0018 ///
0019 class LASAlignmentTubeAlgorithm {
0020 public:
0021   LASAlignmentTubeAlgorithm();
0022   LASBarrelAlignmentParameterSet CalculateParameters(LASGlobalData<LASCoordinateSet>&,
0023                                                      LASGlobalData<LASCoordinateSet>&);
0024   double GetTIBTOBAlignmentParameterCorrection(
0025       int, int, int, LASGlobalData<LASCoordinateSet>&, LASBarrelAlignmentParameterSet&);
0026   double GetTEC2TECAlignmentParameterCorrection(
0027       int, int, int, LASGlobalData<LASCoordinateSet>&, LASBarrelAlignmentParameterSet&);
0028   void ReadMisalignmentFromFile(const char*, LASGlobalData<LASCoordinateSet>&, LASGlobalData<LASCoordinateSet>&);
0029 
0030 private:
0031 };
0032 
0033 #endif