CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_13_patch3/src/Alignment/LaserAlignment/interface/LASEndcapAlignmentParameterSet.h

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