1#ifndef ICGEMDIGITIZERSVC_H_
2#define ICGEMDIGITIZERSVC_H_
3#include "GaudiKernel/IInterface.h"
4#include "GaudiKernel/Kernel.h"
7static const InterfaceID IID_ICgemDigitizerSvc(
"ICgemDigitizerSvc",1,0);
11 static const InterfaceID&
interfaceID() {
return IID_ICgemDigitizerSvc; }
16 virtual StatusCode
setTrack(
int layer,
int particle,
int charge,
double p,
double trkPosIn[],
double trkPosOut[]) = 0;
17 virtual StatusCode
setTrack(
int layer, std::vector<int>particle, std::vector<int> charge, std::vector<double> p, std::vector<std::vector<double> > trkPosIn, std::vector<std::vector<double> > trkPosOut) = 0;
virtual double getXstripT(int n) const =0
virtual double getVstripQ(int n) const =0
virtual int getVstripID(int n) const =0
virtual StatusCode setTrack(int layer, int particle, int charge, double p, double trkPosIn[], double trkPosOut[])=0
virtual double getXstripQ(int n) const =0
virtual int getNXstrips() const =0
static const InterfaceID & interfaceID()
virtual int getXstripID(int n) const =0
virtual double getVstripT(int n) const =0
virtual int getNVstrips() const =0
virtual StatusCode setTrack(int layer, std::vector< int >particle, std::vector< int > charge, std::vector< double > p, std::vector< std::vector< double > > trkPosIn, std::vector< std::vector< double > > trkPosOut)=0