CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
LASBarrelAlignmentParameterSet Class Reference

#include <LASBarrelAlignmentParameterSet.h>

Public Member Functions

std::pair< double, double > & GetBeamParameter (int aBeam, int aParameter)
 
std::pair< double, double > & GetParameter (int aSubdetector, int aDisk, int aParameter)
 
 LASBarrelAlignmentParameterSet ()
 
void Print (void)
 

Private Member Functions

void Init (void)
 

Private Attributes

std::vector< std::vector
< std::pair< double, double > > > 
beamParameters
 
std::vector< std::vector
< std::pair< double, double > > > 
tecMinusParameters
 
std::vector< std::vector
< std::pair< double, double > > > 
tecPlusParameters
 
std::vector< std::vector
< std::pair< double, double > > > 
tibMinusParameters
 
std::vector< std::vector
< std::pair< double, double > > > 
tibPlusParameters
 
std::vector< std::vector
< std::pair< double, double > > > 
tobMinusParameters
 
std::vector< std::vector
< std::pair< double, double > > > 
tobPlusParameters
 

Detailed Description

container for storing the alignment parameters calculated by class LASBarrelAlgorithm

structure:

Definition at line 24 of file LASBarrelAlignmentParameterSet.h.

Constructor & Destructor Documentation

LASBarrelAlignmentParameterSet::LASBarrelAlignmentParameterSet ( )

Definition at line 9 of file LASBarrelAlignmentParameterSet.cc.

Member Function Documentation

std::pair< double, double > & LASBarrelAlignmentParameterSet::GetBeamParameter ( int  aBeam,
int  aParameter 
)

return a single beam parameter (pair<> for value, error). we have eight beams with two parameters each (phi1, phi2)

Definition at line 87 of file LASBarrelAlignmentParameterSet.cc.

std::pair< double, double > & LASBarrelAlignmentParameterSet::GetParameter ( int  aSubdetector,
int  aDisk,
int  aParameter 
)

function for accessing a single parameter (pair<>); indices are:

  • aSubdetector = 0 (TEC+), 1 (TEC-), 2 (TIB+), 3 (TIB-), 4 (TOB+), 5 (TOB-)
  • aDisk = 0 (lower z), 1 (upper z)
  • aParameter: 0 (rotation angle), 1 (x displacement), 2 (y displacement)

Definition at line 53 of file LASBarrelAlignmentParameterSet.cc.

void LASBarrelAlignmentParameterSet::Init ( void  )
private

whatever initialization is needed

Definition at line 22 of file LASBarrelAlignmentParameterSet.cc.

void LASBarrelAlignmentParameterSet::Print ( void  )

pretty-print all parameter and error values

Definition at line 108 of file LASBarrelAlignmentParameterSet.cc.

Member Data Documentation

std::vector<std::vector<std::pair<double,double> > > LASBarrelAlignmentParameterSet::beamParameters
private

Definition at line 42 of file LASBarrelAlignmentParameterSet.h.

std::vector<std::vector<std::pair<double,double> > > LASBarrelAlignmentParameterSet::tecMinusParameters
private

Definition at line 36 of file LASBarrelAlignmentParameterSet.h.

std::vector<std::vector<std::pair<double,double> > > LASBarrelAlignmentParameterSet::tecPlusParameters
private

Definition at line 35 of file LASBarrelAlignmentParameterSet.h.

std::vector<std::vector<std::pair<double,double> > > LASBarrelAlignmentParameterSet::tibMinusParameters
private

Definition at line 38 of file LASBarrelAlignmentParameterSet.h.

std::vector<std::vector<std::pair<double,double> > > LASBarrelAlignmentParameterSet::tibPlusParameters
private

Definition at line 37 of file LASBarrelAlignmentParameterSet.h.

std::vector<std::vector<std::pair<double,double> > > LASBarrelAlignmentParameterSet::tobMinusParameters
private

Definition at line 40 of file LASBarrelAlignmentParameterSet.h.

std::vector<std::vector<std::pair<double,double> > > LASBarrelAlignmentParameterSet::tobPlusParameters
private

Definition at line 39 of file LASBarrelAlignmentParameterSet.h.