Go to the documentation of this file.00001
00002
00003 #ifndef __LASBARRELALIGNMENTPARAMETERSET_H
00004 #define __LASBARRELALIGNMENTPARAMETERSET_H
00005
00006
00007 #include <vector>
00008 #include <iostream>
00009 #include <iomanip>
00010 #include <utility>
00011
00012 #include <FWCore/Utilities/interface/Exception.h>
00013
00024 class LASBarrelAlignmentParameterSet {
00025
00026 public:
00027 LASBarrelAlignmentParameterSet();
00028 std::pair<double,double>& GetParameter( int aSubdetector, int aDisk, int aParameter );
00029 std::pair<double,double>& GetBeamParameter( int aBeam, int aParameter );
00030 void Print( void );
00031
00032 private:
00033 void Init( void );
00034
00035 std::vector<std::vector<std::pair<double,double> > > tecPlusParameters;
00036 std::vector<std::vector<std::pair<double,double> > > tecMinusParameters;
00037 std::vector<std::vector<std::pair<double,double> > > tibPlusParameters;
00038 std::vector<std::vector<std::pair<double,double> > > tibMinusParameters;
00039 std::vector<std::vector<std::pair<double,double> > > tobPlusParameters;
00040 std::vector<std::vector<std::pair<double,double> > > tobMinusParameters;
00041
00042 std::vector<std::vector<std::pair<double,double> > > beamParameters;
00043
00044 };
00045
00046
00047
00048
00049 #endif