CMS 3D CMS Logo

Public Types | Public Member Functions | Protected Attributes | Private Member Functions | Private Attributes

CompositeAlignmentParameters Class Reference

#include <CompositeAlignmentParameters.h>

List of all members.

Public Types

typedef std::map
< AlignableDetOrUnitPtr,
Alignable * > 
AlignableDetToAlignableMap
typedef std::map< Alignable
*, int > 
Alilenmap
typedef std::map< Alignable
*, int > 
Aliposmap
typedef std::vector< Alignable * > Components
 vector of alignable components
typedef
AlignmentParametersData::DataContainer 
DataContainer

Public Member Functions

AlignablealignableFromAlignableDet (AlignableDetOrUnitPtr adet) const
 Get relevant Alignable from AlignableDet.
CompositeAlignmentParametersclone (const AlgebraicVector &par, const AlgebraicSymMatrix &cov) const
 Clone parameters.
CompositeAlignmentParametersclone (const AlgebraicVector &par, const AlgebraicSymMatrix &cov, const AlignableDetToAlignableMap &alimap, const Aliposmap &aliposmap, const Alilenmap &alilenmap) const
 Clone parameters.
Components components () const
 Get vector of alignable components.
 CompositeAlignmentParameters (const AlgebraicVector &par, const AlgebraicSymMatrix &cov, const Components &comp, const AlignableDetToAlignableMap &alimap, const Aliposmap &aliposmap, const Alilenmap &alilenmap)
 CompositeAlignmentParameters (const AlgebraicVector &par, const AlgebraicSymMatrix &cov, const Components &comp)
 constructors
 CompositeAlignmentParameters (const DataContainer &data, const Components &comp, const AlignableDetToAlignableMap &alimap, const Aliposmap &aliposmap, const Alilenmap &alilenmap)
AlgebraicVector correctionTerm (const std::vector< TrajectoryStateOnSurface > &tsosvec, const std::vector< AlignableDet * > &alidetvec) const
 for backward compatibility, use std::vector<AlignableDetOrUnitPtr>
AlgebraicVector correctionTerm (const std::vector< TrajectoryStateOnSurface > &tsosvec, const std::vector< AlignableDetOrUnitPtr > &alidetvec) const
const AlgebraicSymMatrixcovariance () const
 Get parameter covariance matrix.
AlgebraicMatrix covarianceSubset (const std::vector< Alignable * > &veci, const std::vector< Alignable * > &vecj) const
 Extract covariance matrix elements between two subsets of alignables.
AlgebraicSymMatrix covarianceSubset (const std::vector< Alignable * > &vec) const
 Extract covariance matrix for subset of alignables.
AlgebraicMatrix derivatives (const std::vector< TrajectoryStateOnSurface > &tsosvec, const std::vector< AlignableDet * > &alidetvec) const
 for backward compatibility, use std::vector<AlignableDetOrUnitPtr>
AlgebraicMatrix derivatives (const TrajectoryStateOnSurface &tsos, const AlignableDetOrUnitPtr &alidet) const
 Get derivatives.
AlgebraicMatrix derivatives (const std::vector< TrajectoryStateOnSurface > &tsosvec, const std::vector< AlignableDetOrUnitPtr > &alidetvec) const
AlgebraicMatrix derivativesLegacy (const TrajectoryStateOnSurface &tsos, AlignableDet *alidet) const
 deprecated due to 'AlignableDet*' interface (legacy code should not be needed anymore)
AlgebraicMatrix derivativesLegacy (const std::vector< TrajectoryStateOnSurface > &tsosvec, const std::vector< AlignableDet * > &alidetvec) const
 deprecated due to 'AlignableDet*' interface (legacy code should not be needed anymore)
const AlgebraicVectorparameters () const
 Get alignment parameters.
AlgebraicVector parameterSubset (const std::vector< Alignable * > &vec) const
 Extract parameters for subset of alignables.
AlgebraicMatrix selectedDerivatives (const std::vector< TrajectoryStateOnSurface > &tsosvec, const std::vector< AlignableDet * > &alidetvec) const
 for backward compatibility, use std::vector<AlignableDetOrUnitPtr>
AlgebraicMatrix selectedDerivatives (const TrajectoryStateOnSurface &tsos, const AlignableDetOrUnitPtr &alidet) const
 Get derivatives for selected alignables.
AlgebraicMatrix selectedDerivatives (const std::vector< TrajectoryStateOnSurface > &tsosvec, const std::vector< AlignableDetOrUnitPtr > &alidetvec) const
AlgebraicMatrix selectedDerivativesLegacy (const std::vector< TrajectoryStateOnSurface > &tsosvec, const std::vector< AlignableDet * > &alidetvec) const
 deprecated due to 'AlignableDet*' interface (legacy code should not be needed anymore)
AlgebraicMatrix selectedDerivativesLegacy (const TrajectoryStateOnSurface &tsos, AlignableDet *alidet) const
 deprecated due to 'AlignableDet*' interface (legacy code should not be needed anymore)
virtual ~CompositeAlignmentParameters ()
 destructor

Protected Attributes

DataContainer theData

Private Member Functions

void convert (const std::vector< AlignableDet * > &input, std::vector< AlignableDetOrUnitPtr > &output) const
std::vector< Alignable * > extractAlignables (const std::vector< Alignable * > &alignables) const
 Return vector of alignables without multiple occurences.
bool extractPositionAndLength (const std::vector< Alignable * > &alignables, std::vector< int > &posvec, std::vector< int > &lenvec, int &length) const
 Extract position and length of parameters for a subset of Alignables.

Private Attributes

AlignableDetToAlignableMap theAlignableDetToAlignableMap
 Relate Alignable's and AlignableDet's.
Alilenmap theAlilenmap
Aliposmap theAliposmap
 Maps to find parameters/covariance elements for given alignable.
Components theComponents
 Vector of alignable components.

Detailed Description

Class for 'concatenated' alignment parameters and associated Quantities for a set of Alignables. Provided by AlignmentParameterStore. It does not inherit from AligmentParameters since it does not need to be attached to an Alignable, so it does not need to have implementations of the apply(..) method. It neither needs AlignmentUservariables attached.

Date:
2008/09/02 15:18:19
Revision:
1.13

(last update by

Author:
flucke

)

Definition at line 27 of file CompositeAlignmentParameters.h.


Member Typedef Documentation

Definition at line 35 of file CompositeAlignmentParameters.h.

Definition at line 37 of file CompositeAlignmentParameters.h.

Definition at line 36 of file CompositeAlignmentParameters.h.

vector of alignable components

Definition at line 33 of file CompositeAlignmentParameters.h.

Definition at line 39 of file CompositeAlignmentParameters.h.


Constructor & Destructor Documentation

CompositeAlignmentParameters::CompositeAlignmentParameters ( const AlgebraicVector par,
const AlgebraicSymMatrix cov,
const Components comp 
)

constructors

Date:
2008/09/02 15:18:19
Revision:
1.13

(last update by

Author:
flucke

)

Definition at line 19 of file CompositeAlignmentParameters.cc.

Referenced by clone().

CompositeAlignmentParameters::CompositeAlignmentParameters ( const AlgebraicVector par,
const AlgebraicSymMatrix cov,
const Components comp,
const AlignableDetToAlignableMap alimap,
const Aliposmap aliposmap,
const Alilenmap alilenmap 
)
CompositeAlignmentParameters::CompositeAlignmentParameters ( const DataContainer data,
const Components comp,
const AlignableDetToAlignableMap alimap,
const Aliposmap aliposmap,
const Alilenmap alilenmap 
)

Definition at line 41 of file CompositeAlignmentParameters.cc.

CompositeAlignmentParameters::~CompositeAlignmentParameters ( ) [virtual]

destructor

Definition at line 53 of file CompositeAlignmentParameters.cc.

{}

Member Function Documentation

Alignable * CompositeAlignmentParameters::alignableFromAlignableDet ( AlignableDetOrUnitPtr  adet) const

Get relevant Alignable from AlignableDet.

Definition at line 261 of file CompositeAlignmentParameters.cc.

References theAlignableDetToAlignableMap.

Referenced by correctionTerm(), derivatives(), derivativesLegacy(), HIPAlignmentAlgorithm::run(), and MuonMillepedeAlgorithm::run().

{

  AlignableDetToAlignableMap::const_iterator iali =
    theAlignableDetToAlignableMap.find(adet);
  if ( iali!=theAlignableDetToAlignableMap.end() ) return (*iali).second;
  else return 0;

}
CompositeAlignmentParameters * CompositeAlignmentParameters::clone ( const AlgebraicVector par,
const AlgebraicSymMatrix cov 
) const

Clone parameters.

Definition at line 59 of file CompositeAlignmentParameters.cc.

References components(), and CompositeAlignmentParameters().

Referenced by SingleTrajectoryUpdator::process().

CompositeAlignmentParameters * CompositeAlignmentParameters::clone ( const AlgebraicVector par,
const AlgebraicSymMatrix cov,
const AlignableDetToAlignableMap alimap,
const Aliposmap aliposmap,
const Alilenmap alilenmap 
) const

Clone parameters.

Definition at line 70 of file CompositeAlignmentParameters.cc.

References components(), and CompositeAlignmentParameters().

{
  CompositeAlignmentParameters* cap = 
    new CompositeAlignmentParameters(par,cov,components(),alimap,aliposmap,alilenmap);

  return cap;
}
CompositeAlignmentParameters::Components CompositeAlignmentParameters::components ( ) const

Get vector of alignable components.

Definition at line 84 of file CompositeAlignmentParameters.cc.

References theComponents.

Referenced by clone(), SingleTrajectoryUpdator::process(), and AlignmentParameterStore::updateParameters().

{ 
  return theComponents;
}
void CompositeAlignmentParameters::convert ( const std::vector< AlignableDet * > &  input,
std::vector< AlignableDetOrUnitPtr > &  output 
) const [private]

backward compatibility method to convert vectors from specific AlignableDet to more general AlignableDetOrUnitPtr

Definition at line 468 of file CompositeAlignmentParameters.cc.

Referenced by correctionTerm(), and derivatives().

{
  output.clear();
  output.reserve(input.size());

  std::vector<AlignableDet*>::const_iterator it, itEnd;
  for (it = input.begin(), itEnd = input.end(); it != itEnd; ++it)
    output.push_back(AlignableDetOrUnitPtr(*it));
}
AlgebraicVector CompositeAlignmentParameters::correctionTerm ( const std::vector< TrajectoryStateOnSurface > &  tsosvec,
const std::vector< AlignableDet * > &  alidetvec 
) const

for backward compatibility, use std::vector<AlignableDetOrUnitPtr>

Definition at line 116 of file CompositeAlignmentParameters.cc.

References convert().

{
  std::vector<AlignableDetOrUnitPtr> detOrUnits;
  this->convert(alidetvec, detOrUnits);

  return this->correctionTerm(tsosvec, detOrUnits);
}
AlgebraicVector CompositeAlignmentParameters::correctionTerm ( const std::vector< TrajectoryStateOnSurface > &  tsosvec,
const std::vector< AlignableDetOrUnitPtr > &  alidetvec 
) const

Definition at line 127 of file CompositeAlignmentParameters.cc.

References alignableFromAlignableDet(), and CompositeAlignmentDerivativesExtractor::correctionTerm().

{
  std::vector<Alignable*> alivec;
  for (std::vector<AlignableDetOrUnitPtr>::const_iterator it=alidetvec.begin(); it!=alidetvec.end(); ++it )
    alivec.push_back(alignableFromAlignableDet(*it));
  
  CompositeAlignmentDerivativesExtractor extractor(alivec,alidetvec,tsosvec);
  return extractor.correctionTerm();
}
const AlgebraicSymMatrix& CompositeAlignmentParameters::covariance ( void  ) const [inline]

Get parameter covariance matrix.

Definition at line 61 of file CompositeAlignmentParameters.h.

References theData.

Referenced by AlignmentParameterStore::updateParameters().

{ return theData->covariance();}
AlgebraicSymMatrix CompositeAlignmentParameters::covarianceSubset ( const std::vector< Alignable * > &  vec) const

Extract covariance matrix for subset of alignables.

Definition at line 312 of file CompositeAlignmentParameters.cc.

References extractAlignables(), extractPositionAndLength(), query::result, EgammaValidation_Wenu_cff::sel, and theData.

Referenced by SingleTrajectoryUpdator::process().

{
  const std::vector< Alignable* > sel = extractAlignables( vec );

  const unsigned int nali = sel.size();
  int ndim = 0;

  std::vector<int> posvec;
  std::vector<int> lenvec;

  posvec.reserve( nali );
  lenvec.reserve( nali );

  // iterate over input vectors of alignables
  // to determine dimensions of result matrix
  if ( !extractPositionAndLength( sel, posvec, lenvec, ndim ) ) return AlgebraicSymMatrix();

  // OK, let's do the real work now
  AlgebraicSymMatrix result( ndim );

  int resi = 0;
  for ( unsigned int iali = 0; iali < nali; ++iali )
  {
    int posi = posvec[iali];
    int leni = lenvec[iali];

    int resj = 0;
    for ( unsigned int jali = 0; jali <= iali; ++jali )
    {   
      int posj = posvec[jali];
      int lenj = lenvec[jali];

      for ( int ir = 0; ir < leni; ++ir )
        for ( int ic = 0; ic < lenj; ++ic )
          result[resi+ir][resj+ic] = theData->covariance()[posi-1+ir][posj-1+ic];

      resj += lenj;
    }
    resi += leni;
  }

  return result;
}
AlgebraicMatrix CompositeAlignmentParameters::covarianceSubset ( const std::vector< Alignable * > &  veci,
const std::vector< Alignable * > &  vecj 
) const

Extract covariance matrix elements between two subsets of alignables.

Definition at line 360 of file CompositeAlignmentParameters.cc.

References extractAlignables(), extractPositionAndLength(), query::result, and theData.

{
  const std::vector< Alignable* > seli = extractAlignables( veci );
  const std::vector< Alignable* > selj = extractAlignables( vecj );

  int ndimi=0;
  int ndimj=0;

  std::vector<int> posveci;
  std::vector<int> lenveci;
  std::vector<int> posvecj;
  std::vector<int> lenvecj;

  posveci.reserve( seli.size() );
  lenveci.reserve( seli.size() );
  posvecj.reserve( selj.size() );
  lenvecj.reserve( selj.size() );

  // iterate over input vectors of alignables
  // to determine dimensions of result matrix
  if ( !extractPositionAndLength( seli, posveci, lenveci, ndimi ) ) return AlgebraicSymMatrix();
  // vector vecj
  if ( !extractPositionAndLength( selj, posvecj, lenvecj, ndimj ) ) return AlgebraicSymMatrix();

  // OK, let's do the real work now
  AlgebraicMatrix result( ndimi, ndimj );

  int resi = 0;
  for ( unsigned int iali = 0; iali < seli.size(); ++iali )
  {
    int posi = posveci[iali];
    int leni = lenveci[iali];

    int resj = 0;
    for ( unsigned int jali = 0; jali < selj.size(); ++jali )
    {   
      int posj = posvecj[jali];
      int lenj = lenvecj[jali];

      for ( int ir = 0; ir < leni; ++ir )
        for ( int ic = 0; ic < lenj; ++ic )
          result[resi+ir][resj+ic] = theData->covariance()[posi-1+ir][posj-1+ic];

      resj += lenj;
    }
    resi += leni;
  }

  return result;
}
AlgebraicMatrix CompositeAlignmentParameters::derivatives ( const TrajectoryStateOnSurface tsos,
const AlignableDetOrUnitPtr alidet 
) const

Get derivatives.

Definition at line 158 of file CompositeAlignmentParameters.cc.

Referenced by derivatives(), and selectedDerivatives().

{
  std::vector<TrajectoryStateOnSurface> tsosvec;
  std::vector<AlignableDetOrUnitPtr> alidetvec;
  tsosvec.push_back(tsos);
  alidetvec.push_back(alidet);
  return derivatives(tsosvec,alidetvec);
}
AlgebraicMatrix CompositeAlignmentParameters::derivatives ( const std::vector< TrajectoryStateOnSurface > &  tsosvec,
const std::vector< AlignableDet * > &  alidetvec 
) const

for backward compatibility, use std::vector<AlignableDetOrUnitPtr>

Definition at line 93 of file CompositeAlignmentParameters.cc.

References convert(), and derivatives().

{
  std::vector<AlignableDetOrUnitPtr> detOrUnits;
  this->convert(alidetvec, detOrUnits);

  return this->derivatives(tsosvec, detOrUnits);
}
AlgebraicMatrix CompositeAlignmentParameters::derivatives ( const std::vector< TrajectoryStateOnSurface > &  tsosvec,
const std::vector< AlignableDetOrUnitPtr > &  alidetvec 
) const

Definition at line 103 of file CompositeAlignmentParameters.cc.

References alignableFromAlignableDet(), and CompositeAlignmentDerivativesExtractor::derivatives().

{
  std::vector<Alignable*> alivec;
  for (std::vector<AlignableDetOrUnitPtr>::const_iterator it=alidetvec.begin(); it!=alidetvec.end(); ++it)
    alivec.push_back(alignableFromAlignableDet(*it));
  
  CompositeAlignmentDerivativesExtractor extractor(alivec,alidetvec,tsosvec);
  return extractor.derivatives();
}
AlgebraicMatrix CompositeAlignmentParameters::derivativesLegacy ( const std::vector< TrajectoryStateOnSurface > &  tsosvec,
const std::vector< AlignableDet * > &  alidetvec 
) const

deprecated due to 'AlignableDet*' interface (legacy code should not be needed anymore)

Definition at line 182 of file CompositeAlignmentParameters.cc.

References alignableFromAlignableDet(), Alignable::alignmentParameters(), and AlignmentParameters::selectedDerivatives().

{
  // sanity check: length of parameter argument vectors must be equal
  if (alidetvec.size() != tsosvec.size())
  {
    edm::LogError("BadArgument") << " Inconsistent length of argument vectors! ";
    AlgebraicMatrix selderiv(1,0);
    return selderiv;
  }

  std::vector<AlgebraicMatrix> vecderiv;
  int nparam=0;

  std::vector<TrajectoryStateOnSurface>::const_iterator itsos=tsosvec.begin();
  for( std::vector<AlignableDet*>::const_iterator it=alidetvec.begin(); 
       it!=alidetvec.end(); ++it, ++itsos ) 
  {
    AlignableDet* ad = (*it);
    Alignable* ali = alignableFromAlignableDet(ad);
    AlignmentParameters* ap = ali->alignmentParameters();
    AlgebraicMatrix thisselderiv = ap->selectedDerivatives(*itsos,ad);
    vecderiv.push_back(thisselderiv);
    nparam += thisselderiv.num_row();
  }

  int ipos=1;
  AlgebraicMatrix selderiv(nparam,2);
  for ( std::vector<AlgebraicMatrix>::const_iterator imat=vecderiv.begin();
        imat!=vecderiv.end(); ++imat ) 
  {
    AlgebraicMatrix thisselderiv=(*imat);
    int npar=thisselderiv.num_row();
    selderiv.sub(ipos,1,thisselderiv);
    ipos += npar;
  }

  return selderiv;
}
AlgebraicMatrix CompositeAlignmentParameters::derivativesLegacy ( const TrajectoryStateOnSurface tsos,
AlignableDet alidet 
) const

deprecated due to 'AlignableDet*' interface (legacy code should not be needed anymore)

Definition at line 236 of file CompositeAlignmentParameters.cc.

Referenced by selectedDerivativesLegacy().

{
  std::vector<TrajectoryStateOnSurface> tsosvec;
  std::vector<AlignableDet*> alidetvec;
  tsosvec.push_back(tsos);
  alidetvec.push_back(alidet);
  return derivativesLegacy(tsosvec,alidetvec);

}
std::vector< Alignable * > CompositeAlignmentParameters::extractAlignables ( const std::vector< Alignable * > &  alignables) const [private]

Return vector of alignables without multiple occurences.

Definition at line 453 of file CompositeAlignmentParameters.cc.

References spr::find(), and query::result.

Referenced by covarianceSubset(), and parameterSubset().

{
  std::vector< Alignable* > result;

  std::vector< Alignable* >::const_iterator itA, itEnd;
  for ( itA = alignables.begin(), itEnd = alignables.end(); itA != itEnd; ++itA )
  {
    if ( std::find( result.begin(), result.end(), *itA ) == result.end() ) result.push_back( *itA );
  }

  return result;
}
bool CompositeAlignmentParameters::extractPositionAndLength ( const std::vector< Alignable * > &  alignables,
std::vector< int > &  posvec,
std::vector< int > &  lenvec,
int &  length 
) const [private]

Extract position and length of parameters for a subset of Alignables.

Definition at line 416 of file CompositeAlignmentParameters.cc.

References spr::find(), theAlilenmap, theAliposmap, and theComponents.

Referenced by covarianceSubset(), and parameterSubset().

{
  length = 0;

  for ( std::vector<Alignable*>::const_iterator it = alignables.begin(); it != alignables.end(); ++it ) 
  {
    // check if in components 
    if ( std::find( theComponents.begin(), theComponents.end(), *it ) == theComponents.end() ) 
    {
      edm::LogError( "NotFound" ) << "@SUB=CompositeAlignmentParameters::extractPositionAndLength"
                                  << "Alignable not found in components!";
      return false;
    }

    // get pos/length
    Aliposmap::const_iterator iposmap = theAliposmap.find( *it );
    Alilenmap::const_iterator ilenmap = theAlilenmap.find( *it );
    if ( iposmap == theAliposmap.end() || ilenmap == theAlilenmap.end() ) 
    {
      edm::LogError( "NotFound" ) << "@SUB=CompositeAlignmentParameters::extractPositionAndLength"
                                  << "position/length not found for Alignable in maps!";
      return false;
    }
    posvec.push_back( iposmap->second );
    lenvec.push_back( ilenmap->second );
    length += ilenmap->second;
  }

  return true;
}
const AlgebraicVector& CompositeAlignmentParameters::parameters ( void  ) const [inline]

Get alignment parameters.

Definition at line 58 of file CompositeAlignmentParameters.h.

References theData.

Referenced by SingleTrajectoryUpdator::process(), and AlignmentParameterStore::updateParameters().

{ return theData->parameters();}
AlgebraicVector CompositeAlignmentParameters::parameterSubset ( const std::vector< Alignable * > &  vec) const

Extract parameters for subset of alignables.

Definition at line 274 of file CompositeAlignmentParameters.cc.

References extractAlignables(), extractPositionAndLength(), query::result, EgammaValidation_Wenu_cff::sel, and theData.

{
  const std::vector< Alignable* > sel = extractAlignables( vec );

  const unsigned int nali = sel.size();
  int ndim = 0;

  std::vector<int> posvec;
  std::vector<int> lenvec;

  posvec.reserve( nali );
  lenvec.reserve( nali );

  // iterate over input vector of alignables to determine size of result vector
  if ( !extractPositionAndLength( sel, posvec, lenvec, ndim ) ) return AlgebraicVector();

  // OK, let's do the real work now
  AlgebraicVector result( ndim );

  int resi = 0;
  for ( unsigned int iali = 0; iali < nali; ++iali )
  {
    int posi = posvec[iali];
    int leni = lenvec[iali];

    for ( int ir = 0; ir < leni; ++ir )
      result[resi+ir] = theData->parameters()[posi-1+ir];

    resi += leni;
  }

  return result;
}
AlgebraicMatrix CompositeAlignmentParameters::selectedDerivatives ( const TrajectoryStateOnSurface tsos,
const AlignableDetOrUnitPtr alidet 
) const

Get derivatives for selected alignables.

Definition at line 171 of file CompositeAlignmentParameters.cc.

References derivatives().

{ 
  return derivatives(tsos,alidet);
}
AlgebraicMatrix CompositeAlignmentParameters::selectedDerivatives ( const std::vector< TrajectoryStateOnSurface > &  tsosvec,
const std::vector< AlignableDetOrUnitPtr > &  alidetvec 
) const

Definition at line 149 of file CompositeAlignmentParameters.cc.

References derivatives().

{ 
  return derivatives(tsosvec,alidetvec);
}
AlgebraicMatrix CompositeAlignmentParameters::selectedDerivatives ( const std::vector< TrajectoryStateOnSurface > &  tsosvec,
const std::vector< AlignableDet * > &  alidetvec 
) const

for backward compatibility, use std::vector<AlignableDetOrUnitPtr>

Definition at line 141 of file CompositeAlignmentParameters.cc.

References derivatives().

{ 
  return derivatives(tsosvec,alidetvec);
}
AlgebraicMatrix CompositeAlignmentParameters::selectedDerivativesLegacy ( const TrajectoryStateOnSurface tsos,
AlignableDet alidet 
) const

deprecated due to 'AlignableDet*' interface (legacy code should not be needed anymore)

Definition at line 251 of file CompositeAlignmentParameters.cc.

References derivativesLegacy().

{ 
  return derivativesLegacy(tsos,alidet);
}
AlgebraicMatrix CompositeAlignmentParameters::selectedDerivativesLegacy ( const std::vector< TrajectoryStateOnSurface > &  tsosvec,
const std::vector< AlignableDet * > &  alidetvec 
) const

deprecated due to 'AlignableDet*' interface (legacy code should not be needed anymore)

Definition at line 226 of file CompositeAlignmentParameters.cc.

References derivativesLegacy().

{ 
  return derivativesLegacy(tsosvec,alidetvec);
}

Member Data Documentation

Relate Alignable's and AlignableDet's.

Definition at line 147 of file CompositeAlignmentParameters.h.

Referenced by alignableFromAlignableDet().

Definition at line 151 of file CompositeAlignmentParameters.h.

Referenced by extractPositionAndLength().

Maps to find parameters/covariance elements for given alignable.

Definition at line 150 of file CompositeAlignmentParameters.h.

Referenced by extractPositionAndLength().

Vector of alignable components.

Definition at line 144 of file CompositeAlignmentParameters.h.

Referenced by components(), and extractPositionAndLength().