er  dev
Public Member Functions | Private Attributes | List of all members
ERQTelescopeGeoNonUniformSingleSi Class Reference

Class for the non-uniform single silicon station entity. More...

#include <ERQTelescopeGeoNonUniformSingleSi.h>

Inheritance diagram for ERQTelescopeGeoNonUniformSingleSi:
Inheritance graph
[legend]
Collaboration diagram for ERQTelescopeGeoNonUniformSingleSi:
Collaboration graph
[legend]

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
 

Detailed Description

Class for the non-uniform single silicon station entity.

Author
M.Kozlov kozlo.nosp@m.v.m..nosp@m.your@.nosp@m.yand.nosp@m.ex.ru
Version
1.0

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.

Constructor & Destructor Documentation

ERQTelescopeGeoNonUniformSingleSi::ERQTelescopeGeoNonUniformSingleSi ( const TString &  xmlTypeSingleSi,
const TString &  id,
const TVector3 &  position,
const TVector3 &  rotation,
const TString &  orientAroundZ,
const TString &  thicknessMapFileName 
)

Constructor.

Parameters
xmlTypeSingleSisingle silicon station type from equipment database
idsingle silicon station identifier from equipment database
thicknessMapFileNamepath to the detector thickness map

Definition at line 24 of file ERQTelescopeGeoNonUniformSingleSi.cxx.


The documentation for this class was generated from the following files: