|
BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
|
#include <BmnSiBTModule.h>
Private Member Functions | |
| void | DefineModuleBorders () |
| BmnSiBTModule (const BmnSiBTModule &)=delete | |
| BmnSiBTModule & | operator= (const BmnSiBTModule &)=delete |
| void | DefineModuleBorders () |
| BmnSiBTModule (const BmnSiBTModule &)=delete | |
| BmnSiBTModule & | operator= (const BmnSiBTModule &)=delete |
Private Attributes | |
| Bool_t | Verbosity |
| Double_t | XMinModule |
| Double_t | XMaxModule |
| Double_t | YMinModule |
| Double_t | YMaxModule |
| Double_t | ZStartModulePosition |
| Double_t | ModuleThickness |
| vector< BmnSiBTLayer > | StripLayers |
| vector< Double_t > | RealPointsX |
| vector< Double_t > | RealPointsY |
| vector< Double_t > | RealPointsMC |
| vector< Double_t > | IntersectionPointsX |
| vector< Double_t > | IntersectionPointsY |
| vector< Double_t > | IntersectionPointsXErrors |
| vector< Double_t > | IntersectionPointsYErrors |
| vector< Int_t > | IntersectionPoints_LowerLayerClusterSize |
| vector< Int_t > | IntersectionPoints_UpperLayerClusterSize |
| vector< Double_t > | IntersectionPoints_LowerLayerStripPosition |
| vector< Double_t > | IntersectionPoints_UpperLayerStripPosition |
| vector< Double_t > | IntersectionPoints_LowerLayerStripTotalSignal |
| vector< Double_t > | IntersectionPoints_UpperLayerStripTotalSignal |
| vector< BmnMatch > | IntersectionPointMatches |
Definition at line 13 of file BmnSiBTModule.h.
| BmnSiBTModule::BmnSiBTModule | ( | ) |
Definition at line 10 of file BmnSiBTModule.cxx.
References ModuleThickness, Verbosity, XMaxModule, XMinModule, YMaxModule, YMinModule, and ZStartModulePosition.
Referenced by BmnSiBTModule(), and operator=().
Definition at line 25 of file BmnSiBTModule.cxx.
References ModuleThickness, Verbosity, XMaxModule, XMinModule, YMaxModule, YMinModule, and ZStartModulePosition.
|
virtual |
Definition at line 40 of file BmnSiBTModule.cxx.
|
privatedelete |
| BmnSiBTModule::BmnSiBTModule | ( | ) |
|
virtual |
|
privatedelete |
| Bool_t BmnSiBTModule::AddRealPointFullOne | ( | Double_t | x, |
| Double_t | y, | ||
| Double_t | z, | ||
| Double_t | px, | ||
| Double_t | py, | ||
| Double_t | pz, | ||
| Double_t | signal, | ||
| Int_t | refID ) |
Definition at line 142 of file BmnSiBTModule.cxx.
References IsPointInsideModule(), MakeCluster(), RealPointsMC, RealPointsX, RealPointsY, signal(), StripLayers, Verbosity, x, y, and z.
| Bool_t BmnSiBTModule::AddRealPointSimple | ( | Double_t | x, |
| Double_t | y, | ||
| Double_t | z, | ||
| Double_t | px, | ||
| Double_t | py, | ||
| Double_t | pz, | ||
| Double_t | signal, | ||
| Int_t | refID ) |
Definition at line 222 of file BmnSiBTModule.cxx.
References IsPointInsideModule(), RealPointsMC, RealPointsX, RealPointsY, signal(), StripLayers, Verbosity, x, y, and z.
| void BmnSiBTModule::AddStripLayer | ( | BmnSiBTLayer | strip_layer | ) |
Definition at line 48 of file BmnSiBTModule.cxx.
References DefineModuleBorders(), and StripLayers.
| void BmnSiBTModule::AddStripLayer | ( | BmnSiBTLayer | strip_layer | ) |
Definition at line 63 of file BmnSiBTModule.cxx.
References signal(), and StripLayers.
| void BmnSiBTModule::CalculateStripHitIntersectionPoints | ( | ) |
Definition at line 534 of file BmnSiBTModule.cxx.
References TMath::Abs(), BmnMatch::AddLink(), TMath::Cos(), IntersectionPointMatches, IntersectionPoints_LowerLayerClusterSize, IntersectionPoints_LowerLayerStripPosition, IntersectionPoints_LowerLayerStripTotalSignal, IntersectionPoints_UpperLayerClusterSize, IntersectionPoints_UpperLayerStripPosition, IntersectionPoints_UpperLayerStripTotalSignal, IntersectionPointsX, IntersectionPointsXErrors, IntersectionPointsY, IntersectionPointsYErrors, LeftToRight, LowerStripLayer, TMath::PiOver2(), ResetIntersectionPoints(), TMath::Sin(), StripLayers, and TMath::Tan().
| void BmnSiBTModule::CalculateStripHitIntersectionPoints | ( | ) |
|
private |
Definition at line 781 of file BmnSiBTModule.cxx.
References StripLayers, XMaxModule, XMinModule, YMaxModule, and YMinModule.
Referenced by AddStripLayer(), and ResetModuleData().
|
private |
Definition at line 134 of file BmnSiBTModule.h.
References IntersectionPoints_LowerLayerClusterSize.
Referenced by BmnSiBTHitMaker::ProcessDigits().
Definition at line 134 of file BmnSiBTModule.h.
References IntersectionPoints_LowerLayerClusterSize.
Definition at line 142 of file BmnSiBTModule.h.
References IntersectionPoints_LowerLayerStripPosition.
Referenced by BmnSiBTHitMaker::ProcessDigits().
Definition at line 142 of file BmnSiBTModule.h.
References IntersectionPoints_LowerLayerStripPosition.
Definition at line 150 of file BmnSiBTModule.h.
References IntersectionPoints_LowerLayerStripTotalSignal.
Definition at line 150 of file BmnSiBTModule.h.
References IntersectionPoints_LowerLayerStripTotalSignal.
Definition at line 138 of file BmnSiBTModule.h.
References IntersectionPoints_UpperLayerClusterSize.
Referenced by BmnSiBTHitMaker::ProcessDigits().
Definition at line 138 of file BmnSiBTModule.h.
References IntersectionPoints_UpperLayerClusterSize.
Definition at line 146 of file BmnSiBTModule.h.
References IntersectionPoints_UpperLayerStripPosition.
Referenced by BmnSiBTHitMaker::ProcessDigits().
Definition at line 146 of file BmnSiBTModule.h.
References IntersectionPoints_UpperLayerStripPosition.
Definition at line 154 of file BmnSiBTModule.h.
References IntersectionPoints_UpperLayerStripTotalSignal.
Definition at line 154 of file BmnSiBTModule.h.
References IntersectionPoints_UpperLayerStripTotalSignal.
Definition at line 158 of file BmnSiBTModule.h.
References IntersectionPointMatches.
Referenced by BmnSiBTHitMaker::ProcessDigits().
Definition at line 158 of file BmnSiBTModule.h.
References IntersectionPointMatches.
Definition at line 118 of file BmnSiBTModule.h.
References IntersectionPointsX.
Definition at line 118 of file BmnSiBTModule.h.
References IntersectionPointsX.
Definition at line 126 of file BmnSiBTModule.h.
References IntersectionPointsXErrors.
Definition at line 126 of file BmnSiBTModule.h.
References IntersectionPointsXErrors.
Definition at line 122 of file BmnSiBTModule.h.
References IntersectionPointsY.
Definition at line 122 of file BmnSiBTModule.h.
References IntersectionPointsY.
Definition at line 130 of file BmnSiBTModule.h.
References IntersectionPointsYErrors.
Definition at line 130 of file BmnSiBTModule.h.
References IntersectionPointsYErrors.
|
inline |
Definition at line 41 of file BmnSiBTModule.h.
References ModuleThickness.
Referenced by DrawCreatedStationTop().
|
inline |
Definition at line 41 of file BmnSiBTModule.h.
References ModuleThickness.
|
inline |
Definition at line 117 of file BmnSiBTModule.h.
References IntersectionPointsX.
|
inline |
Definition at line 117 of file BmnSiBTModule.h.
References IntersectionPointsX.
|
inline |
Definition at line 104 of file BmnSiBTModule.h.
References RealPointsX.
|
inline |
Definition at line 104 of file BmnSiBTModule.h.
References RealPointsX.
|
inline |
Definition at line 55 of file BmnSiBTModule.h.
References StripLayers.
Referenced by BmnHistSiBT::BmnHistSiBT(), DrawCreatedStationFront(), and BmnSiBTDigitizer::ProcessMCPoints().
|
inline |
Definition at line 55 of file BmnSiBTModule.h.
References StripLayers.
Definition at line 106 of file BmnSiBTModule.h.
References RealPointsMC.
Definition at line 106 of file BmnSiBTModule.h.
References RealPointsMC.
Definition at line 105 of file BmnSiBTModule.h.
References RealPointsX.
Definition at line 105 of file BmnSiBTModule.h.
References RealPointsX.
|
inline |
Definition at line 56 of file BmnSiBTModule.h.
References StripLayers.
Referenced by BmnHistSiBT::BmnHistSiBT(), and DrawCreatedStationFront().
|
inline |
Definition at line 56 of file BmnSiBTModule.h.
References StripLayers.
|
inline |
Definition at line 57 of file BmnSiBTModule.h.
References StripLayers.
|
inline |
Definition at line 57 of file BmnSiBTModule.h.
References StripLayers.
Definition at line 87 of file BmnSiBTModule.cxx.
References StripLayers.
Definition at line 79 of file BmnSiBTModule.cxx.
References StripLayers.
|
inline |
Definition at line 27 of file BmnSiBTModule.h.
References Verbosity.
|
inline |
Definition at line 27 of file BmnSiBTModule.h.
References Verbosity.
|
inline |
Definition at line 31 of file BmnSiBTModule.h.
References XMaxModule.
Referenced by DrawCreatedStationFront(), and DrawCreatedStationTop().
|
inline |
Definition at line 31 of file BmnSiBTModule.h.
References XMaxModule.
|
inline |
Definition at line 30 of file BmnSiBTModule.h.
References XMinModule.
Referenced by DrawCreatedStationFront(), and DrawCreatedStationTop().
|
inline |
Definition at line 30 of file BmnSiBTModule.h.
References XMinModule.
|
inline |
Definition at line 35 of file BmnSiBTModule.h.
References XMaxModule, and XMinModule.
|
inline |
Definition at line 35 of file BmnSiBTModule.h.
References XMaxModule, and XMinModule.
|
inline |
Definition at line 33 of file BmnSiBTModule.h.
References YMaxModule.
Referenced by DrawCreatedStationFront().
|
inline |
Definition at line 33 of file BmnSiBTModule.h.
References YMaxModule.
|
inline |
Definition at line 32 of file BmnSiBTModule.h.
References YMinModule.
Referenced by DrawCreatedStationFront().
|
inline |
Definition at line 32 of file BmnSiBTModule.h.
References YMinModule.
|
inline |
Definition at line 36 of file BmnSiBTModule.h.
References YMaxModule, and YMinModule.
|
inline |
Definition at line 36 of file BmnSiBTModule.h.
References YMaxModule, and YMinModule.
| Double_t BmnSiBTModule::GetZPositionRegistered | ( | ) |
Definition at line 42 of file BmnSiBTModule.cxx.
References ModuleThickness, and ZStartModulePosition.
| Double_t BmnSiBTModule::GetZPositionRegistered | ( | ) |
|
inline |
Definition at line 39 of file BmnSiBTModule.h.
References ZStartModulePosition.
Referenced by DrawCreatedStationTop().
|
inline |
Definition at line 39 of file BmnSiBTModule.h.
References ZStartModulePosition.
Definition at line 107 of file BmnSiBTModule.cxx.
References StripLayers, x, and y.
Referenced by AddRealPointFullOne(), AddRealPointSimple(), and IsPointInsideModule().
Definition at line 116 of file BmnSiBTModule.cxx.
References fabs(), IsPointInsideModule(), ModuleThickness, x, y, z, and ZStartModulePosition.
Definition at line 129 of file BmnSiBTModule.cxx.
References fabs(), ModuleThickness, z, and ZStartModulePosition.
| StripCluster BmnSiBTModule::MakeCluster | ( | Int_t | layer_num, |
| Double_t | xcoord, | ||
| Double_t | ycoord, | ||
| Double_t | signal, | ||
| Double_t | radius ) |
Definition at line 263 of file BmnSiBTModule.cxx.
References StripCluster::AddStrip(), dist(), fabs(), TH1::Fit(), TRandom::Gaus(), StripCluster::GetClusterSize(), TH1::GetFunction(), TH1::GetMean(), TF1::GetParameter(), i, TF1::Integral(), StripCluster::IsCorrect, StripCluster::MeanPosition, nstrips, StripCluster::PositionResidual, TH1::SetBinContent(), TF1::SetParameter(), TMath::Sigma(), signal(), StripCluster::Signals, StripLayers, StripCluster::Strips, and StripCluster::TotalSignal.
Referenced by AddRealPointFullOne().
|
privatedelete |
|
privatedelete |
References BmnSiBTModule(), IntersectionPointMatches, IntersectionPoints_LowerLayerClusterSize, IntersectionPoints_LowerLayerStripPosition, IntersectionPoints_LowerLayerStripTotalSignal, IntersectionPoints_UpperLayerClusterSize, IntersectionPoints_UpperLayerStripPosition, IntersectionPoints_UpperLayerStripTotalSignal, IntersectionPointsX, IntersectionPointsXErrors, IntersectionPointsY, IntersectionPointsYErrors, ModuleThickness, RealPointsMC, RealPointsX, RealPointsY, StripLayers, Verbosity, XMaxModule, XMinModule, YMaxModule, YMinModule, and ZStartModulePosition.
| void BmnSiBTModule::ResetIntersectionPoints | ( | ) |
Definition at line 766 of file BmnSiBTModule.cxx.
References IntersectionPointMatches, IntersectionPoints_LowerLayerClusterSize, IntersectionPoints_LowerLayerStripPosition, IntersectionPoints_LowerLayerStripTotalSignal, IntersectionPoints_UpperLayerClusterSize, IntersectionPoints_UpperLayerStripPosition, IntersectionPoints_UpperLayerStripTotalSignal, IntersectionPointsX, IntersectionPointsXErrors, IntersectionPointsY, and IntersectionPointsYErrors.
Referenced by CalculateStripHitIntersectionPoints(), and ResetModuleData().
| void BmnSiBTModule::ResetIntersectionPoints | ( | ) |
| void BmnSiBTModule::ResetModuleData | ( | ) |
Definition at line 95 of file BmnSiBTModule.cxx.
References DefineModuleBorders(), ResetIntersectionPoints(), ResetRealPoints(), and StripLayers.
| void BmnSiBTModule::ResetModuleData | ( | ) |
|
inline |
Definition at line 108 of file BmnSiBTModule.h.
References RealPointsMC, RealPointsX, and RealPointsY.
Referenced by ResetModuleData().
|
inline |
Definition at line 108 of file BmnSiBTModule.h.
References RealPointsMC, RealPointsX, and RealPointsY.
| Bool_t BmnSiBTModule::SearchIntersectionPoint | ( | Double_t & | x, |
| Double_t & | y, | ||
| Double_t | strip_pos_layerA, | ||
| Double_t | strip_pos_layerB, | ||
| Int_t | layerA_index, | ||
| Int_t | layerB_index ) |
Definition at line 688 of file BmnSiBTModule.cxx.
References TMath::Abs(), LeftToRight, TMath::PiOver2(), StripLayers, TMath::Tan(), x, and y.
| Bool_t BmnSiBTModule::SetStripMatchInLayer | ( | Int_t | layer_num, |
| Int_t | strip_num, | ||
| BmnMatch | strip_match ) |
Definition at line 71 of file BmnSiBTModule.cxx.
References StripLayers.
Referenced by BmnSiBTHitMaker::ProcessDigits().
| Bool_t BmnSiBTModule::SetStripMatchInLayer | ( | Int_t | layer_num, |
| Int_t | strip_num, | ||
| BmnMatch | strip_match ) |
Definition at line 55 of file BmnSiBTModule.cxx.
References signal(), and StripLayers.
Referenced by BmnSiBTHitMaker::ProcessDigits().
|
inline |
Definition at line 26 of file BmnSiBTModule.h.
References Verbosity.
|
inline |
Definition at line 26 of file BmnSiBTModule.h.
References Verbosity.
|
inline |
Definition at line 38 of file BmnSiBTModule.h.
References ZStartModulePosition.
|
inline |
Definition at line 38 of file BmnSiBTModule.h.
References ZStartModulePosition.
|
private |
Definition at line 211 of file BmnSiBTModule.h.
Referenced by CalculateStripHitIntersectionPoints(), GetIntersectionPointMatch(), operator=(), and ResetIntersectionPoints().
|
private |
Definition at line 196 of file BmnSiBTModule.h.
Referenced by CalculateStripHitIntersectionPoints(), GetIntersectionPoint_LowerLayerClusterSize(), operator=(), and ResetIntersectionPoints().
|
private |
Definition at line 202 of file BmnSiBTModule.h.
Referenced by CalculateStripHitIntersectionPoints(), GetIntersectionPoint_LowerLayerSripPosition(), operator=(), and ResetIntersectionPoints().
|
private |
Definition at line 207 of file BmnSiBTModule.h.
Referenced by CalculateStripHitIntersectionPoints(), GetIntersectionPoint_LowerLayerSripTotalSignal(), operator=(), and ResetIntersectionPoints().
|
private |
Definition at line 198 of file BmnSiBTModule.h.
Referenced by CalculateStripHitIntersectionPoints(), GetIntersectionPoint_UpperLayerClusterSize(), operator=(), and ResetIntersectionPoints().
|
private |
Definition at line 204 of file BmnSiBTModule.h.
Referenced by CalculateStripHitIntersectionPoints(), GetIntersectionPoint_UpperLayerSripPosition(), operator=(), and ResetIntersectionPoints().
|
private |
Definition at line 209 of file BmnSiBTModule.h.
Referenced by CalculateStripHitIntersectionPoints(), GetIntersectionPoint_UpperLayerSripTotalSignal(), operator=(), and ResetIntersectionPoints().
|
private |
Definition at line 191 of file BmnSiBTModule.h.
Referenced by CalculateStripHitIntersectionPoints(), GetIntersectionPointX(), GetNIntersectionPoints(), operator=(), and ResetIntersectionPoints().
|
private |
Definition at line 193 of file BmnSiBTModule.h.
Referenced by CalculateStripHitIntersectionPoints(), GetIntersectionPointXError(), operator=(), and ResetIntersectionPoints().
|
private |
Definition at line 192 of file BmnSiBTModule.h.
Referenced by CalculateStripHitIntersectionPoints(), GetIntersectionPointY(), operator=(), and ResetIntersectionPoints().
|
private |
Definition at line 194 of file BmnSiBTModule.h.
Referenced by CalculateStripHitIntersectionPoints(), GetIntersectionPointYError(), operator=(), and ResetIntersectionPoints().
|
private |
Definition at line 183 of file BmnSiBTModule.h.
Referenced by BmnSiBTModule(), BmnSiBTModule(), GetModuleThickness(), GetZPositionRegistered(), IsPointInsideModule(), IsPointInsideZThickness(), and operator=().
|
private |
Definition at line 189 of file BmnSiBTModule.h.
Referenced by AddRealPointFullOne(), AddRealPointSimple(), GetRealPointMC(), operator=(), and ResetRealPoints().
|
private |
Definition at line 187 of file BmnSiBTModule.h.
Referenced by AddRealPointFullOne(), AddRealPointSimple(), GetNRealPoints(), GetRealPointX(), operator=(), and ResetRealPoints().
|
private |
Definition at line 188 of file BmnSiBTModule.h.
Referenced by AddRealPointFullOne(), AddRealPointSimple(), operator=(), and ResetRealPoints().
|
private |
Definition at line 185 of file BmnSiBTModule.h.
Referenced by AddRealPointFullOne(), AddRealPointSimple(), AddStripLayer(), AddStripSignalInLayer(), CalculateStripHitIntersectionPoints(), DefineModuleBorders(), GetNStripLayers(), GetStripLayer(), GetStripLayers(), GetStripMatchInLayer(), GetStripSignalInLayer(), IsPointInsideModule(), MakeCluster(), operator=(), ResetModuleData(), SearchIntersectionPoint(), SetStripMatchInLayer(), and SetStripSignalInLayer().
|
private |
Definition at line 174 of file BmnSiBTModule.h.
Referenced by BmnSiBTModule(), BmnSiBTModule(), AddRealPointFullOne(), AddRealPointSimple(), GetVerbosity(), operator=(), and SetVerbosity().
|
private |
Definition at line 177 of file BmnSiBTModule.h.
Referenced by BmnSiBTModule(), BmnSiBTModule(), DefineModuleBorders(), GetXMaxModule(), GetXSize(), and operator=().
|
private |
Definition at line 176 of file BmnSiBTModule.h.
Referenced by BmnSiBTModule(), BmnSiBTModule(), DefineModuleBorders(), GetXMinModule(), GetXSize(), and operator=().
|
private |
Definition at line 179 of file BmnSiBTModule.h.
Referenced by BmnSiBTModule(), BmnSiBTModule(), DefineModuleBorders(), GetYMaxModule(), GetYSize(), and operator=().
|
private |
Definition at line 178 of file BmnSiBTModule.h.
Referenced by BmnSiBTModule(), BmnSiBTModule(), DefineModuleBorders(), GetYMinModule(), GetYSize(), and operator=().
|
private |
Definition at line 181 of file BmnSiBTModule.h.
Referenced by BmnSiBTModule(), BmnSiBTModule(), GetZPositionRegistered(), GetZStartModulePosition(), IsPointInsideModule(), IsPointInsideZThickness(), operator=(), and SetZStartModulePosition().