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