BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnSiProfStation Class Reference

#include <BmnSiProfStation.h>

Collaboration diagram for BmnSiProfStation:

Public Member Functions

 BmnSiProfStation ()
 BmnSiProfStation (TXMLNode *stationNode, Int_t iStation, Double_t xpos_station, Double_t ypos_station, Double_t zpos_station)
virtual ~BmnSiProfStation ()
Int_t GetStationNumber ()
Int_t GetNModules ()
Double_t GetXMinStation ()
Double_t GetXMaxStation ()
Double_t GetYMinStation ()
Double_t GetYMaxStation ()
Double_t GetZMinStation ()
Double_t GetZMaxStation ()
Double_t GetXSize ()
Double_t GetYSize ()
Double_t GetZSize ()
Double_t GetXPosition ()
Double_t GetYPosition ()
Double_t GetZPosition ()
Double_t GetXShiftOfModule (Int_t module_num)
Double_t GetYShiftOfModule (Int_t module_num)
Double_t GetZShiftOfModule (Int_t module_num)
Double_t GetThicknessOfModule (Int_t module_num)
BmnSiProfModule * GetModule (Int_t module_num)
void Reset ()
Int_t AddPointToStation (Double_t xcoord, Double_t ycoord, Double_t zcoord, Double_t px, Double_t py, Double_t pz, Double_t dEloss, Int_t refID)
Int_t CountNAddedToStationPoints ()
void ProcessPointsInStation ()
Int_t CountNProcessedPointInStation ()
Int_t GetPointModuleOwnership (Double_t xcoord, Double_t ycoord, Double_t zcoord)
 BmnSiProfStation ()
 BmnSiProfStation (TXMLNode *stationNode, Int_t iStation, Double_t xpos_station, Double_t ypos_station, Double_t zpos_station)
virtual ~BmnSiProfStation ()
Int_t GetStationNumber ()
Int_t GetNModules ()
Double_t GetXMinStation ()
Double_t GetXMaxStation ()
Double_t GetYMinStation ()
Double_t GetYMaxStation ()
Double_t GetZMinStation ()
Double_t GetZMaxStation ()
Double_t GetXSize ()
Double_t GetYSize ()
Double_t GetZSize ()
Double_t GetXPosition ()
Double_t GetYPosition ()
Double_t GetZPosition ()
Double_t GetXShiftOfModule (Int_t module_num)
Double_t GetYShiftOfModule (Int_t module_num)
Double_t GetZShiftOfModule (Int_t module_num)
Double_t GetThicknessOfModule (Int_t module_num)
BmnSiProfModule * GetModule (Int_t module_num)
void Reset ()
Int_t AddPointToStation (Double_t xcoord, Double_t ycoord, Double_t zcoord, Double_t px, Double_t py, Double_t pz, Double_t dEloss, Int_t refID)
Int_t CountNAddedToStationPoints ()
void ProcessPointsInStation ()
Int_t CountNProcessedPointInStation ()
Int_t GetPointModuleOwnership (Double_t xcoord, Double_t ycoord, Double_t zcoord)

Protected Member Functions

void DefineStationBorders ()
void DefineStationBorders ()

Protected Attributes

Int_t StationNumber
Int_t NModules
Double_t XMinStation
Double_t XMaxStation
Double_t YMinStation
Double_t YMaxStation
Double_t ZMinStation
Double_t ZMaxStation
Double_t XSize
Double_t YSize
Double_t ZSize
Double_t XPosition
Double_t YPosition
Double_t ZPosition
Double_t * XShiftOfModules
Double_t * YShiftOfModules
Double_t * ZShiftOfModules
Double_t * ThicknessOfModules
BmnSiProfModule ** Modules

Private Member Functions

Bool_t CreateConfigurationFromXMLNode (TXMLNode *node)
Int_t CountNumberOfModules (TXMLNode *node)
Bool_t ParseModule (TXMLNode *node, Int_t iModule)
BmnSiProfLayer ParseLayer (TXMLNode *node, Int_t iLayer, Int_t iModule)
DeadZoneOfStripLayer ParseDeadZone (TXMLNode *node, Int_t iModule)
Int_t CountDeadZonePoints (TXMLNode *node)
Bool_t CreateConfigurationFromXMLNode (TXMLNode *node)
Int_t CountNumberOfModules (TXMLNode *node)
Bool_t ParseModule (TXMLNode *node, Int_t iModule)
BmnSiProfLayer ParseLayer (TXMLNode *node, Int_t iLayer, Int_t iModule)
DeadZoneOfStripLayer ParseDeadZone (TXMLNode *node, Int_t iModule)
Int_t CountDeadZonePoints (TXMLNode *node)

Detailed Description

Definition at line 11 of file BmnSiProfStation.h.

Constructor & Destructor Documentation

◆ BmnSiProfStation() [1/4]

BmnSiProfStation::BmnSiProfStation ( )

Definition at line 3 of file BmnSiProfStation.cxx.

References Modules, NModules, StationNumber, ThicknessOfModules, XMaxStation, XMinStation, XPosition, XShiftOfModules, XSize, YMaxStation, YMinStation, YPosition, YShiftOfModules, YSize, ZMaxStation, ZMinStation, ZPosition, ZShiftOfModules, and ZSize.

Referenced by CountDeadZonePoints().

Here is the caller graph for this function:

◆ BmnSiProfStation() [2/4]

BmnSiProfStation::BmnSiProfStation ( TXMLNode * stationNode,
Int_t iStation,
Double_t xpos_station,
Double_t ypos_station,
Double_t zpos_station )

Definition at line 25 of file BmnSiProfStation.cxx.

References CreateConfigurationFromXMLNode(), DefineStationBorders(), Modules, NModules, StationNumber, ThicknessOfModules, XMaxStation, XMinStation, XPosition, XShiftOfModules, XSize, YMaxStation, YMinStation, YPosition, YShiftOfModules, YSize, ZMaxStation, ZMinStation, ZPosition, ZShiftOfModules, and ZSize.

Here is the call graph for this function:

◆ ~BmnSiProfStation() [1/2]

BmnSiProfStation::~BmnSiProfStation ( )
virtual

◆ BmnSiProfStation() [3/4]

BmnSiProfStation::BmnSiProfStation ( )

◆ BmnSiProfStation() [4/4]

BmnSiProfStation::BmnSiProfStation ( TXMLNode * stationNode,
Int_t iStation,
Double_t xpos_station,
Double_t ypos_station,
Double_t zpos_station )

◆ ~BmnSiProfStation() [2/2]

virtual BmnSiProfStation::~BmnSiProfStation ( )
virtual

Member Function Documentation

◆ AddPointToStation() [1/2]

Int_t BmnSiProfStation::AddPointToStation ( Double_t xcoord,
Double_t ycoord,
Double_t zcoord,
Double_t px,
Double_t py,
Double_t pz,
Double_t dEloss,
Int_t refID )

Definition at line 150 of file BmnSiProfStation.cxx.

References GetPointModuleOwnership(), and Modules.

Here is the call graph for this function:

◆ AddPointToStation() [2/2]

Int_t BmnSiProfStation::AddPointToStation ( Double_t xcoord,
Double_t ycoord,
Double_t zcoord,
Double_t px,
Double_t py,
Double_t pz,
Double_t dEloss,
Int_t refID )

◆ CountDeadZonePoints() [1/2]

Int_t BmnSiProfStation::CountDeadZonePoints ( TXMLNode * node)
private

Definition at line 462 of file BmnSiProfStation.cxx.

References TXMLNode::GetChildren(), TXMLNode::GetNextNode(), and TXMLNode::GetNodeName().

Referenced by ParseDeadZone().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CountDeadZonePoints() [2/2]

Int_t BmnSiProfStation::CountDeadZonePoints ( TXMLNode * node)
private

References BmnSiProfStation().

Here is the call graph for this function:

◆ CountNAddedToStationPoints() [1/2]

Int_t BmnSiProfStation::CountNAddedToStationPoints ( )

Definition at line 174 of file BmnSiProfStation.cxx.

References Modules, and NModules.

◆ CountNAddedToStationPoints() [2/2]

Int_t BmnSiProfStation::CountNAddedToStationPoints ( )

◆ CountNProcessedPointInStation() [1/2]

Int_t BmnSiProfStation::CountNProcessedPointInStation ( )

Definition at line 190 of file BmnSiProfStation.cxx.

References Modules, and NModules.

◆ CountNProcessedPointInStation() [2/2]

Int_t BmnSiProfStation::CountNProcessedPointInStation ( )

◆ CountNumberOfModules() [1/2]

Int_t BmnSiProfStation::CountNumberOfModules ( TXMLNode * node)
private

Definition at line 273 of file BmnSiProfStation.cxx.

References TXMLNode::GetChildren(), TXMLNode::GetNextNode(), and TXMLNode::GetNodeName().

Referenced by CreateConfigurationFromXMLNode().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CountNumberOfModules() [2/2]

Int_t BmnSiProfStation::CountNumberOfModules ( TXMLNode * node)
private

◆ CreateConfigurationFromXMLNode() [1/2]

Bool_t BmnSiProfStation::CreateConfigurationFromXMLNode ( TXMLNode * node)
private

Definition at line 237 of file BmnSiProfStation.cxx.

References CountNumberOfModules(), TXMLNode::GetChildren(), TXMLNode::GetNextNode(), TXMLNode::GetNodeName(), i, Modules, NModules, ParseModule(), ThicknessOfModules, XShiftOfModules, YShiftOfModules, and ZShiftOfModules.

Referenced by BmnSiProfStation().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateConfigurationFromXMLNode() [2/2]

Bool_t BmnSiProfStation::CreateConfigurationFromXMLNode ( TXMLNode * node)
private

◆ DefineStationBorders() [1/2]

void BmnSiProfStation::DefineStationBorders ( )
protected

Definition at line 209 of file BmnSiProfStation.cxx.

References i, Modules, NModules, XMaxStation, XMinStation, YMaxStation, YMinStation, ZMaxStation, and ZMinStation.

Referenced by BmnSiProfStation().

Here is the caller graph for this function:

◆ DefineStationBorders() [2/2]

void BmnSiProfStation::DefineStationBorders ( )
protected

◆ GetModule() [1/2]

BmnSiProfModule * BmnSiProfStation::GetModule ( Int_t module_num)

Definition at line 134 of file BmnSiProfStation.cxx.

References Modules, and NModules.

Referenced by BmnSiProfDigitizer::ProcessMCPoints().

Here is the caller graph for this function:

◆ GetModule() [2/2]

BmnSiProfModule * BmnSiProfStation::GetModule ( Int_t module_num)

◆ GetNModules() [1/2]

Int_t BmnSiProfStation::GetNModules ( )
inline

Definition at line 58 of file BmnSiProfStation.h.

References NModules.

Referenced by BmnSiProfHitMaker::ProcessDigits(), and BmnSiProfDigitizer::ProcessMCPoints().

Here is the caller graph for this function:

◆ GetNModules() [2/2]

Int_t BmnSiProfStation::GetNModules ( )
inline

Definition at line 58 of file BmnSiProfStation.h.

References NModules.

◆ GetPointModuleOwnership() [1/2]

Int_t BmnSiProfStation::GetPointModuleOwnership ( Double_t xcoord,
Double_t ycoord,
Double_t zcoord )

Definition at line 199 of file BmnSiProfStation.cxx.

References Modules, and NModules.

Referenced by AddPointToStation().

Here is the caller graph for this function:

◆ GetPointModuleOwnership() [2/2]

Int_t BmnSiProfStation::GetPointModuleOwnership ( Double_t xcoord,
Double_t ycoord,
Double_t zcoord )

◆ GetStationNumber() [1/2]

Int_t BmnSiProfStation::GetStationNumber ( )
inline

Definition at line 57 of file BmnSiProfStation.h.

References StationNumber.

◆ GetStationNumber() [2/2]

Int_t BmnSiProfStation::GetStationNumber ( )
inline

Definition at line 57 of file BmnSiProfStation.h.

References StationNumber.

◆ GetThicknessOfModule() [1/2]

Double_t BmnSiProfStation::GetThicknessOfModule ( Int_t module_num)

Definition at line 125 of file BmnSiProfStation.cxx.

References NModules, and ThicknessOfModules.

◆ GetThicknessOfModule() [2/2]

Double_t BmnSiProfStation::GetThicknessOfModule ( Int_t module_num)

◆ GetXMaxStation() [1/2]

Double_t BmnSiProfStation::GetXMaxStation ( )
inline

Definition at line 60 of file BmnSiProfStation.h.

References XMaxStation.

◆ GetXMaxStation() [2/2]

Double_t BmnSiProfStation::GetXMaxStation ( )
inline

Definition at line 60 of file BmnSiProfStation.h.

References XMaxStation.

◆ GetXMinStation() [1/2]

Double_t BmnSiProfStation::GetXMinStation ( )
inline

Definition at line 59 of file BmnSiProfStation.h.

References XMinStation.

◆ GetXMinStation() [2/2]

Double_t BmnSiProfStation::GetXMinStation ( )
inline

Definition at line 59 of file BmnSiProfStation.h.

References XMinStation.

◆ GetXPosition() [1/2]

Double_t BmnSiProfStation::GetXPosition ( )
inline

Definition at line 68 of file BmnSiProfStation.h.

References XPosition.

◆ GetXPosition() [2/2]

Double_t BmnSiProfStation::GetXPosition ( )
inline

Definition at line 68 of file BmnSiProfStation.h.

References XPosition.

◆ GetXShiftOfModule() [1/2]

Double_t BmnSiProfStation::GetXShiftOfModule ( Int_t module_num)

Definition at line 98 of file BmnSiProfStation.cxx.

References NModules, and XShiftOfModules.

◆ GetXShiftOfModule() [2/2]

Double_t BmnSiProfStation::GetXShiftOfModule ( Int_t module_num)

◆ GetXSize() [1/2]

Double_t BmnSiProfStation::GetXSize ( )
inline

Definition at line 65 of file BmnSiProfStation.h.

References XSize.

◆ GetXSize() [2/2]

Double_t BmnSiProfStation::GetXSize ( )
inline

Definition at line 65 of file BmnSiProfStation.h.

References XSize.

◆ GetYMaxStation() [1/2]

Double_t BmnSiProfStation::GetYMaxStation ( )
inline

Definition at line 62 of file BmnSiProfStation.h.

References YMaxStation.

◆ GetYMaxStation() [2/2]

Double_t BmnSiProfStation::GetYMaxStation ( )
inline

Definition at line 62 of file BmnSiProfStation.h.

References YMaxStation.

◆ GetYMinStation() [1/2]

Double_t BmnSiProfStation::GetYMinStation ( )
inline

Definition at line 61 of file BmnSiProfStation.h.

References YMinStation.

◆ GetYMinStation() [2/2]

Double_t BmnSiProfStation::GetYMinStation ( )
inline

Definition at line 61 of file BmnSiProfStation.h.

References YMinStation.

◆ GetYPosition() [1/2]

Double_t BmnSiProfStation::GetYPosition ( )
inline

Definition at line 69 of file BmnSiProfStation.h.

References YPosition.

◆ GetYPosition() [2/2]

Double_t BmnSiProfStation::GetYPosition ( )
inline

Definition at line 69 of file BmnSiProfStation.h.

References YPosition.

◆ GetYShiftOfModule() [1/2]

Double_t BmnSiProfStation::GetYShiftOfModule ( Int_t module_num)

Definition at line 107 of file BmnSiProfStation.cxx.

References NModules, and YShiftOfModules.

◆ GetYShiftOfModule() [2/2]

Double_t BmnSiProfStation::GetYShiftOfModule ( Int_t module_num)

◆ GetYSize() [1/2]

Double_t BmnSiProfStation::GetYSize ( )
inline

Definition at line 66 of file BmnSiProfStation.h.

References YSize.

◆ GetYSize() [2/2]

Double_t BmnSiProfStation::GetYSize ( )
inline

Definition at line 66 of file BmnSiProfStation.h.

References YSize.

◆ GetZMaxStation() [1/2]

Double_t BmnSiProfStation::GetZMaxStation ( )
inline

Definition at line 64 of file BmnSiProfStation.h.

References ZMaxStation.

◆ GetZMaxStation() [2/2]

Double_t BmnSiProfStation::GetZMaxStation ( )
inline

Definition at line 64 of file BmnSiProfStation.h.

References ZMaxStation.

◆ GetZMinStation() [1/2]

Double_t BmnSiProfStation::GetZMinStation ( )
inline

Definition at line 63 of file BmnSiProfStation.h.

References ZMinStation.

◆ GetZMinStation() [2/2]

Double_t BmnSiProfStation::GetZMinStation ( )
inline

Definition at line 63 of file BmnSiProfStation.h.

References ZMinStation.

◆ GetZPosition() [1/2]

Double_t BmnSiProfStation::GetZPosition ( )
inline

Definition at line 70 of file BmnSiProfStation.h.

References ZPosition.

◆ GetZPosition() [2/2]

Double_t BmnSiProfStation::GetZPosition ( )
inline

Definition at line 70 of file BmnSiProfStation.h.

References ZPosition.

◆ GetZShiftOfModule() [1/2]

Double_t BmnSiProfStation::GetZShiftOfModule ( Int_t module_num)

Definition at line 116 of file BmnSiProfStation.cxx.

References NModules, and ZShiftOfModules.

◆ GetZShiftOfModule() [2/2]

Double_t BmnSiProfStation::GetZShiftOfModule ( Int_t module_num)

◆ GetZSize() [1/2]

Double_t BmnSiProfStation::GetZSize ( )
inline

Definition at line 67 of file BmnSiProfStation.h.

References ZSize.

◆ GetZSize() [2/2]

Double_t BmnSiProfStation::GetZSize ( )
inline

Definition at line 67 of file BmnSiProfStation.h.

References ZSize.

◆ ParseDeadZone() [1/2]

DeadZoneOfStripLayer BmnSiProfStation::ParseDeadZone ( TXMLNode * node,
Int_t iModule )
private

Definition at line 419 of file BmnSiProfStation.cxx.

References CountDeadZonePoints(), TXMLNode::GetAttributes(), TXMLNode::GetChildren(), TXMLAttr::GetName(), TXMLNode::GetNextNode(), TXMLNode::GetNodeName(), TXMLAttr::GetValue(), TXMLNode::HasAttributes(), DeadZoneOfStripLayer::SetDeadZone(), XPosition, XShiftOfModules, YPosition, and YShiftOfModules.

Referenced by ParseLayer().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseDeadZone() [2/2]

DeadZoneOfStripLayer BmnSiProfStation::ParseDeadZone ( TXMLNode * node,
Int_t iModule )
private

◆ ParseLayer() [1/2]

BmnSiProfLayer BmnSiProfStation::ParseLayer ( TXMLNode * node,
Int_t iLayer,
Int_t iModule )
private

Definition at line 327 of file BmnSiProfStation.cxx.

References BmnSiProfLayer::AddDeadZone(), TXMLNode::GetAttributes(), TXMLNode::GetChildren(), TXMLAttr::GetName(), TXMLNode::GetNextNode(), TXMLNode::GetNodeName(), TXMLAttr::GetValue(), TXMLNode::HasAttributes(), LeftToRight, LowerStripLayer, ParseDeadZone(), RightToLeft, BmnSiProfLayer::SetStripNumberingBorders(), BmnSiProfLayer::SetStripNumberingOrder(), UpperStripLayer, XPosition, XShiftOfModules, YPosition, and YShiftOfModules.

Referenced by ParseModule().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseLayer() [2/2]

BmnSiProfLayer BmnSiProfStation::ParseLayer ( TXMLNode * node,
Int_t iLayer,
Int_t iModule )
private

◆ ParseModule() [1/2]

Bool_t BmnSiProfStation::ParseModule ( TXMLNode * node,
Int_t iModule )
private

Definition at line 286 of file BmnSiProfStation.cxx.

References TXMLNode::GetAttributes(), TXMLNode::GetChildren(), TXMLAttr::GetName(), TXMLNode::GetNextNode(), TXMLNode::GetNodeName(), TXMLAttr::GetValue(), TXMLNode::HasAttributes(), Modules, ParseLayer(), ThicknessOfModules, XShiftOfModules, YShiftOfModules, ZPosition, and ZShiftOfModules.

Referenced by CreateConfigurationFromXMLNode().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseModule() [2/2]

Bool_t BmnSiProfStation::ParseModule ( TXMLNode * node,
Int_t iModule )
private

◆ ProcessPointsInStation() [1/2]

void BmnSiProfStation::ProcessPointsInStation ( )

Definition at line 183 of file BmnSiProfStation.cxx.

References Modules, and NModules.

◆ ProcessPointsInStation() [2/2]

void BmnSiProfStation::ProcessPointsInStation ( )

◆ Reset() [1/2]

void BmnSiProfStation::Reset ( )

Definition at line 143 of file BmnSiProfStation.cxx.

References Modules, and NModules.

◆ Reset() [2/2]

void BmnSiProfStation::Reset ( )

Member Data Documentation

◆ Modules

◆ NModules

◆ StationNumber

Int_t BmnSiProfStation::StationNumber
protected

Definition at line 16 of file BmnSiProfStation.h.

Referenced by BmnSiProfStation(), BmnSiProfStation(), and GetStationNumber().

◆ ThicknessOfModules

Double_t * BmnSiProfStation::ThicknessOfModules
protected

◆ XMaxStation

Double_t BmnSiProfStation::XMaxStation
protected

◆ XMinStation

Double_t BmnSiProfStation::XMinStation
protected

◆ XPosition

Double_t BmnSiProfStation::XPosition
protected

◆ XShiftOfModules

◆ XSize

Double_t BmnSiProfStation::XSize
protected

Definition at line 26 of file BmnSiProfStation.h.

Referenced by BmnSiProfStation(), BmnSiProfStation(), and GetXSize().

◆ YMaxStation

Double_t BmnSiProfStation::YMaxStation
protected

◆ YMinStation

Double_t BmnSiProfStation::YMinStation
protected

◆ YPosition

Double_t BmnSiProfStation::YPosition
protected

◆ YShiftOfModules

◆ YSize

Double_t BmnSiProfStation::YSize
protected

Definition at line 27 of file BmnSiProfStation.h.

Referenced by BmnSiProfStation(), BmnSiProfStation(), and GetYSize().

◆ ZMaxStation

Double_t BmnSiProfStation::ZMaxStation
protected

◆ ZMinStation

Double_t BmnSiProfStation::ZMinStation
protected

◆ ZPosition

Double_t BmnSiProfStation::ZPosition
protected

Definition at line 32 of file BmnSiProfStation.h.

Referenced by BmnSiProfStation(), BmnSiProfStation(), GetZPosition(), and ParseModule().

◆ ZShiftOfModules

Double_t * BmnSiProfStation::ZShiftOfModules
protected

◆ ZSize

Double_t BmnSiProfStation::ZSize
protected

Definition at line 28 of file BmnSiProfStation.h.

Referenced by BmnSiProfStation(), BmnSiProfStation(), and GetZSize().


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