ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/CMSSW/Alignment/CommonAlignmentAlgorithm/interface/AlignmentParametersIO.h
Revision: 1.4
Committed: Tue Jan 23 16:07:08 2007 UTC (18 years, 3 months ago) by fronga
Content type: text/plain
Branch: MAIN
CVS Tags: CMSSW_1_6_12, CMSSW_1_6_12_pre2, CMSSW_1_6_12_pre1, CMSSW_1_6_11, CMSSW_1_7_7, CMSSW_1_6_11_pre1, CMSSW_1_7_6, CMSSW_1_6_10, CMSSW_1_6_10_pre2, CMSSW_1_6_10_pre1, CMSSW_1_6_9, CMSSW_1_6_9_pre2, CMSSW_1_6_9_pre1, CMSSW_1_7_5, CMSSW_1_7_4, CMSSW_1_7_3, CMSSW_1_6_8, CMSSW_1_6_8_pre2, CMSSW_1_7_2, CMSSW_1_6_8_pre1, CMSSW_1_7_1, CMSSW_1_7_0, CMSSW_1_7_0_pre13, CMSSW_1_4_10, CMSSW_1_7_0_pre12, CMSSW_1_7_0_pre11, CMSSW_1_7_0_pre10, CMSSW_1_7_0_pre9, CMSSW_1_7_0_pre8, CMSSW_1_7_0_pre7, CMSSW_1_4_9, CMSSW_1_4_8, CMSSW_1_6_7, CMSSW_1_7_0_pre6, CMSSW_1_6_6, CMSSW_1_6_5, CMSSW_1_6_5_pre1, CMSSW_1_6_4, CMSSW_1_7_0_pre5, CMSSW_1_6_3, CMSSW_1_6_1, CMSSW_1_7_0_pre4, V01-04-00-08, CMSSW_1_7_0_pre3, CMSSW_1_7_0_pre2, CMSSW_1_6_0, CMSSW_1_6_0_pre14, CMSSW_1_7_0_pre1, CMSSW_1_6_0_DAQ3, CMSSW_1_6_0_pre13, CMSSW_1_6_0_pre12, CMSSW_1_6_0_pre11, CMSSW_1_6_0_pre10, CMSSW_1_4_7, CMSSW_1_6_0_pre9, CMSSW_1_6_0_pre8, CMSSW_1_5_4, CMSSW_1_6_0_pre7, CMSSW_1_5_3, CMSSW_1_6_0_pre6, CMSSW_1_4_6, CMSSW_1_3_6, CMSSW_1_6_0_DAQ1, CMSSW_1_6_0_pre5, V01-04-00-07, V01-09-00, V01-04-00-06, CMSSW_1_6_0_pre4, CMSSW_1_3_1_HLT6, CMSSW_1_5_2, CMSSW_1_3_5, CMSSW_1_6_0_pre3, CMSSW_1_6_0_pre2, CMSSW_1_6_0_pre1, CMSSW_1_5_1, CMSSW_1_4_5, CMSSW_1_5_0, V01-08-01, V01-04-00-05, CMSSW_1_4_3g483, CMSSW_1_4_4, CMSSW_1_5_0_pre6, CMSSW_1_4_3, V01-04-00-03, V01-08-00, CMSSW_1_3_1_HLT5, CMSSW_1_5_0_pre5, CMSSW_1_4_2, CMSSW_1_3_1_HLT4, CMSSW_1_4_1, CMSSW_1_5_0_pre4, V01-07-04, CMSSW_1_3_1_HLT3, CMSSW_1_5_0_pre3, V01-07-03, V01-07-02, CMSSW_1_4_0_DAQ1, CMSSW_1_3_4, V01-06-01, CMSSW_1_3_3, V01-07-01, V01-04-00-02, CMSSW_1_4_0, CMSSW_1_5_0_pre2, CMSSW_1_3_2, CMSSW_1_4_0_pre7, CMSSW_1_4_0_pre6, CMSSW_1_4_0_pre5, V01-07-00, V01-04-00-01, CMSSW_1_5_0_pre1, CMSSW_1_4_0_pre4, V01-06-00, V01-05-00, V01-04-01, CMSSW_1_3_1, CMSSW_1_4_0_pre3, CMSSW_1_4_0_pre2, V01-04-00, CMSSW_1_3_0, CMSSW_1_3_0_pre7, V01-03-01, CMSSW_1_4_0_pre1, V01-03-00, CMSSW_1_3_0_pre6, cklae_20070314, V01-02-00, V01-01-04, CMSSW_1_3_0_pre5, CMSSW_1_3_0_pre4, V01-01-03, CMSSW_1_3_0_pre3, V01-01-02, CMSSW_1_3_0_SLC4_pre2, CMSSW_1_3_0_pre2, V01-01-01, V01-01-00
Branch point for: V01-04-00-04
Changes since 1.3: +3 -3 lines
Log Message:
Added functionalities for alignment of muon devices (plus some clean-up).

File Contents

# User Rev Content
1 fronga 1.1 #ifndef Alignment_CommonAlignmentAlgorithm_AlignmentParametersIO_h
2     #define Alignment_CommonAlignmentAlgorithm_AlignmentParametersIO_h
3    
4    
5 fronga 1.4 #include <vector>
6 fronga 1.1
7 flucke 1.3 /// \class AlignmentParametersIO
8     ///
9 fronga 1.1 /// abstract base class for I/O of AlignmentParameters
10 flucke 1.3 ///
11 fronga 1.4 /// $Date: 2006/11/30 09:56:03 $
12     /// $Revision: 1.3 $
13 flucke 1.3 /// (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