5#ifndef CALOTRKMUIDTOOLS_TRACKDEPOSITINCALOTOOL_H
6#define CALOTRKMUIDTOOLS_TRACKDEPOSITINCALOTOOL_H
14#include "GaudiKernel/ITHistSvc.h"
15#include "GaudiKernel/ToolHandle.h"
92 bool oppositeMomentum =
false)
const;
99 static std::unique_ptr<Amg::Vector3D>
extrapolateR(
const Amg::Vector3D& initialPosition,
double phi0,
double theta0,
double r) ;
104 static std::unique_ptr<Amg::Vector3D>
extrapolateZ(
const Amg::Vector3D& initialPosition,
double phi0,
double theta0,
double z) ;
156 std::map<double, const CaloDetDescriptor*>& caloInfo,
157 std::vector<Amg::Vector3D>& extrapolations)
const;
169 static bool isInsideDomain(
double position,
double domainCenter,
double domainWidth,
bool phiVariable =
false) ;
181 "Tool to make the step-wise extrapolation"};
186 "CaloDetDescrManager",
187 "CaloDetDescrManager",
188 "SG Key for CaloDetDescrManager in the Condition Store"
207 StatusCode
book (ITHistSvc& histSvc);
231 std::unique_ptr<Hists>
m_h;
Cached value with atomic update.
Definition of CaloDetDescrManager.
DataVector< Trk::CaloExtension > CaloExtensionCollection
Container class for CaloCell.
Data object for each calorimeter readout cell.
This class provides the client interface for accessing the detector description information common to...
This is a base class for LAr and Tile Descriptors The primary goal is to speed up loops over all the ...
This class defines the phi convention for Calorimeters.
Cached value with atomic update.
Abstract Base Class for tracking surfaces.
Eigen::Matrix< double, 3, 1 > Vector3D
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.
ParametersBase< TrackParametersDim, Charged > TrackParameters
TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
TrackParticle_v1 TrackParticle
Reference the current persistent version: