ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/CMSSW/Alignment/CommonAlignmentAlgorithm/interface/AlignmentParametersIO.h
Revision: 1.3
Committed: Thu Nov 30 09:56:03 2006 UTC (18 years, 5 months ago) by flucke
Content type: text/plain
Branch: MAIN
CVS Tags: CMSSW_1_3_0_SLC4_pre1, CMSSW_1_3_0_pre1, V01-00-00, V00-08-01, V00-08-00
Changes since 1.2: +15 -2 lines
Log Message:
- add mehtods to write original rigid-body (mis-)placement parameters
- cleaning of includes/docu/messaging

File Contents

# User Rev Content
1 fronga 1.1 #ifndef Alignment_CommonAlignmentAlgorithm_AlignmentParametersIO_h
2     #define Alignment_CommonAlignmentAlgorithm_AlignmentParametersIO_h
3    
4    
5     #include<vector>
6    
7 flucke 1.3 /// \class AlignmentParametersIO
8     ///
9 fronga 1.1 /// abstract base class for I/O of AlignmentParameters
10 flucke 1.3 ///
11     /// $Date: 2006/10/19 14:20:59 $
12     /// $Revision: 1.2 $
13     /// (last update by $Author: flucke $)
14    
15     class Alignable;
16     class AlignmentParameters;
17 fronga 1.1
18     class AlignmentParametersIO
19     {
20    
21     protected:
22    
23     virtual ~AlignmentParametersIO(){};
24    
25     /// open IO
26 flucke 1.2 virtual int open(const char* filename, int iteration, bool writemode) =0;
27 fronga 1.1
28     /// close IO
29     virtual int close(void) =0;
30    
31     /// write AlignmentParameters of one Alignable
32     virtual int writeOne(Alignable* ali) = 0;
33    
34 flucke 1.3 /// write original RigidBodyAlignmentParameters (i.e. 3 shifts and 3 rotation)
35     virtual int writeOneOrigRigidBody(Alignable* ali);
36    
37 fronga 1.1 /// read AlignmentParameters of one Alignable
38     virtual AlignmentParameters* readOne(Alignable* ali, int& ierr) = 0;
39    
40     /// write AlignmentParameters of many Alignables
41     int write(const std::vector<Alignable*>& alivec, bool validCheck);
42    
43 flucke 1.3 /// write original RigidBodyAlignmentParameters of many Alignables
44     int writeOrigRigidBody(const std::vector<Alignable*>& alivec, bool validCheck);
45    
46 fronga 1.1 /// read AlignmentParameters of many Alignables
47     std::vector<AlignmentParameters*> read(const std::vector<Alignable*>& alivec,
48     int& ierr);
49    
50     };
51    
52     #endif