2 #ifndef GEAR_TrackerPlanesLAYERLAYOUT_H
3 #define GEAR_TrackerPlanesLAYERLAYOUT_H 1
20 class TrackerPlanesLayerImpl;
29 virtual int getID()
const = 0;
32 virtual std::string getInfo()
const = 0;
72 virtual void setID(
int value) = 0;
75 virtual void setInfo(std::string value) = 0;
107 virtual void setSizeX(
double value) = 0;
111 virtual void setSizeY(
double value) = 0;
121 virtual double getSizeX()
const = 0;
126 virtual double getSizeY()
const = 0;
145 virtual int getID()
const = 0;
148 virtual std::string getInfo()
const = 0;
183 virtual double getSizeX()
const = 0;
188 virtual double getSizeY()
const = 0;
233 virtual void setID(
int value) = 0;
236 virtual void setInfo(std::string value) = 0;
268 virtual void setSizeX(
double value) = 0;
272 virtual void setSizeY(
double value) = 0;
290 virtual int getID()
const = 0;
293 virtual std::string getInfo()
const = 0;
298 virtual void setID(
int value) = 0;
301 virtual void setInfo(std::string value) = 0;
312 int ID, std::string info,
313 double PositionX,
double PositionY,
double PositionZ,
314 double RotationXY,
double RotationZX,
double RotationZY,
315 double SizeX,
double SizeY,
double Thickness,
double RadLength
321 int ID, std::string info,
322 double PositionX,
double PositionY,
double PositionZ,
323 double RotationXY,
double RotationZX,
double RotationZY,
324 double SizeX,
double SizeY,
double Thickness,
double RadLength,
325 int NpixelX,
int NpixelY,
326 double PitchX,
double PitchY,
double ResolutionX,
double ResolutionY
355 virtual int getID()
const = 0;
358 virtual void setID(
int ID) = 0;
361 virtual std::string getInfo()
const = 0;
364 virtual void setInfo(std::string value) = 0;
368 virtual void PrintHeader( std::ostream& s)
const = 0;
372 virtual void PrintLayers( std::ostream& s)
const = 0;
376 virtual void PrintFooter( std::ostream& s)
const = 0;
virtual double getResolutionX() const =0
Intrinsic resolution of layer layerIndex - layer indexing starts at 0 for the layer closest to the be...
virtual double getPitchY() const =0
Pitch size in y direction in sensitive volume of layer layerIndex - layer indexing starts at 0 for th...
virtual void setRadLength(double value)=0
a free parameter string field
virtual double getPositionZ() const =0
z position of the center of sensitive volume of layer layerIndex - layer indexing starts at 0 for the...
virtual void setPositionZ(double value)=0
a free parameter string field
virtual double getPositionY() const =0
y position of the center of nonsensitive volume of layer layerIndex - layer indexing starts at 0 for ...
virtual double getRotationZY() const =0
rotation angles according to Euler implmentation scheme (in ZY plane -> around axis X: alfa ) ...
virtual int getID() const =0
ID of sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the ...
virtual void setRotationZX(double value)=0
a free parameter string field
virtual ~TrackerPlanesLayer()
Destructor.
virtual void setRotationXY(double value)=0
a free parameter string field
virtual ~TrackerPlanesLayerLayout()
Destructor.
virtual void setSizeX(double value)=0
a free parameter string field
virtual void addLayer(TrackerPlanesLayerImpl *)=0
a free parameter string field
virtual double getSizeX() const =0
Size in x direction of sensitive volume of layer layerIndex - layer indexing starts at 0 for the laye...
virtual void addMaterialLayer(int ID, std::string info, double PositionX, double PositionY, double PositionZ, double RotationXY, double RotationZX, double RotationZY, double SizeX, double SizeY, double Thickness, double RadLength)=0
a free parameter string field
virtual double getRotationXY() const =0
rotation angles according to Euler implementation scheme (in XY plane -> around axis Z: gamma ) ...
virtual void setRotationXY(double value)=0
a free parameter string field
virtual const TrackerPlanesLayerImpl * getLayer(unsigned int ID) const =0
a free parameter string field
virtual const TrackerPlanesLayerImpl * getLayerByID(int ID) const =0
a free parameter string field
virtual void setPositionY(double value)=0
a free parameter string field
virtual double getResolutionY() const =0
Intrinsic resolution of layer layerIndex - layer indexing starts at 0 for the layer closest to the be...
virtual ~TrackerPlanesMaterialLayer()
Destructor.
virtual int getNpixelY() const =0
Number of pixels in y direction in sensitive volume of layer layerIndex - layer indexing starts at 0 ...
virtual double getRotationZX() const =0
rotation angles according to Euler implmentation scheme (in ZX plane -> around axis Y: beta ) ...
virtual double getThickness() const =0
Thickness of nonsensitive volume of layer layerIndex - layer indexing starts at 0 for the layer close...
virtual double getRotationZX() const =0
rotation angles according to Euler implmentation scheme (in ZX plane -> around axis Y: beta ) ...
virtual double getRadLength() const =0
The radiation length of sensitive volume of layer layerIndex - layer indexing starts at 0 for the lay...
virtual void setRotationZY(double value)=0
a free parameter string field
virtual void setPositionX(double value)=0
a free parameter string field
virtual void setSizeY(double value)=0
a free parameter string field
virtual void setRotationZX(double value)=0
a free parameter string field
virtual int getNpixelX() const =0
Number of pixels in x direction in sensitive volume of layer layerIndex - layer indexing starts at 0 ...
virtual void PrintFooter(std::ostream &s) const =0
a free parameter string field
virtual void setPositionX(double value)=0
a free parameter string field
virtual void addSensitiveLayer(int ID, std::string info, double PositionX, double PositionY, double PositionZ, double RotationXY, double RotationZX, double RotationZY, double SizeX, double SizeY, double Thickness, double RadLength, int NpixelX, int NpixelY, double PitchX, double PitchY, double ResolutionX, double ResolutionY)=0
a free parameter string field
virtual double getSizeY() const =0
Size in y direction of nonsensitive volume of layer layerIndex - layer indexing starts at 0 for the l...
virtual double getPitchX() const =0
Pitch size in x direction in sensitive volume of layer layerIndex - layer indexing starts at 0 for th...
virtual void setPositionZ(double value)=0
a free parameter string field
virtual void setThickness(double value)=0
a free parameter string field
virtual double getThickness() const =0
Thickness of sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest ...
virtual double getSizeY() const =0
Size in y direction of sensitive volume of layer layerIndex - layer indexing starts at 0 for the laye...
virtual double getSizeX() const =0
Size in x direction of nonsensitive volume of layer layerIndex - layer indexing starts at 0 for the l...
virtual void PrintLayers(std::ostream &s) const =0
a free parameter string field
virtual int getID() const =0
Layer ID of nonsensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closes...
virtual double getPositionX() const =0
x position of the center of nonsensitive volume of layer layerIndex - layer indexing starts at 0 for ...
virtual double getPositionZ() const =0
z position of the center of nonsensitive volume of layer layerIndex - layer indexing starts at 0 for ...
virtual void setSizeY(double value)=0
a free parameter string field
virtual void setID(int value)=0
a free parameter string field
virtual double getPositionY() const =0
y position of the center of sensitive volume of layer layerIndex - layer indexing starts at 0 for the...
virtual int getNMaterialLayers() const =0
The total number of nonSense layers.
virtual int getNLayers() const =0
The total number of layers.
virtual double getPositionX() const =0
x position of the center of sensitive volume of layer layerIndex - layer indexing starts at 0 for the...
virtual void setThickness(double value)=0
a free parameter string field
virtual int getID() const =0
Layer ID of nonsensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closes...
virtual void setRadLength(double value)=0
a free parameter string field
virtual double getRotationZY() const =0
rotation angles according to Euler implmentation scheme (in ZY plane -> around axis X: alfa ) ...
virtual ~TrackerPlanesSensitiveLayer()
Destructor.
virtual double getRotationXY() const =0
rotation angles according to Euler implementation scheme (in XY plane -> around axis Z: gamma ) ...
virtual void setRotationZY(double value)=0
a free parameter string field
virtual int getNSensitiveLayers() const =0
The total number of Sensitive layers.
virtual void setID(int value)=0
add a setter method set ID of a new layer
virtual void setSizeX(double value)=0
a free parameter string field
virtual void PrintHeader(std::ostream &s) const =0
a free parameter string field
virtual void setPositionY(double value)=0
a free parameter string field
virtual double getRadLength() const =0
The radiation length of nonsensitive volume of layer layerIndex - layer indexing starts at 0 for the ...
virtual void setID(int value)=0
a free parameter string field