CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_9_patch3/src/Alignment/LaserAlignment/interface/LASBarrelAlignmentParameterSet.h

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