ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/CMSSW/Alignment/CommonAlignmentAlgorithm/interface/AlignmentIORoot.h
Revision: 1.1
Committed: Mon Aug 7 08:49:00 2006 UTC (18 years, 9 months ago) by fronga
Content type: text/plain
Branch: MAIN
CVS Tags: CMSSW_1_1_2, CMSSW_1_2_0_pre7, V00-07-01, V00-07-00, V00-06-00, CMSSW_1_2_0_pre4, V00-05-00, CMSSW_1_1_1, CMSSW_1_2_0_pre3, V00-04-00, CMSSW_1_0_6, V00-03-00, CMSSW_1_2_0_pre2, CMSSW_1_0_5, CMSSW_1_1_0, CMSSW_1_2_0_pre1, CMSSW_1_0_4, CMSSW_1_1_0_pre4, CMSSW_1_0_3, CMSSW_1_0_0_g4_81, CMSSW_1_1_0_pre3, CMSSW_1_0_2, CMSSW_1_0_1, CMSSW_1_1_0_pre2, CMSSW_1_0_0, CMSSW_1_0_0_pre5, CMSSW_1_1_0_pre1, CMSSW_1_0_0_pre4, CMSSW_1_0_0_pre3, CMSSW_1_0_0_pre2, V00-02-00, CMSSW_1_0_0_pre1, V00-01-00
Log Message:
Ported ORCA version of I/O.

File Contents

# User Rev Content
1 fronga 1.1 #ifndef Alignment_CommonAlignmentAlgorithm_AlignableIORoot_h
2     #define Alignment_CommonAlignmentAlgorithm_AlignableIORoot_h
3    
4     #include <map>
5    
6     #include "Alignment/CommonAlignment/interface/Alignable.h"
7     #include "Alignment/CommonAlignment/interface/AlignmentParameters.h"
8    
9     #include "Alignment/CommonAlignmentAlgorithm/interface/AlignmentIO.h"
10    
11     #include "Alignment/CommonAlignmentAlgorithm/interface/AlignableData.h"
12    
13     /// concrete class for ROOT-based I/O of Alignment parameters, correlations
14     /// and Alignable positions. Derived from AlignmentIO
15    
16    
17     class AlignmentIORoot : public AlignmentIO
18     {
19    
20     public:
21    
22     /// write AlignmentParameters
23     void writeAlignmentParameters (const Alignables& alivec,
24     char* filename, int iter, bool validCheck, int& ierr );
25    
26     /// read AlignmentParameters
27     Parameters readAlignmentParameters (const Alignables& alivec,
28     char* filename, int iter, int& ierr);
29    
30     /// write Correlations
31     void writeCorrelations (const Correlations& cormap,
32     char* filename, int iter, bool validCheck, int& ierr);
33    
34     /// read Correlations
35     Correlations readCorrelations (const Alignables& alivec,
36     char* filename, int iter, int& ierr);
37    
38     /// write Alignable current absolute positions
39     void writeAlignableAbsolutePositions (const Alignables& alivec,
40     char* filename, int iter, bool validCheck, int& ierr);
41    
42     /// read Alignable current absolute positions
43     AlignablePositions readAlignableAbsolutePositions (const Alignables& alivec,
44     char* filename, int iter, int& ierr);
45    
46     /// write Alignable original (before misalignment) absolute positions
47     void writeAlignableOriginalPositions (const Alignables& alivec,
48     char* filename, int iter, bool validCheck, int& ierr);
49    
50     /// read Alignable original (before misalignment) absolute positions
51     AlignablePositions readAlignableOriginalPositions (const Alignables& alivec,
52     char* filename, int iter, int& ierr);
53    
54     /// write Alignable relative positions (shift,rotation)
55     void writeAlignableRelativePositions (const Alignables& alivec,
56     char* filename, int iter, bool validCheck, int& ierr);
57    
58     /// read Alignable relative positions (shift,rotation)
59     AlignableShifts readAlignableRelativePositions (const Alignables& alivec,
60     char* filename, int iter, int& ierr);
61    
62     };
63    
64     #endif