5#ifndef CscSegmentUtilTool_H
6#define CscSegmentUtilTool_H
15#include "GaudiKernel/ServiceHandle.h"
16#include "GaudiKernel/ToolHandle.h"
50 const EventContext& ctx)
const;
57 const EventContext& ctx)
const;
60 const EventContext& ctx)
const;
67 const EventContext& ctx,
int etaStat = 0,
int phiStat = 0)
const;
77 double& dres,
double&
rs,
double& drs
86 Gaudi::Property<double>
m_min_xylike{
this,
"min_xylike", -1,
"Minimum value used for xy matching of 4D segments"};
88 Gaudi::Property<double>
m_IPerror{
this,
"IPerror", 250};
92 Gaudi::Property<int>
m_nunspoil{
this,
"UnspoiledHits", -1};
97 Gaudi::Property<bool>
m_x5data{
this,
"X5data",
false};
98 Gaudi::Property<bool>
m_zshift{
this,
"zshift",
true};
105 ToolHandle<Muon::ICscClusterOnTrackCreator>
m_rotCreator{
this,
"rot_creator",
106 "Muon::CscClusterOnTrackCreator/CscClusterOnTrackCreator"};
113 "Key of input MuonDetectorManager condition data"};
117 const EventContext& ctx)
const;
122 double& d0,
double& d1,
double& d01,
double& chsq,
double& zshift)
const;
130 double& dres,
const EventContext& ctx)
const;
136 const EventContext& ctx)
const;
141 double localPos,
double localSlope,
const EventContext& ctx)
const;
146 const EventContext& ctx)
const;
160 int phiStat = 0)
const;
163 bool use2LaySegsPhi)
const;
171 const EventContext& ctx)
const;
183 double& d1,
double& d01,
double& chsq,
double& time,
double& dtime,
double& zshift,
const EventContext& ctx,
184 int outlierLayer = -1)
const;
189 double& d1,
double& d01,
double& chsq,
bool& measphi,
double& time,
double& dtime,
double& zshift,
190 bool IsSlopeGive,
int outlierHitLayer,
const EventContext& ctx)
const;
191 void fit_detailCalcPart2(
double q0,
double q1,
double q2,
double q01,
double q11,
double q02,
double&
s0,
double& s1,
double& d0,
192 double& d1,
double& d01,
double& chsq)
const;
205 static double pdf_sig(
const double x) ;
208 static double pdf_bkg(
const double x) ;
213 bool isGood(
const uint32_t stripHashId,
const EventContext& ctx)
const;
214 int stripStatusBit(
const uint32_t stripHashId,
const EventContext& ctx)
const;
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
std::pair< std::vector< unsigned int >, bool > res
Property holding a SG store/key/clid from which a ReadHandle is made.
DataVector< const Trk::MeasurementBase > MbaseList
std::vector< Cluster > ChamberTrkClusters[4]
std::vector< Segment > Segments
std::vector< const Trk::RIO_OnTrack * > RioList
std::vector< Cluster > TrkClusters
Class representing clusters from the CSC.
Class to hold a set of MuonSegments belonging together.
This is the common class for 3D segments used in the muon spectrometer.
Property holding a SG store/key/clid from which a ReadHandle is made.
Class for a planaer rectangular or trapezoidal surface in the ATLAS detector.
Eigen::Matrix< double, 3, 1 > Vector3D
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Ensure that the ATLAS eigen extensions are properly loaded.