CGEM BOSS 6.6.5.g
BESIII Offline Software System
Loading...
Searching...
No Matches
Induction.h
Go to the documentation of this file.
1#ifndef INDUCTION_H
2#define INDUCTION_H
3
5
6#include <vector>
7#include <string>
8
9typedef float Float_t;
10
11class G4Svc;
12
13class Induction {
14public:
15 Induction();
16 virtual ~Induction();
17
18 virtual void init(ICgemGeomSvc* geomSvc, double magConfig) = 0;
19
20 virtual void setDebugOutput(bool debugOutput) = 0;
21 virtual void setVsampleDelay(double delay) = 0;
22 virtual void setStoreFlag(bool flag) = 0;
23 virtual void setLUTFilePath(std::string path) = 0;
24 virtual void setSaturation(bool flag) = 0;
25 virtual void setMultiElectrons(int layer, int nElectrons, const std::vector<Float_t>& x, const std::vector<Float_t>& y, const std::vector<Float_t> &z, const std::vector<Float_t> &t) = 0;
26
27 /* output info of fired strips */
28 virtual int getNXstrips() const = 0;
29 virtual int getNVstrips() const = 0;
30 virtual int getXstripSheet(int n) const = 0;
31 virtual int getXstripID(int n) const = 0;
32 virtual int getVstripSheet(int n) const = 0;
33 virtual int getVstripID(int n) const = 0;
34 virtual double getXstripQ(int n) const = 0;
35 virtual double getVstripQ(int n) const = 0;
36 virtual double getXstripT(int n) const = 0;
37 virtual double getVstripT(int n) const = 0;
38 virtual double getXstripT_Branch(int n) const = 0;
39 virtual double getVstripT_Branch(int n) const = 0;
40 virtual double getXstripQ_Branch(int n) const = 0;
41 virtual double getVstripQ_Branch(int n) const = 0;
42 virtual double getXfirstT(int n) const = 0;
43 virtual double getVfirstT(int n) const = 0;
44};
45
46#endif
47
const Int_t n
float Float_t
Definition: Induction.h:9
Definition: G4Svc.h:32
virtual void setStoreFlag(bool flag)=0
virtual double getXstripT(int n) const =0
virtual double getXfirstT(int n) const =0
virtual int getNVstrips() const =0
virtual int getVstripSheet(int n) const =0
virtual double getVstripT_Branch(int n) const =0
virtual int getXstripID(int n) const =0
virtual int getVstripID(int n) const =0
virtual double getXstripQ_Branch(int n) const =0
virtual void setSaturation(bool flag)=0
virtual double getVstripQ(int n) const =0
virtual void setVsampleDelay(double delay)=0
virtual ~Induction()
Definition: Induction.cxx:6
virtual int getXstripSheet(int n) const =0
virtual double getXstripT_Branch(int n) const =0
virtual double getVfirstT(int n) const =0
virtual void setMultiElectrons(int layer, int nElectrons, const std::vector< Float_t > &x, const std::vector< Float_t > &y, const std::vector< Float_t > &z, const std::vector< Float_t > &t)=0
virtual double getXstripQ(int n) const =0
virtual void setDebugOutput(bool debugOutput)=0
virtual double getVstripQ_Branch(int n) const =0
virtual void setLUTFilePath(std::string path)=0
virtual void init(ICgemGeomSvc *geomSvc, double magConfig)=0
virtual double getVstripT(int n) const =0
virtual int getNXstrips() const =0
int t()
Definition: t.c:1