ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
Muon::INSWCalibTool Class Referenceabstract

#include <INSWCalibTool.h>

Inheritance diagram for Muon::INSWCalibTool:
Collaboration diagram for Muon::INSWCalibTool:

Public Member Functions

virtual StatusCode calibrateClus (const EventContext &ctx, const Muon::MMPrepData *prepRawData, const Amg::Vector3D &globalPos, std::vector< NSWCalib::CalibratedStrip > &calibClus) const =0
 
virtual StatusCode calibrateStrip (const Identifier &id, const double time, const double charge, const double lorentzAngle, NSWCalib::CalibratedStrip &calibStrip) const =0
 
virtual StatusCode calibrateStrip (const EventContext &ctx, const Muon::MM_RawData *mmRawData, NSWCalib::CalibratedStrip &calibStrip) const =0
 
virtual StatusCode calibrateStrip (const EventContext &ctx, const Muon::STGC_RawData *sTGCRawData, NSWCalib::CalibratedStrip &calibStrip) const =0
 
virtual bool tdoToTime (const EventContext &ctx, const bool inCounts, const int tdo, const Identifier &chnlId, float &time, const int relBCID) const =0
 
virtual bool timeToTdo (const EventContext &ctx, const float time, const Identifier &chnlId, int &tdo, int &relBCID) const =0
 
virtual bool chargeToPdo (const EventContext &ctx, const float charge, const Identifier &chnlId, int &pdo) const =0
 
virtual bool pdoToCharge (const EventContext &ctx, const bool inCounts, const int pdo, const Identifier &chnlId, float &charge) const =0
 
virtual StatusCode distToTime (const EventContext &ctx, const Muon::MMPrepData *prepData, const Amg::Vector3D &globalPos, const std::vector< double > &driftDistances, std::vector< double > &driftTimes) const =0
 
virtual NSWCalib::MicroMegaGas mmGasProperties () const =0
 
virtual float mmPeakTime () const =0
 
virtual float stgcPeakTime () const =0
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 

Detailed Description

Definition at line 59 of file INSWCalibTool.h.

Member Function Documentation

◆ calibrateClus()

virtual StatusCode Muon::INSWCalibTool::calibrateClus ( const EventContext &  ctx,
const Muon::MMPrepData prepRawData,
const Amg::Vector3D globalPos,
std::vector< NSWCalib::CalibratedStrip > &  calibClus 
) const
pure virtual

Implemented in Muon::NSWCalibTool.

◆ calibrateStrip() [1/3]

virtual StatusCode Muon::INSWCalibTool::calibrateStrip ( const EventContext &  ctx,
const Muon::MM_RawData mmRawData,
NSWCalib::CalibratedStrip calibStrip 
) const
pure virtual

Implemented in Muon::NSWCalibTool.

◆ calibrateStrip() [2/3]

virtual StatusCode Muon::INSWCalibTool::calibrateStrip ( const EventContext &  ctx,
const Muon::STGC_RawData sTGCRawData,
NSWCalib::CalibratedStrip calibStrip 
) const
pure virtual

Implemented in Muon::NSWCalibTool.

◆ calibrateStrip() [3/3]

virtual StatusCode Muon::INSWCalibTool::calibrateStrip ( const Identifier id,
const double  time,
const double  charge,
const double  lorentzAngle,
NSWCalib::CalibratedStrip calibStrip 
) const
pure virtual

Implemented in Muon::NSWCalibTool.

◆ chargeToPdo()

virtual bool Muon::INSWCalibTool::chargeToPdo ( const EventContext &  ctx,
const float  charge,
const Identifier chnlId,
int &  pdo 
) const
pure virtual

Implemented in Muon::NSWCalibTool.

◆ distToTime()

virtual StatusCode Muon::INSWCalibTool::distToTime ( const EventContext &  ctx,
const Muon::MMPrepData prepData,
const Amg::Vector3D globalPos,
const std::vector< double > &  driftDistances,
std::vector< double > &  driftTimes 
) const
pure virtual

Implemented in Muon::NSWCalibTool.

◆ interfaceID()

static const InterfaceID& Muon::INSWCalibTool::interfaceID ( )
inlinestatic

Definition at line 63 of file INSWCalibTool.h.

63  {
64  static const InterfaceID IID_INSWCalibTool("Muon::INSWCalibTool",1,0);
65  return IID_INSWCalibTool;
66  }

◆ mmGasProperties()

virtual NSWCalib::MicroMegaGas Muon::INSWCalibTool::mmGasProperties ( ) const
pure virtual

Implemented in Muon::NSWCalibTool.

◆ mmPeakTime()

virtual float Muon::INSWCalibTool::mmPeakTime ( ) const
pure virtual

Implemented in Muon::NSWCalibTool.

◆ pdoToCharge()

virtual bool Muon::INSWCalibTool::pdoToCharge ( const EventContext &  ctx,
const bool  inCounts,
const int  pdo,
const Identifier chnlId,
float &  charge 
) const
pure virtual

Implemented in Muon::NSWCalibTool.

◆ stgcPeakTime()

virtual float Muon::INSWCalibTool::stgcPeakTime ( ) const
pure virtual

Implemented in Muon::NSWCalibTool.

◆ tdoToTime()

virtual bool Muon::INSWCalibTool::tdoToTime ( const EventContext &  ctx,
const bool  inCounts,
const int  tdo,
const Identifier chnlId,
float &  time,
const int  relBCID 
) const
pure virtual

Implemented in Muon::NSWCalibTool.

◆ timeToTdo()

virtual bool Muon::INSWCalibTool::timeToTdo ( const EventContext &  ctx,
const float  time,
const Identifier chnlId,
int &  tdo,
int &  relBCID 
) const
pure virtual

Implemented in Muon::NSWCalibTool.


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