ATLAS Offline Software
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
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

Definition at line 39 of file ICscClusterFitter.h.

◆ 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 }

◆ 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()

static 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:
DataNames
ICscClusterFitter::DataNames DataNames
Definition: CscSplitClusterFitter.cxx:20