Revision: | 1.1 |
Committed: | Mon Aug 14 11:18:28 2006 UTC (18 years, 8 months ago) by fpschill |
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 |
Log Message: | move producer/track selector stuff to CommonAlignmentProducer |
# | User | Rev | Content |
---|---|---|---|
1 | fpschill | 1.1 | #ifndef AlignmentUserVariablesIO_H |
2 | #define AlignmentUserVariablesIO_H | ||
3 | |||
4 | #include "Alignment/CommonAlignment/interface/Alignable.h" | ||
5 | #include "Alignment/CommonAlignment/interface/AlignmentParameters.h" | ||
6 | |||
7 | #include<vector> | ||
8 | |||
9 | /** abstract base class for I/O of AlignmentUserVariables; | ||
10 | * NOTE: New objects AlignmentUserVariables are created by the read | ||
11 | * methods. They are deleted when the destructor of this class | ||
12 | * is called. | ||
13 | */ | ||
14 | |||
15 | class AlignmentUserVariablesIO | ||
16 | { | ||
17 | |||
18 | protected: | ||
19 | |||
20 | virtual ~AlignmentUserVariablesIO(); | ||
21 | |||
22 | /** open IO */ | ||
23 | virtual int open(char* filename, int iteration, bool writemode) =0; | ||
24 | |||
25 | /** close IO */ | ||
26 | virtual int close(void) =0; | ||
27 | |||
28 | /** write AlignmentUserVariables of one Alignable */ | ||
29 | virtual int writeOne(Alignable* ali) =0; | ||
30 | |||
31 | /** read AlignmentUserVariables of one Alignable */ | ||
32 | virtual AlignmentUserVariables* readOne(Alignable* ali, int& ierr) =0; | ||
33 | |||
34 | /** write AlignmentUserVariables of many Alignables */ | ||
35 | int write(const std::vector<Alignable*>& alivec, bool validCheck); | ||
36 | |||
37 | /** read AlignmentUserVariables of many Alignables */ | ||
38 | std::vector<AlignmentUserVariables*> read(const std::vector<Alignable*>& alivec, | ||
39 | int& ierr); | ||
40 | |||
41 | // data members | ||
42 | |||
43 | std::vector<AlignmentUserVariables*> theReadUserVariables; | ||
44 | |||
45 | }; | ||
46 | |||
47 | #endif |