![]() |
![]() |
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