CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
AlignmentCorrelationsIORoot.h
Go to the documentation of this file.
1 #ifndef Alignment_CommonAlignmentAlgorithm_AlignmentCorrelationsIORoot_h
2 #define Alignment_CommonAlignmentAlgorithm_AlignmentCorrelationsIORoot_h
3 
7 
9 
11 {
12  friend class AlignmentIORoot;
13 
14  private:
15 
18 
20  int open(const char* filename, int iteration, bool writemode) {
21  return openRoot(filename,iteration,writemode);
22  };
23 
25  int close(void){ return closeRoot(); };
26 
28  int write(const align::Correlations& cor, bool validCheck);
29 
31  align::Correlations read(const align::Alignables& alivec, int& ierr);
32 
33  void createBranches(void);
34  void setBranchAddresses(void);
35 
36  // data members
37 
41  int corSize;
43 
44 };
45 
46 #endif
align::ID Ali1Id
correlation tree
static const int nParMax
align::Correlations read(const align::Alignables &alivec, int &ierr)
read correlations
uint32_t ID
Definition: Definitions.h:26
std::map< std::pair< Alignable *, Alignable * >, AlgebraicMatrix > Correlations
Definition: Utilities.h:31
void createBranches(void)
create root branches
Base class for ROOT-based I/O of Alignment parameters etc.
tuple iteration
Definition: align_cfg.py:5
int closeRoot(void)
close IO
int openRoot(const char *filename, int iteration, bool writemode)
open IO
int open(const char *filename, int iteration, bool writemode)
open IO
std::vector< Alignable * > Alignables
Definition: Utilities.h:28
tuple filename
Definition: lut2db_cfg.py:20
int write(const align::Correlations &cor, bool validCheck)
write correlations
void setBranchAddresses(void)
set root branches
Concrete class for ROOT based IO of Correlations.
Abstract base class for IO of Correlations.