er
dev
|
Class for the non-uniform single silicon station entity. More...
#include <ERQTelescopeGeoNonUniformSingleSi.h>
Public Member Functions | |
ERQTelescopeGeoNonUniformSingleSi (const TString &xmlTypeSingleSi, const TString &id, const TVector3 &position, const TVector3 &rotation, const TString &orientAroundZ, const TString &thicknessMapFileName) | |
Constructor. More... | |
virtual void | ConstructGeometryVolume (void) |
virtual Int_t | GetChannelFromSensetiveNodePath (const TString &path, OrientationAroundZ orientation=OrientationAroundZ::Default) const |
Public Member Functions inherited from ERTelescopeGeoComponentSingleSi | |
ERTelescopeGeoComponentSingleSi (const TString &typeFromXML, const TString &id, const TString &orientAroundZ) | |
ERTelescopeGeoComponentSingleSi (const TString &typeFromXML, const TString &id, const TVector3 &position, const TVector3 &rotation, const TString &orientAroundZ) | |
virtual TString | GetBranchName (ERDataObjectType object, OrientationAroundZ orientationAroundZ=OrientationAroundZ::Default, ChannelSide side=ChannelSide::None) const |
virtual std::list< OrientationAroundZ > | GetOrientationsAroundZ () const |
virtual std::list< ChannelSide > | GetChannelSides () const |
Public Member Functions inherited from ERTelescopeGeoComponentSensetive | |
ERTelescopeGeoComponentSensetive (const TString &typeFromXML, const TString &id) | |
ERTelescopeGeoComponentSensetive (const TString &typeFromXML, const TString &id, const TVector3 &position, const TVector3 &rotation) | |
Bool_t | HasTwoSidedChannel () const |
virtual std::list< TString > | GetBranchNames (ERDataObjectType object) const |
Public Member Functions inherited from ERGeoComponent | |
ERGeoComponent (const TString &name) | |
ERGeoComponent (const TString &name, const TVector3 &position, const TVector3 &rotation) | |
ERGeoComponent (const TString &typeFromXML, const TString &id) | |
ERGeoComponent (const TString &typeFromXML, const TString &id, const TVector3 &position, const TVector3 &rotation) | |
void | SetVolumeNamePrefix (const TString &prefix) |
void | SetPosition (const TVector3 &position) |
void | SetRotation (const TVector3 &rotation) |
TGeoVolume * | GetVolume () |
const TVector3 * | GetPosition () const |
const TGeoRotation * | GetRotation () const |
const TString & | GetID () const |
const TString & | GetType () const |
const TString & | GetVolumeName () const |
Private Attributes | |
TH2D * | fThicknessMap = nullptr |
Int_t | fXPseudoStripCount = 0 |
Int_t | fYPseudoStripCount = 0 |
Additional Inherited Members | |
Protected Member Functions inherited from ERQTelescopeGeoComponentSingleSi | |
virtual void | ParseXmlParameters () |
Protected Member Functions inherited from ERTelescopeGeoComponentSensetive | |
TString | GetBranchNamePrefix (SensetiveType sensetiveType, ERDataObjectType object) const |
void | FillTwoSidedChannelAttribute (const TList *attributes) |
Protected Member Functions inherited from ERGeoComponent | |
TGeoMedium * | CreateMaterial (const TString &name) |
Protected Attributes inherited from ERQTelescopeGeoComponentSingleSi | |
Double_t | fSensX = 0. |
Double_t | fSensY = 0. |
Double_t | fSensZ = 0. |
Protected Attributes inherited from ERTelescopeGeoComponentSingleSi | |
OrientationAroundZ | fOrientAroundZ = OrientationAroundZ::Default |
Double_t | fDeadLayerThicknessFrontSide = 0. |
Double_t | fDeadLayerThicknessBackSide = 0. |
Int_t | fStripCount = 0 |
Protected Attributes inherited from ERTelescopeGeoComponentSensetive | |
TString | fMedia |
Double_t | fSizeX = 0. |
Double_t | fSizeY = 0. |
Double_t | fSizeZ = 0. |
Bool_t | fHasTwoSidedChannel = false |
Protected Attributes inherited from ERGeoComponent | |
TGeoVolume * | fVolume = nullptr |
TVector3 | fPosition |
TGeoRotation | fRotation |
TString | fType |
TString | fComponentId |
TString | fVolumeName |
Class for the non-uniform single silicon station entity.
The class defines non-uniform single silicon station as pseudo-intersection between perpendicular stips between different silicon stations. It is constructed by inhomogeneity maps retrieved from the calibration procedure by means of (TODO: link to calibration classes description). Strips of the single thin station are divided into pixels depending on choosen second station strip plane. For example, if second station is doubled then division into pixels may be different for first and second double-Si strip planes due to different strips count on theese sides.
In this implementation there is no non-sensitive frame around the station.
For now, until clarification of the thin detector calibration, three maps are needed:
The information about stations from the DB is needed for further advanced methods of the geometry creation when beam not parallel and relative position of stations influences on the spatial trajectories spreading.
Definition at line 42 of file ERQTelescopeGeoNonUniformSingleSi.h.
ERQTelescopeGeoNonUniformSingleSi::ERQTelescopeGeoNonUniformSingleSi | ( | const TString & | xmlTypeSingleSi, |
const TString & | id, | ||
const TVector3 & | position, | ||
const TVector3 & | rotation, | ||
const TString & | orientAroundZ, | ||
const TString & | thicknessMapFileName | ||
) |
Constructor.
xmlTypeSingleSi | single silicon station type from equipment database |
id | single silicon station identifier from equipment database |
thicknessMapFileName | path to the detector thickness map |
Definition at line 24 of file ERQTelescopeGeoNonUniformSingleSi.cxx.