ATLAS Offline Software
Loading...
Searching...
No Matches
ICscClusterFitter Class Referenceabstract

#include <ICscClusterFitter.h>

Inheritance diagram for ICscClusterFitter:
Collaboration diagram for ICscClusterFitter:

Classes

class  Result

Public Types

typedef std::vector< Muon::CscStripPrepData * > StripList
typedef ICscStripFitter::Result StripFit
typedef std::vector< StripFitStripFitList
typedef std::vector< double > ChargeList
typedef std::vector< std::string > DataNames
typedef std::map< std::string, double > DataMap
typedef std::vector< ResultResults

Public Member Functions

virtual ~ICscClusterFitter ()=default
virtual const DataNamesdataNames () const
virtual Results fit (const StripFitList &sfits) const =0
virtual Results fit (const StripFitList &sfits, double dposdz) const =0
virtual double getCorrectedError (const Muon::CscPrepData *pclu, double slope=-999) const =0

Static Public Member Functions

static const InterfaceID & interfaceID ()

Detailed Description

Definition at line 33 of file ICscClusterFitter.h.

Member Typedef Documentation

◆ ChargeList

typedef std::vector<double> ICscClusterFitter::ChargeList

Definition at line 43 of file ICscClusterFitter.h.

◆ DataMap

typedef std::map<std::string, double> ICscClusterFitter::DataMap

Definition at line 47 of file ICscClusterFitter.h.

◆ DataNames

typedef std::vector<std::string> ICscClusterFitter::DataNames

Definition at line 46 of file ICscClusterFitter.h.

◆ Results

typedef std::vector<Result> ICscClusterFitter::Results

Definition at line 101 of file ICscClusterFitter.h.

◆ StripFit

◆ StripFitList

Definition at line 40 of file ICscClusterFitter.h.

◆ StripList

Definition at line 36 of file ICscClusterFitter.h.

Constructor & Destructor Documentation

◆ ~ICscClusterFitter()

virtual ICscClusterFitter::~ICscClusterFitter ( )
virtualdefault

Member Function Documentation

◆ dataNames()

const DataNames & ICscClusterFitter::dataNames ( ) const
virtual

Reimplemented in ParabolaCscClusterFitter, and QratCscClusterFitter.

Definition at line 14 of file ICscClusterFitter.cxx.

14 {
15 static const DataNames dnames{};
16 return dnames;
17}
std::vector< std::string > DataNames

◆ fit() [1/2]

virtual Results ICscClusterFitter::fit ( const StripFitList & sfits) const
pure virtual

◆ fit() [2/2]

virtual Results ICscClusterFitter::fit ( const StripFitList & sfits,
double dposdz ) const
pure virtual

◆ getCorrectedError()

virtual double ICscClusterFitter::getCorrectedError ( const Muon::CscPrepData * pclu,
double slope = -999 ) const
pure virtual

◆ interfaceID()

const InterfaceID & ICscClusterFitter::interfaceID ( )
inlinestatic

Must declare this, with name of interface

Definition at line 89 of file ICscClusterFitter.h.

89 {
90 static const InterfaceID IID_ICscClusterFitter("ICscClusterFitter", 1, 0);
91 return IID_ICscClusterFitter;
92 }

The documentation for this class was generated from the following files: