CMS 3D CMS Logo

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/Alignment/CommonAlignmentAlgorithm/interface/AlignmentCorrelationsIORoot.h

Go to the documentation of this file.
00001 #ifndef Alignment_CommonAlignmentAlgorithm_AlignmentCorrelationsIORoot_h
00002 #define Alignment_CommonAlignmentAlgorithm_AlignmentCorrelationsIORoot_h
00003 
00004 #include "Alignment/CommonAlignment/interface/StructureType.h"
00005 #include "Alignment/CommonAlignmentAlgorithm/interface/AlignmentIORootBase.h"
00006 #include "Alignment/CommonAlignmentAlgorithm/interface/AlignmentCorrelationsIO.h"
00007 
00009 
00010 class AlignmentCorrelationsIORoot : public AlignmentIORootBase, public AlignmentCorrelationsIO
00011 {
00012   friend class AlignmentIORoot;
00013 
00014   private:
00015 
00017   AlignmentCorrelationsIORoot();
00018 
00020   int open(const char* filename, int iteration, bool writemode) {
00021     return openRoot(filename,iteration,writemode);
00022   };
00023 
00025   int close(void){ return closeRoot(); };
00026 
00028   int write(const align::Correlations& cor, bool validCheck);
00029 
00031   align::Correlations read(const align::Alignables& alivec, int& ierr);
00032 
00033   void createBranches(void);
00034   void setBranchAddresses(void);
00035 
00036   // data members
00037 
00039   align::ID Ali1Id,Ali2Id;
00040   align::StructureType Ali1ObjId,Ali2ObjId;
00041   int corSize;
00042   double CorMatrix[nParMax*nParMax];
00043 
00044 };
00045 
00046 #endif