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

#include <BmnSiliconStation.h>

Collaboration diagram for BmnSiliconStation:

Public Member Functions

 BmnSiliconStation ()
 BmnSiliconStation (TXMLNode *stationNode, Int_t iStation, Double_t xpos_station, Double_t ypos_station, Double_t zpos_station)
virtual ~BmnSiliconStation ()
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)
BmnSiliconModule * 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)
 BmnSiliconStation ()
 BmnSiliconStation (TXMLNode *stationNode, Int_t iStation, Double_t xpos_station, Double_t ypos_station, Double_t zpos_station)
virtual ~BmnSiliconStation ()
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)
BmnSiliconModule * 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
BmnSiliconModule ** Modules

Private Member Functions

Bool_t CreateConfigurationFromXMLNode (TXMLNode *node)
Int_t CountNumberOfModules (TXMLNode *node)
Bool_t ParseModule (TXMLNode *node, Int_t iModule)
BmnSiliconLayer 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)
BmnSiliconLayer 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 13 of file BmnSiliconStation.h.

Constructor & Destructor Documentation

◆ BmnSiliconStation() [1/4]

BmnSiliconStation::BmnSiliconStation ( )

Definition at line 3 of file BmnSiliconStation.cxx.

References Modules, NModules, StationNumber, 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:

◆ BmnSiliconStation() [2/4]

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

Definition at line 24 of file BmnSiliconStation.cxx.

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

Here is the call graph for this function:

◆ ~BmnSiliconStation() [1/2]

BmnSiliconStation::~BmnSiliconStation ( )
virtual

Definition at line 63 of file BmnSiliconStation.cxx.

References i, Modules, NModules, XShiftOfModules, YShiftOfModules, and ZShiftOfModules.

◆ BmnSiliconStation() [3/4]

BmnSiliconStation::BmnSiliconStation ( )

◆ BmnSiliconStation() [4/4]

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

◆ ~BmnSiliconStation() [2/2]

virtual BmnSiliconStation::~BmnSiliconStation ( )
virtual

Member Function Documentation

◆ AddPointToStation() [1/2]

Int_t BmnSiliconStation::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 135 of file BmnSiliconStation.cxx.

References GetPointModuleOwnership(), and Modules.

Here is the call graph for this function:

◆ AddPointToStation() [2/2]

Int_t BmnSiliconStation::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 BmnSiliconStation::CountDeadZonePoints ( TXMLNode * node)
private

Definition at line 444 of file BmnSiliconStation.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 BmnSiliconStation::CountDeadZonePoints ( TXMLNode * node)
private

References BmnSiliconStation().

Here is the call graph for this function:

◆ CountNAddedToStationPoints() [1/2]

Int_t BmnSiliconStation::CountNAddedToStationPoints ( )

Definition at line 160 of file BmnSiliconStation.cxx.

References Modules, and NModules.

◆ CountNAddedToStationPoints() [2/2]

Int_t BmnSiliconStation::CountNAddedToStationPoints ( )

◆ CountNProcessedPointInStation() [1/2]

Int_t BmnSiliconStation::CountNProcessedPointInStation ( )

Definition at line 176 of file BmnSiliconStation.cxx.

References Modules, and NModules.

◆ CountNProcessedPointInStation() [2/2]

Int_t BmnSiliconStation::CountNProcessedPointInStation ( )

◆ CountNumberOfModules() [1/2]

Int_t BmnSiliconStation::CountNumberOfModules ( TXMLNode * node)
private

Definition at line 254 of file BmnSiliconStation.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 BmnSiliconStation::CountNumberOfModules ( TXMLNode * node)
private

◆ CreateConfigurationFromXMLNode() [1/2]

Bool_t BmnSiliconStation::CreateConfigurationFromXMLNode ( TXMLNode * node)
private

Definition at line 222 of file BmnSiliconStation.cxx.

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

Referenced by BmnSiliconStation().

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

◆ CreateConfigurationFromXMLNode() [2/2]

Bool_t BmnSiliconStation::CreateConfigurationFromXMLNode ( TXMLNode * node)
private

◆ DefineStationBorders() [1/2]

void BmnSiliconStation::DefineStationBorders ( )
protected

Definition at line 194 of file BmnSiliconStation.cxx.

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

Referenced by BmnSiliconStation().

Here is the caller graph for this function:

◆ DefineStationBorders() [2/2]

void BmnSiliconStation::DefineStationBorders ( )
protected

◆ GetModule() [1/2]

BmnSiliconModule * BmnSiliconStation::GetModule ( Int_t module_num)

Definition at line 118 of file BmnSiliconStation.cxx.

References Modules, and NModules.

Referenced by BmnHistSilicon::BmnHistSilicon(), DrawCreatedStationFront(), DrawCreatedStationTop(), BmnStsVectorFinderV9::ExcludeFakes(), CbmStsDigiScheme::InitNewNew(), BmnSiliconDigitizer::ProcessMCPoints(), rescaleAmplitudeSi(), and StripView().

Here is the caller graph for this function:

◆ GetModule() [2/2]

BmnSiliconModule * BmnSiliconStation::GetModule ( Int_t module_num)

◆ GetNModules() [1/2]

Int_t BmnSiliconStation::GetNModules ( )
inline

Definition at line 55 of file BmnSiliconStation.h.

References NModules.

Referenced by BmnHistSilicon::BmnHistSilicon(), BmnHistSilicon::ChangeStation(), corrSummator(), DrawCreatedStationFront(), DrawCreatedStationTop(), EmbEffView(), BmnStsVectorFinderV9::ExcludeFakes(), CbmStsDigiScheme::InitNewNew(), BmnSiliconHitMaker::ProcessDigits(), BmnSiliconDigitizer::ProcessMCPoints(), rescaleAmplitudeSi(), and StripView().

Here is the caller graph for this function:

◆ GetNModules() [2/2]

Int_t BmnSiliconStation::GetNModules ( )
inline

Definition at line 55 of file BmnSiliconStation.h.

References NModules.

◆ GetPointModuleOwnership() [1/2]

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

Definition at line 185 of file BmnSiliconStation.cxx.

References Modules, and NModules.

Referenced by AddPointToStation().

Here is the caller graph for this function:

◆ GetPointModuleOwnership() [2/2]

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

◆ GetStationNumber() [1/2]

Int_t BmnSiliconStation::GetStationNumber ( )
inline

Definition at line 54 of file BmnSiliconStation.h.

References StationNumber.

Referenced by DrawCreatedStationFront(), and DrawCreatedStationTop().

Here is the caller graph for this function:

◆ GetStationNumber() [2/2]

Int_t BmnSiliconStation::GetStationNumber ( )
inline

Definition at line 54 of file BmnSiliconStation.h.

References StationNumber.

◆ GetXMaxStation() [1/2]

Double_t BmnSiliconStation::GetXMaxStation ( )
inline

Definition at line 57 of file BmnSiliconStation.h.

References XMaxStation.

Referenced by DrawCreatedStationFront(), and DrawCreatedStationTop().

Here is the caller graph for this function:

◆ GetXMaxStation() [2/2]

Double_t BmnSiliconStation::GetXMaxStation ( )
inline

Definition at line 57 of file BmnSiliconStation.h.

References XMaxStation.

◆ GetXMinStation() [1/2]

Double_t BmnSiliconStation::GetXMinStation ( )
inline

Definition at line 56 of file BmnSiliconStation.h.

References XMinStation.

Referenced by DrawCreatedStationFront(), and DrawCreatedStationTop().

Here is the caller graph for this function:

◆ GetXMinStation() [2/2]

Double_t BmnSiliconStation::GetXMinStation ( )
inline

Definition at line 56 of file BmnSiliconStation.h.

References XMinStation.

◆ GetXPosition() [1/2]

Double_t BmnSiliconStation::GetXPosition ( )
inline

Definition at line 65 of file BmnSiliconStation.h.

References XPosition.

Referenced by DrawCreatedStationFront(), and DrawCreatedStationTop().

Here is the caller graph for this function:

◆ GetXPosition() [2/2]

Double_t BmnSiliconStation::GetXPosition ( )
inline

Definition at line 65 of file BmnSiliconStation.h.

References XPosition.

◆ GetXShiftOfModule() [1/2]

Double_t BmnSiliconStation::GetXShiftOfModule ( Int_t module_num)

Definition at line 91 of file BmnSiliconStation.cxx.

References NModules, and XShiftOfModules.

Referenced by DrawCreatedStationFront(), and DrawCreatedStationTop().

Here is the caller graph for this function:

◆ GetXShiftOfModule() [2/2]

Double_t BmnSiliconStation::GetXShiftOfModule ( Int_t module_num)

◆ GetXSize() [1/2]

Double_t BmnSiliconStation::GetXSize ( )
inline

Definition at line 62 of file BmnSiliconStation.h.

References XSize.

Referenced by DrawCreatedStationFront(), DrawCreatedStationTop(), and CbmStsDigiScheme::InitNewNew().

Here is the caller graph for this function:

◆ GetXSize() [2/2]

Double_t BmnSiliconStation::GetXSize ( )
inline

Definition at line 62 of file BmnSiliconStation.h.

References XSize.

◆ GetYMaxStation() [1/2]

Double_t BmnSiliconStation::GetYMaxStation ( )
inline

Definition at line 59 of file BmnSiliconStation.h.

References YMaxStation.

Referenced by DrawCreatedStationFront(), and DrawCreatedStationTop().

Here is the caller graph for this function:

◆ GetYMaxStation() [2/2]

Double_t BmnSiliconStation::GetYMaxStation ( )
inline

Definition at line 59 of file BmnSiliconStation.h.

References YMaxStation.

◆ GetYMinStation() [1/2]

Double_t BmnSiliconStation::GetYMinStation ( )
inline

Definition at line 58 of file BmnSiliconStation.h.

References YMinStation.

Referenced by DrawCreatedStationFront(), and DrawCreatedStationTop().

Here is the caller graph for this function:

◆ GetYMinStation() [2/2]

Double_t BmnSiliconStation::GetYMinStation ( )
inline

Definition at line 58 of file BmnSiliconStation.h.

References YMinStation.

◆ GetYPosition() [1/2]

Double_t BmnSiliconStation::GetYPosition ( )
inline

Definition at line 66 of file BmnSiliconStation.h.

References YPosition.

Referenced by DrawCreatedStationFront(), and DrawCreatedStationTop().

Here is the caller graph for this function:

◆ GetYPosition() [2/2]

Double_t BmnSiliconStation::GetYPosition ( )
inline

Definition at line 66 of file BmnSiliconStation.h.

References YPosition.

◆ GetYShiftOfModule() [1/2]

Double_t BmnSiliconStation::GetYShiftOfModule ( Int_t module_num)

Definition at line 100 of file BmnSiliconStation.cxx.

References NModules, and YShiftOfModules.

Referenced by DrawCreatedStationFront(), and DrawCreatedStationTop().

Here is the caller graph for this function:

◆ GetYShiftOfModule() [2/2]

Double_t BmnSiliconStation::GetYShiftOfModule ( Int_t module_num)

◆ GetYSize() [1/2]

Double_t BmnSiliconStation::GetYSize ( )
inline

Definition at line 63 of file BmnSiliconStation.h.

References YSize.

Referenced by DrawCreatedStationFront(), DrawCreatedStationTop(), and CbmStsDigiScheme::InitNewNew().

Here is the caller graph for this function:

◆ GetYSize() [2/2]

Double_t BmnSiliconStation::GetYSize ( )
inline

Definition at line 63 of file BmnSiliconStation.h.

References YSize.

◆ GetZMaxStation() [1/2]

Double_t BmnSiliconStation::GetZMaxStation ( )
inline

Definition at line 61 of file BmnSiliconStation.h.

References ZMaxStation.

Referenced by DrawCreatedStationFront(), and DrawCreatedStationTop().

Here is the caller graph for this function:

◆ GetZMaxStation() [2/2]

Double_t BmnSiliconStation::GetZMaxStation ( )
inline

Definition at line 61 of file BmnSiliconStation.h.

References ZMaxStation.

◆ GetZMinStation() [1/2]

Double_t BmnSiliconStation::GetZMinStation ( )
inline

Definition at line 60 of file BmnSiliconStation.h.

References ZMinStation.

Referenced by DrawCreatedStationFront(), and DrawCreatedStationTop().

Here is the caller graph for this function:

◆ GetZMinStation() [2/2]

Double_t BmnSiliconStation::GetZMinStation ( )
inline

Definition at line 60 of file BmnSiliconStation.h.

References ZMinStation.

◆ GetZPosition() [1/2]

Double_t BmnSiliconStation::GetZPosition ( )
inline

Definition at line 67 of file BmnSiliconStation.h.

References ZPosition.

Referenced by DrawCreatedStationFront(), DrawCreatedStationTop(), BmnStsVectorFinderV9::ExcludeFakes(), and CbmStsDigiScheme::InitNewNew().

Here is the caller graph for this function:

◆ GetZPosition() [2/2]

Double_t BmnSiliconStation::GetZPosition ( )
inline

Definition at line 67 of file BmnSiliconStation.h.

References ZPosition.

◆ GetZShiftOfModule() [1/2]

Double_t BmnSiliconStation::GetZShiftOfModule ( Int_t module_num)

Definition at line 109 of file BmnSiliconStation.cxx.

References NModules, and ZShiftOfModules.

Referenced by DrawCreatedStationFront(), and DrawCreatedStationTop().

Here is the caller graph for this function:

◆ GetZShiftOfModule() [2/2]

Double_t BmnSiliconStation::GetZShiftOfModule ( Int_t module_num)

◆ GetZSize() [1/2]

Double_t BmnSiliconStation::GetZSize ( )
inline

Definition at line 64 of file BmnSiliconStation.h.

References ZSize.

Referenced by DrawCreatedStationFront(), and DrawCreatedStationTop().

Here is the caller graph for this function:

◆ GetZSize() [2/2]

Double_t BmnSiliconStation::GetZSize ( )
inline

Definition at line 64 of file BmnSiliconStation.h.

References ZSize.

◆ ParseDeadZone() [1/2]

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

Definition at line 401 of file BmnSiliconStation.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 BmnSiliconStation::ParseDeadZone ( TXMLNode * node,
Int_t iModule )
private

◆ ParseLayer() [1/2]

BmnSiliconLayer BmnSiliconStation::ParseLayer ( TXMLNode * node,
Int_t iLayer,
Int_t iModule )
private

Definition at line 304 of file BmnSiliconStation.cxx.

References BmnSiliconLayer::AddDeadZone(), TXMLNode::GetAttributes(), TXMLNode::GetChildren(), TXMLAttr::GetName(), TXMLNode::GetNextNode(), TXMLNode::GetNodeName(), TXMLAttr::GetValue(), TXMLNode::HasAttributes(), LeftToRight, LowerStripLayer, ParseDeadZone(), RightToLeft, BmnSiliconLayer::SetStripNumberingBorders(), BmnSiliconLayer::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]

BmnSiliconLayer BmnSiliconStation::ParseLayer ( TXMLNode * node,
Int_t iLayer,
Int_t iModule )
private

◆ ParseModule() [1/2]

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

Definition at line 267 of file BmnSiliconStation.cxx.

References TXMLNode::GetAttributes(), TXMLNode::GetChildren(), TXMLAttr::GetName(), TXMLNode::GetNextNode(), TXMLNode::GetNodeName(), TXMLAttr::GetValue(), TXMLNode::HasAttributes(), Modules, ParseLayer(), 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 BmnSiliconStation::ParseModule ( TXMLNode * node,
Int_t iModule )
private

◆ ProcessPointsInStation() [1/2]

void BmnSiliconStation::ProcessPointsInStation ( )

Definition at line 169 of file BmnSiliconStation.cxx.

References Modules, and NModules.

◆ ProcessPointsInStation() [2/2]

void BmnSiliconStation::ProcessPointsInStation ( )

◆ Reset() [1/2]

void BmnSiliconStation::Reset ( )

Definition at line 128 of file BmnSiliconStation.cxx.

References Modules, and NModules.

◆ Reset() [2/2]

void BmnSiliconStation::Reset ( )

Member Data Documentation

◆ Modules

◆ NModules

◆ StationNumber

Int_t BmnSiliconStation::StationNumber
protected

◆ XMaxStation

Double_t BmnSiliconStation::XMaxStation
protected

◆ XMinStation

Double_t BmnSiliconStation::XMinStation
protected

◆ XPosition

◆ XShiftOfModules

◆ XSize

Double_t BmnSiliconStation::XSize
protected

◆ YMaxStation

Double_t BmnSiliconStation::YMaxStation
protected

◆ YMinStation

Double_t BmnSiliconStation::YMinStation
protected

◆ YPosition

◆ YShiftOfModules

◆ YSize

Double_t BmnSiliconStation::YSize
protected

◆ ZMaxStation

Double_t BmnSiliconStation::ZMaxStation
protected

◆ ZMinStation

Double_t BmnSiliconStation::ZMinStation
protected

◆ ZPosition

Double_t BmnSiliconStation::ZPosition
protected

◆ ZShiftOfModules

Double_t * BmnSiliconStation::ZShiftOfModules
protected

◆ ZSize

Double_t BmnSiliconStation::ZSize
protected

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