Skip to content
Snippets Groups Projects

NSW Calib Tool

Merged Maria Carnesale requested to merge mcarnesa/athena:athena21.3NSW into 21.3
Files
4
@@ -6,12 +6,29 @@
#include "GaudiKernel/IAlgTool.h"
#include "GeoPrimitives/GeoPrimitives.h"
#include "Identifier/Identifier.h"
#include <cmath>
#include <vector>
static const InterfaceID IID_INSWCalibTool("Muon::INSWCalibTool",1,0);
namespace NSWCalib {
struct CalibratedStrip {
double charge;
double time;
double resTime;
double distDrift;
double resTransDistDrift;
double resLongDistDrift;
double dx;
Identifier identifier;
};
}
namespace Muon {
class MM_RawData;
@@ -23,8 +40,8 @@ namespace Muon {
static const InterfaceID& interfaceID() {return IID_INSWCalibTool;}
public: // interface methods
virtual StatusCode calibrate(const Muon::MM_RawData* mmRawData, const Amg::Vector3D& globalPos, double& dist_drift, double& distRes_drift, double& calib_charge) = 0;
virtual StatusCode calibrate(const Muon::MM_RawData* mmRawData, const Amg::Vector3D& globalPos, NSWCalib::CalibratedStrip& calibStrip) const = 0;
};
Loading