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
LASConstants Class Reference

#include <LASConstants.h>

Public Member Functions

double GetAlignmentTubeBsKink (unsigned int beam) const
 
double GetAtBsZPosition (void) const
 
double GetAtRadius (void) const
 
double GetEndcapBsKink (unsigned int det, unsigned int ring, unsigned int beam) const
 
double GetTecBsZPosition (unsigned int det) const
 
double GetTecRadius (unsigned int ring) const
 
double GetTecZPosition (unsigned int det, unsigned int disk) const
 
double GetTibZPosition (unsigned int pos) const
 
double GetTobZPosition (unsigned int pos) const
 
 LASConstants ()
 
 LASConstants (std::vector< edm::ParameterSet > const &)
 
 ~LASConstants ()
 

Private Member Functions

void FillBsKinks (edm::ParameterSet const &)
 
void FillRadii (edm::ParameterSet const &)
 
void FillZPositions (edm::ParameterSet const &)
 
void InitContainers (void)
 

Private Attributes

std::vector< double > alignmentTubeBsKinks
 
double atRadius
 
double atZPosition
 
std::vector< std::vector
< std::vector< double > > > 
endcapBsKinks
 
double tecBsZPosition
 
std::vector< double > tecRadii
 
std::vector< double > tecZPositions
 
std::vector< double > tibZPositions
 
std::vector< double > tobZPositions
 

Detailed Description

Definition at line 11 of file LASConstants.h.

Constructor & Destructor Documentation

LASConstants::LASConstants ( )

Definition at line 9 of file LASConstants.cc.

LASConstants::LASConstants ( std::vector< edm::ParameterSet > const &  theConstConf)

Definition at line 21 of file LASConstants.cc.

LASConstants::~LASConstants ( )

Definition at line 45 of file LASConstants.cc.

Member Function Documentation

void LASConstants::FillBsKinks ( edm::ParameterSet const &  theBsKinkConf)
private

fill the beamplitter-kink related containers

Definition at line 232 of file LASConstants.cc.

void LASConstants::FillRadii ( edm::ParameterSet const &  theRadiiConf)
private

fill the beam radii

Definition at line 268 of file LASConstants.cc.

void LASConstants::FillZPositions ( edm::ParameterSet const &  theZPosConf)
private

Definition at line 282 of file LASConstants.cc.

double LASConstants::GetAlignmentTubeBsKink ( unsigned int  beam) const

Returns beamplitter kink for alignment tube beam <beam> (0..7)

Definition at line 75 of file LASConstants.cc.

double LASConstants::GetAtBsZPosition ( void  ) const

Definition at line 187 of file LASConstants.cc.

double LASConstants::GetAtRadius ( void  ) const

Definition at line 109 of file LASConstants.cc.

double LASConstants::GetEndcapBsKink ( unsigned int  det,
unsigned int  ring,
unsigned int  beam 
) const

Returns one beamsplitter kink, parameters are: det (0=TEC+/1=TEC-) ring (0=R4/1=R6) beam (0..7)

Definition at line 58 of file LASConstants.cc.

double LASConstants::GetTecBsZPosition ( unsigned int  det) const

Definition at line 174 of file LASConstants.cc.

double LASConstants::GetTecRadius ( unsigned int  ring) const

Definition at line 92 of file LASConstants.cc.

double LASConstants::GetTecZPosition ( unsigned int  det,
unsigned int  disk 
) const

Definition at line 122 of file LASConstants.cc.

double LASConstants::GetTibZPosition ( unsigned int  pos) const

Definition at line 140 of file LASConstants.cc.

double LASConstants::GetTobZPosition ( unsigned int  pos) const

Definition at line 157 of file LASConstants.cc.

void LASConstants::InitContainers ( void  )
private

Definition at line 200 of file LASConstants.cc.

Member Data Documentation

std::vector<double> LASConstants::alignmentTubeBsKinks
private

Definition at line 37 of file LASConstants.h.

double LASConstants::atRadius
private

Definition at line 40 of file LASConstants.h.

double LASConstants::atZPosition
private

Definition at line 46 of file LASConstants.h.

std::vector<std::vector<std::vector<double> > > LASConstants::endcapBsKinks
private

Definition at line 36 of file LASConstants.h.

double LASConstants::tecBsZPosition
private

Definition at line 45 of file LASConstants.h.

std::vector<double> LASConstants::tecRadii
private

Definition at line 39 of file LASConstants.h.

std::vector<double> LASConstants::tecZPositions
private

Definition at line 42 of file LASConstants.h.

std::vector<double> LASConstants::tibZPositions
private

Definition at line 43 of file LASConstants.h.

std::vector<double> LASConstants::tobZPositions
private

Definition at line 44 of file LASConstants.h.