CMS 3D CMS Logo

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  friend class AlignmentIORoot;
12 
13 private:
16 
18  int open(const char* filename, int iteration, bool writemode) override {
19  return openRoot(filename, iteration, writemode);
20  };
21 
23  int close(void) override { return closeRoot(); };
24 
26  int write(const align::Correlations& cor, bool validCheck) override;
27 
29  align::Correlations read(const align::Alignables& alivec, int& ierr) override;
30 
31  void createBranches(void) override;
32  void setBranchAddresses(void) override;
33 
34  // data members
35 
39  int corSize;
41 };
42 
43 #endif
align::ID Ali1Id
correlation tree
static const int nParMax
void setBranchAddresses(void) override
set root branches
uint32_t ID
Definition: Definitions.h:26
std::map< std::pair< Alignable *, Alignable * >, AlgebraicMatrix > Correlations
Definition: Utilities.h:36
Base class for ROOT-based I/O of Alignment parameters etc.
int write(const align::Correlations &cor, bool validCheck) override
write correlations
int closeRoot(void)
close IO
void createBranches(void) override
create root branches
int close(void) override
close IO
int openRoot(const char *filename, int iteration, bool writemode)
open IO
std::vector< Alignable * > Alignables
Definition: Utilities.h:32
align::Correlations read(const align::Alignables &alivec, int &ierr) override
read correlations
Concrete class for ROOT based IO of Correlations.
Abstract base class for IO of Correlations.
int open(const char *filename, int iteration, bool writemode) override
open IO