CGEM BOSS 6.6.5.f
BESIII Offline Software System
Loading...
Searching...
No Matches
Cgem/CgemDigitizerSvc/CgemDigitizerSvc-00-00-24/CgemDigitizerSvc/DriftAndAvalanche.h
Go to the documentation of this file.
1#ifndef DRIFTANDAVALANCHE_H
2#define DRIFTANDAVALANCHE_H
3
4#include "CgemGeomSvc/ICgemGeomSvc.h"
5
6#include <vector>
7#include <string>
8
9class G4Svc;
10
12public:
14 virtual ~DriftAndAvalanche();
15
16 virtual void init(ICgemGeomSvc* geomSvc, double magConfig) = 0;
17
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;
19
20 /* output info of multiplied eletrons */
21 virtual int getNelectrons() const = 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;
26};
27
28#endif
29
const Int_t n
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
int t()
Definition: t.c:1