10#ifndef VERTEXFIT_VERTEXEXTRAPOLATE_H
11#define VERTEXFIT_VERTEXEXTRAPOLATE_H
23#include "G4Material.hh"
25#include "GDMLProcessor.hh"
48 G4Tubs* getTubs(
const std::string& name);
49 void G4MtovKalFitM(G4Material* g4m,
const std::string& name);
50 void AddWalls(
int index,
double radius,
double thick,
double length,
52 void AddWalls(
int index);
53 void testMW(
int index);
54 void constructWallsFromGdml();
56 void setHelixVector(
const CLHEP::HepVector a);
57 void setErrorMatrix(
const CLHEP::HepSymMatrix Ea);
59 int getWallMdcNumber(
const HepPoint3D& point)
const;
63 std::vector<KalFitCylinder> m_BesKalmanExtWalls;
64 std::vector<KalFitMaterial> m_BesKalmanExtMaterials;
66 CLHEP::HepVector m_helixVector;
67 CLHEP::HepSymMatrix m_errorMatrix;
80inline void VertexExtrapolate::setHelixVector(
const CLHEP::HepVector a)
85inline void VertexExtrapolate::setErrorMatrix(
const CLHEP::HepSymMatrix Ea)
90inline G4Tubs* VertexExtrapolate::getTubs(
const std::string& name)
92 return dynamic_cast<G4Tubs*
>(
93 const_cast<G4LogicalVolume*
>(
94 GDMLProcessor::GetInstance()->GetLogicalVolume(name))
Description of a track class (<- Helix.cc)