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 Types | Private Member Functions | Private Attributes
PedeSteererWeakModeConstraints Class Reference

#include <PedeSteererWeakModeConstraints.h>

Public Member Functions

unsigned int constructConstraints (const std::vector< Alignable * > &alis)
 
std::list
< GeometryConstraintConfigData > & 
getConfigData ()
 
 PedeSteererWeakModeConstraints (AlignableTracker *aliTracker, const PedeLabelerBase *labels, const std::vector< edm::ParameterSet > &config, std::string sf)
 
 ~PedeSteererWeakModeConstraints ()
 

Private Types

enum  SystematicDeformations {
  kUnknown = 0, kTwist, kZexpansion, kSagitta,
  kRadial, kTelescope, kLayerRotation, kElliptical,
  kBowing, kSkew
}
 

Private Member Functions

bool checkMother (const Alignable *const lowleveldet, const Alignable *const HLS) const
 
bool checkSelectionShiftParameter (const Alignable *ali, unsigned int iParameter) const
 
void closeOutputfiles ()
 
unsigned int createAlignablesDataStructure ()
 
double getCoefficient (const int sysdeformation, const align::GlobalPoint &pos, const GlobalPoint gUDirection, const GlobalPoint gVDirection, const GlobalPoint gWDirection, const int iParameter, const double &x0, const std::vector< double > &constraintparameters) const
 
std::pair< align::GlobalPoint,
align::GlobalPoint
getDoubleSensorPosition (const Alignable *ali) const
 
std::ofstream * getFile (const GeometryConstraintConfigData &it, const Alignable *iHLS) const
 
double getPhase (const std::vector< double > &coefficients) const
 
double getX (const int sysdeformation, const align::GlobalPoint &pos, const double phase) const
 
double getX0 (const std::pair< Alignable *, std::list< Alignable * > > &iHLS, const GeometryConstraintConfigData &it) const
 
const std::vector< std::pair
< Alignable *, std::string > > 
makeLevelsFilenames (std::set< std::string > &steerFilePrefixContainer, const std::vector< Alignable * > &alis, const std::string &steerFilePrefix) const
 
int verifyDeformationName (const std::string &name, const std::vector< double > &coefficients) const
 
void verifyParameterNames (const edm::ParameterSet &pset, unsigned int psetnr) const
 
void writeOutput (const std::list< std::pair< unsigned int, double > > &output, const GeometryConstraintConfigData &it, const Alignable *iHLS, double sum_xi_x0)
 

Private Attributes

std::list
< GeometryConstraintConfigData
ConstraintsConfigContainer_
 
std::list< align::IDdeadmodules_
 
const std::vector
< edm::ParameterSet
myConfig_
 
const PedeLabelerBasemyLabels_
 
const std::string steerFile_
 

Detailed Description

Provides steering of weak mode constraints for Pede according to configuration

Author
: Joerg Behr date : February 2013

Definition at line 55 of file PedeSteererWeakModeConstraints.h.

Member Enumeration Documentation

Enumerator
kUnknown 
kTwist 
kZexpansion 
kSagitta 
kRadial 
kTelescope 
kLayerRotation 
kElliptical 
kBowing 
kSkew 

Definition at line 137 of file PedeSteererWeakModeConstraints.h.

Constructor & Destructor Documentation

PedeSteererWeakModeConstraints::~PedeSteererWeakModeConstraints ( )
default
PedeSteererWeakModeConstraints::PedeSteererWeakModeConstraints ( AlignableTracker aliTracker,
const PedeLabelerBase labels,
const std::vector< edm::ParameterSet > &  config,
std::string  sf 
)

Definition at line 76 of file PedeSteererWeakModeConstraints.cc.

Member Function Documentation

bool PedeSteererWeakModeConstraints::checkMother ( const Alignable *const  lowleveldet,
const Alignable *const  HLS 
) const
private

Definition at line 697 of file PedeSteererWeakModeConstraints.cc.

bool PedeSteererWeakModeConstraints::checkSelectionShiftParameter ( const Alignable ali,
unsigned int  iParameter 
) const
private

Definition at line 412 of file PedeSteererWeakModeConstraints.cc.

void PedeSteererWeakModeConstraints::closeOutputfiles ( )
private

Definition at line 449 of file PedeSteererWeakModeConstraints.cc.

unsigned int PedeSteererWeakModeConstraints::constructConstraints ( const std::vector< Alignable * > &  alis)

Definition at line 567 of file PedeSteererWeakModeConstraints.cc.

unsigned int PedeSteererWeakModeConstraints::createAlignablesDataStructure ( )
private

Definition at line 185 of file PedeSteererWeakModeConstraints.cc.

double PedeSteererWeakModeConstraints::getCoefficient ( const int  sysdeformation,
const align::GlobalPoint pos,
const GlobalPoint  gUDirection,
const GlobalPoint  gVDirection,
const GlobalPoint  gWDirection,
const int  iParameter,
const double &  x0,
const std::vector< double > &  constraintparameters 
) const
private

Definition at line 306 of file PedeSteererWeakModeConstraints.cc.

std::list<GeometryConstraintConfigData>& PedeSteererWeakModeConstraints::getConfigData ( )
inline

Definition at line 69 of file PedeSteererWeakModeConstraints.h.

std::pair< align::GlobalPoint, align::GlobalPoint > PedeSteererWeakModeConstraints::getDoubleSensorPosition ( const Alignable ali) const
private

Definition at line 163 of file PedeSteererWeakModeConstraints.cc.

std::ofstream * PedeSteererWeakModeConstraints::getFile ( const GeometryConstraintConfigData it,
const Alignable iHLS 
) const
private

Definition at line 490 of file PedeSteererWeakModeConstraints.cc.

double PedeSteererWeakModeConstraints::getPhase ( const std::vector< double > &  coefficients) const
private

Definition at line 816 of file PedeSteererWeakModeConstraints.cc.

double PedeSteererWeakModeConstraints::getX ( const int  sysdeformation,
const align::GlobalPoint pos,
const double  phase 
) const
private

Definition at line 271 of file PedeSteererWeakModeConstraints.cc.

double PedeSteererWeakModeConstraints::getX0 ( const std::pair< Alignable *, std::list< Alignable * > > &  iHLS,
const GeometryConstraintConfigData it 
) const
private

Definition at line 511 of file PedeSteererWeakModeConstraints.cc.

const std::vector< std::pair< Alignable *, std::string > > PedeSteererWeakModeConstraints::makeLevelsFilenames ( std::set< std::string > &  steerFilePrefixContainer,
const std::vector< Alignable * > &  alis,
const std::string &  steerFilePrefix 
) const
private

Definition at line 732 of file PedeSteererWeakModeConstraints.cc.

int PedeSteererWeakModeConstraints::verifyDeformationName ( const std::string &  name,
const std::vector< double > &  coefficients 
) const
private

Definition at line 758 of file PedeSteererWeakModeConstraints.cc.

void PedeSteererWeakModeConstraints::verifyParameterNames ( const edm::ParameterSet pset,
unsigned int  psetnr 
) const
private

Definition at line 712 of file PedeSteererWeakModeConstraints.cc.

void PedeSteererWeakModeConstraints::writeOutput ( const std::list< std::pair< unsigned int, double > > &  output,
const GeometryConstraintConfigData it,
const Alignable iHLS,
double  sum_xi_x0 
)
private

Definition at line 467 of file PedeSteererWeakModeConstraints.cc.

Member Data Documentation

std::list<GeometryConstraintConfigData> PedeSteererWeakModeConstraints::ConstraintsConfigContainer_
private

Definition at line 129 of file PedeSteererWeakModeConstraints.h.

std::list<align::ID> PedeSteererWeakModeConstraints::deadmodules_
private

Definition at line 126 of file PedeSteererWeakModeConstraints.h.

const std::vector<edm::ParameterSet> PedeSteererWeakModeConstraints::myConfig_
private

Definition at line 133 of file PedeSteererWeakModeConstraints.h.

const PedeLabelerBase* PedeSteererWeakModeConstraints::myLabels_
private

Definition at line 131 of file PedeSteererWeakModeConstraints.h.

const std::string PedeSteererWeakModeConstraints::steerFile_
private

Definition at line 135 of file PedeSteererWeakModeConstraints.h.