5#ifndef AFP_SICLUSTERTOOLS_AFPSIROWCOLTOLOCALCSTOOL_H
6#define AFP_SICLUSTERTOOLS_AFPSIROWCOLTOLOCALCSTOOL_H 1
20#include "GaudiKernel/ServiceHandle.h"
27#include <Math/Point3D.h>
28#include <Math/RotationY.h>
29#include <Math/RotationZYX.h>
30#include <Math/Translation3D.h>
31#include <Math/Transform3D.h>
34#include "CLHEP/Units/SystemOfUnits.h"
44 :
public extends<AthAlgTool, IAFPSiRowColToLocalCSTool>
48 const std::string& name,
49 const IInterface* parent);
55 virtual StatusCode
finalize()
override;
71 void fillXAOD (
const int stationID,
const int layerID,
const ROOT::Math::XYZPoint& position,
const ROOT::Math::XYZPoint& positionError,
xAOD::AFPSiHitsCluster* xAODCluster)
const;
80 Gaudi::Property<std::vector<int>>
m_numberOfLayersInStations {
this,
"numberOfLayersInStations",{4,4,4,4},
"Array defining number of stations and layers in each station. The size of the array in argument defines number of stations, the value in each entry defines number of layers in the station."};
96 Gaudi::Property<std::vector<double>>
m_transformationsInit{
this,
"transformations", {},
"Initialisation of the transformation matrices (4x3). It is not full transformation only part. Must be defined simultaneously with transformationsErr."};
111 Gaudi::Property<std::vector<double>>
m_transformationsErrInit{
this,
"transformationsErr", {},
"Initialisation of the error transformation matrices (4x3). It is not full transformation only part. Must be defined simultaneously with transformations."};
118 Gaudi::Property<double>
m_pixelHorizSize {
this,
"pixelHorizSize", 0.05,
"Size of the pixel in horizontal direction when mounted (default = 0.05 mm)"};
124 Gaudi::Property<double>
m_pixelVertSize {
this,
"pixelVertSize", 0.25,
"Size of the pixel in vertical direction when mounted (default = 0.25 mm)"};
127 void initTransformationMatricesSize (std::list<std::vector< std::vector<ROOT::Math::Transform3D> >* >& matrices,
const std::vector<int>& layersInStations);
Source file for class SiGlobAlignData.
Header file for class SiLocAlignData.
Class representing basic silicon pixels cluster, designed to be used for creating the clusters.
Class storing information about alignment.
AFPSiHitsCluster_v1 AFPSiHitsCluster