1#ifndef DRIFTANDAVALANCHE_H
2#define DRIFTANDAVALANCHE_H
4#include "CgemGeomSvc/ICgemGeomSvc.h"
18 virtual void setIonElectrons(
int layer,
int nElectrons, std::vector<double> x, std::vector<double> y, std::vector<double> z, std::vector<double>
t) = 0;
22 virtual double getX(
int n)
const = 0;
23 virtual double getY(
int n)
const = 0;
24 virtual double getZ(
int n)
const = 0;
25 virtual double getT(
int n)
const = 0;
virtual ~DriftAndAvalanche()
virtual double getX(int n) const =0
virtual double getY(int n) const =0
virtual void setIonElectrons(int layer, int nElectrons, std::vector< double > x, std::vector< double > y, std::vector< double > z, std::vector< double > t)=0
virtual void init(ICgemGeomSvc *geomSvc, double magConfig)=0
virtual double getZ(int n) const =0
virtual double getT(int n) const =0
virtual int getNelectrons() const =0