7#ifndef ICscClusterFitter_H
8#define ICscClusterFitter_H
26#include "GaudiKernel/IAlgTool.h"
36 typedef std::vector<Muon::CscStripPrepData*>
StripList;
47 typedef std::map<std::string, double>
DataMap;
90 static const InterfaceID IID_ICscClusterFitter(
"ICscClusterFitter", 1, 0);
91 return IID_ICscClusterFitter;
Result(const Result &)=default
double charge_beforeBPCorr
Muon::CscTimeStatus timeStatus
Muon::CscClusterStatus clusterStatus
Result(int stat=0, Muon::CscClusterStatus cstat=Muon::CscStatusUndefined, Muon::CscTimeStatus tstat=Muon::CscTimeStatusUndefined)
virtual const DataNames & dataNames() const
std::vector< Muon::CscStripPrepData * > StripList
virtual ~ICscClusterFitter()=default
ICscStripFitter::Result StripFit
static const InterfaceID & interfaceID()
virtual Results fit(const StripFitList &sfits) const =0
virtual double getCorrectedError(const Muon::CscPrepData *pclu, double slope=-999) const =0
virtual Results fit(const StripFitList &sfits, double dposdz) const =0
std::vector< std::string > DataNames
std::vector< Result > Results
std::vector< StripFit > StripFitList
std::vector< double > ChargeList
std::map< std::string, double > DataMap
Class representing clusters from the CSC.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
CscClusterStatus
Enum to represent the cluster status - see the specific enum values for more details.
@ CscStatusUndefined
Undefined, should not happen, most likely indicates a problem.
CscTimeStatus
Enum to represent the cluster time measurement status - see the specific enum values for more details...
@ CscTimeStatusUndefined
Time is not assessed indicating potential bug.