Go to the documentation of this file.00001
00002 #ifndef __LASENDCAPALIGNMENTPARAMETERSET_H
00003 #define __LASENDCAPALIGNMENTPARAMETERSET_H
00004
00005
00006
00007 #include <vector>
00008 #include <utility>
00009 #include <iostream>
00010 #include <iomanip>
00011
00012 #include <FWCore/Utilities/interface/Exception.h>
00013
00027 class LASEndcapAlignmentParameterSet {
00028
00029 public:
00030 LASEndcapAlignmentParameterSet();
00031 std::pair<double,double>& GetDiskParameter( int aSubdetector, int aDisk, int aParameter );
00032 std::pair<double,double>& GetGlobalParameter( int aSubdetector, int aParameter );
00033 std::pair<double,double>& GetBeamParameter( int aSubdetector, int aRing, int aBeam, int aParameter );
00034 void Print( void );
00035
00036 private:
00037 void Init( void );
00038
00039 std::vector<std::vector<std::pair<double,double> > > tecPlusDiskParameters;
00040 std::vector<std::vector<std::pair<double,double> > > tecMinusDiskParameters;
00041 std::vector<std::pair<double,double> > tecPlusGlobalParameters;
00042 std::vector<std::pair<double,double> > tecMinusGlobalParameters;
00043 std::vector<std::vector<std::vector<std::pair<double,double> > > > tecPlusBeamParameters;
00044 std::vector<std::vector<std::vector<std::pair<double,double> > > > tecMinusBeamParameters;
00045
00046 };
00047
00048
00049 #endif