Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:13:30

0001 //==========================================================================
0002 //  AIDA Detector description implementation 
0003 //--------------------------------------------------------------------------
0004 // Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
0005 // All rights reserved.
0006 //
0007 // For the licensing terms see $DD4hepINSTALL/LICENSE.
0008 // For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
0009 //
0010 // Author     : M.Frank
0011 //
0012 //==========================================================================
0013 #ifndef DD4HEP_ALIGNMENTTOOLS_H
0014 #define DD4HEP_ALIGNMENTTOOLS_H
0015 
0016 // Framework include files
0017 #include <DD4hep/Alignments.h>
0018 
0019 /// Namespace for the AIDA detector description toolkit
0020 namespace dd4hep {
0021 
0022   /// Namespace for the alignment part of the AIDA detector description toolkit
0023   namespace detail {
0024 
0025     namespace tools   {
0026 
0027       /// Copy alignment object from source object
0028       void copy(Alignment from, Alignment to);
0029 
0030       /// Compute the ideal/nominal to-world transformation from the detector element placement
0031       /**
0032        *  Note: Detector information of the alignment data is filled by the caller!
0033        */
0034       void computeIdeal(Alignment alignment);
0035 
0036       /// Compute the ideal/nominal to-world transformation from the detector element placement
0037       /**
0038        *  Note: Detector information of the alignment data is filled by the caller!
0039        */
0040       //void computeIdeal(Alignment alignment, const Alignment::NodeList& node_list);
0041 
0042       /// Compute the survey to-world transformation.
0043       /** Compute the survey to-world transformation from 
0044        *  the detector element placement with respect to 
0045        *  the survey constants
0046        *
0047        *  Note: Detector information of the alignment data is filled by the caller!
0048        */
0049       void computeSurvey(Alignment alignment);
0050 
0051 
0052     }
0053 
0054   } /* End namespace Aligments               */
0055 } /* End namespace dd4hep                    */
0056 #endif // DD4HEP_ALIGNMENTTOOLS_H