|
BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
|
#include <BmnSiProfModule.h>
Private Member Functions | |
| void | DefineModuleBorders () |
| BmnSiProfModule (const BmnSiProfModule &)=delete | |
| BmnSiProfModule & | operator= (const BmnSiProfModule &)=delete |
| void | DefineModuleBorders () |
| BmnSiProfModule (const BmnSiProfModule &)=delete | |
| BmnSiProfModule & | operator= (const BmnSiProfModule &)=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< BmnSiProfLayer > | 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 BmnSiProfModule.h.
| BmnSiProfModule::BmnSiProfModule | ( | ) |
Definition at line 10 of file BmnSiProfModule.cxx.
References ModuleThickness, Verbosity, XMaxModule, XMinModule, YMaxModule, YMinModule, and ZStartModulePosition.
Referenced by BmnSiProfModule(), and operator=().
Definition at line 25 of file BmnSiProfModule.cxx.
References ModuleThickness, Verbosity, XMaxModule, XMinModule, YMaxModule, YMinModule, and ZStartModulePosition.
|
virtual |
Definition at line 40 of file BmnSiProfModule.cxx.
|
privatedelete |
| BmnSiProfModule::BmnSiProfModule | ( | ) |
|
virtual |
|
privatedelete |
| Bool_t BmnSiProfModule::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 141 of file BmnSiProfModule.cxx.
References IsPointInsideModule(), MakeCluster(), RealPointsMC, RealPointsX, RealPointsY, signal(), StripLayers, Verbosity, x, y, and z.
| Bool_t BmnSiProfModule::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 221 of file BmnSiProfModule.cxx.
References IsPointInsideModule(), RealPointsMC, RealPointsX, RealPointsY, signal(), StripLayers, Verbosity, x, y, and z.
| void BmnSiProfModule::AddStripLayer | ( | BmnSiProfLayer | strip_layer | ) |
Definition at line 48 of file BmnSiProfModule.cxx.
References DefineModuleBorders(), and StripLayers.
| void BmnSiProfModule::AddStripLayer | ( | BmnSiProfLayer | strip_layer | ) |
Definition at line 63 of file BmnSiProfModule.cxx.
References signal(), and StripLayers.
| void BmnSiProfModule::CalculateStripHitIntersectionPoints | ( | ) |
Definition at line 533 of file BmnSiProfModule.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 BmnSiProfModule::CalculateStripHitIntersectionPoints | ( | ) |
|
private |
Definition at line 780 of file BmnSiProfModule.cxx.
References StripLayers, XMaxModule, XMinModule, YMaxModule, and YMinModule.
Referenced by AddStripLayer(), and ResetModuleData().
|
private |
Definition at line 134 of file BmnSiProfModule.h.
References IntersectionPoints_LowerLayerClusterSize.
Referenced by BmnSiProfHitMaker::ProcessDigits().
Definition at line 134 of file BmnSiProfModule.h.
References IntersectionPoints_LowerLayerClusterSize.
Definition at line 142 of file BmnSiProfModule.h.
References IntersectionPoints_LowerLayerStripPosition.
Referenced by BmnSiProfHitMaker::ProcessDigits().
Definition at line 142 of file BmnSiProfModule.h.
References IntersectionPoints_LowerLayerStripPosition.
Definition at line 150 of file BmnSiProfModule.h.
References IntersectionPoints_LowerLayerStripTotalSignal.
Definition at line 150 of file BmnSiProfModule.h.
References IntersectionPoints_LowerLayerStripTotalSignal.
Definition at line 138 of file BmnSiProfModule.h.
References IntersectionPoints_UpperLayerClusterSize.
Referenced by BmnSiProfHitMaker::ProcessDigits().
Definition at line 138 of file BmnSiProfModule.h.
References IntersectionPoints_UpperLayerClusterSize.
Definition at line 146 of file BmnSiProfModule.h.
References IntersectionPoints_UpperLayerStripPosition.
Referenced by BmnSiProfHitMaker::ProcessDigits().
Definition at line 146 of file BmnSiProfModule.h.
References IntersectionPoints_UpperLayerStripPosition.
Definition at line 154 of file BmnSiProfModule.h.
References IntersectionPoints_UpperLayerStripTotalSignal.
Definition at line 154 of file BmnSiProfModule.h.
References IntersectionPoints_UpperLayerStripTotalSignal.
Definition at line 158 of file BmnSiProfModule.h.
References IntersectionPointMatches.
Referenced by BmnSiProfHitMaker::ProcessDigits().
Definition at line 158 of file BmnSiProfModule.h.
References IntersectionPointMatches.
Definition at line 118 of file BmnSiProfModule.h.
References IntersectionPointsX.
Definition at line 118 of file BmnSiProfModule.h.
References IntersectionPointsX.
Definition at line 126 of file BmnSiProfModule.h.
References IntersectionPointsXErrors.
Definition at line 126 of file BmnSiProfModule.h.
References IntersectionPointsXErrors.
Definition at line 122 of file BmnSiProfModule.h.
References IntersectionPointsY.
Definition at line 122 of file BmnSiProfModule.h.
References IntersectionPointsY.
Definition at line 130 of file BmnSiProfModule.h.
References IntersectionPointsYErrors.
Definition at line 130 of file BmnSiProfModule.h.
References IntersectionPointsYErrors.
|
inline |
Definition at line 41 of file BmnSiProfModule.h.
References ModuleThickness.
|
inline |
Definition at line 41 of file BmnSiProfModule.h.
References ModuleThickness.
|
inline |
Definition at line 117 of file BmnSiProfModule.h.
References IntersectionPointsX.
|
inline |
Definition at line 117 of file BmnSiProfModule.h.
References IntersectionPointsX.
|
inline |
Definition at line 104 of file BmnSiProfModule.h.
References RealPointsX.
|
inline |
Definition at line 104 of file BmnSiProfModule.h.
References RealPointsX.
|
inline |
Definition at line 55 of file BmnSiProfModule.h.
References StripLayers.
Referenced by BmnSiProfDigitizer::ProcessMCPoints().
|
inline |
Definition at line 55 of file BmnSiProfModule.h.
References StripLayers.
Definition at line 106 of file BmnSiProfModule.h.
References RealPointsMC.
Definition at line 106 of file BmnSiProfModule.h.
References RealPointsMC.
Definition at line 105 of file BmnSiProfModule.h.
References RealPointsX.
Definition at line 105 of file BmnSiProfModule.h.
References RealPointsX.
|
inline |
Definition at line 56 of file BmnSiProfModule.h.
References StripLayers.
|
inline |
Definition at line 56 of file BmnSiProfModule.h.
References StripLayers.
|
inline |
Definition at line 57 of file BmnSiProfModule.h.
References StripLayers.
|
inline |
Definition at line 57 of file BmnSiProfModule.h.
References StripLayers.
Definition at line 87 of file BmnSiProfModule.cxx.
References StripLayers.
Definition at line 79 of file BmnSiProfModule.cxx.
References StripLayers.
|
inline |
Definition at line 27 of file BmnSiProfModule.h.
References Verbosity.
|
inline |
Definition at line 27 of file BmnSiProfModule.h.
References Verbosity.
|
inline |
Definition at line 31 of file BmnSiProfModule.h.
References XMaxModule.
|
inline |
Definition at line 31 of file BmnSiProfModule.h.
References XMaxModule.
|
inline |
Definition at line 30 of file BmnSiProfModule.h.
References XMinModule.
|
inline |
Definition at line 30 of file BmnSiProfModule.h.
References XMinModule.
|
inline |
Definition at line 35 of file BmnSiProfModule.h.
References XMaxModule, and XMinModule.
|
inline |
Definition at line 35 of file BmnSiProfModule.h.
References XMaxModule, and XMinModule.
|
inline |
Definition at line 33 of file BmnSiProfModule.h.
References YMaxModule.
|
inline |
Definition at line 33 of file BmnSiProfModule.h.
References YMaxModule.
|
inline |
Definition at line 32 of file BmnSiProfModule.h.
References YMinModule.
|
inline |
Definition at line 32 of file BmnSiProfModule.h.
References YMinModule.
|
inline |
Definition at line 36 of file BmnSiProfModule.h.
References YMaxModule, and YMinModule.
|
inline |
Definition at line 36 of file BmnSiProfModule.h.
References YMaxModule, and YMinModule.
| Double_t BmnSiProfModule::GetZPositionRegistered | ( | ) |
Definition at line 42 of file BmnSiProfModule.cxx.
References ModuleThickness, and ZStartModulePosition.
| Double_t BmnSiProfModule::GetZPositionRegistered | ( | ) |
|
inline |
Definition at line 39 of file BmnSiProfModule.h.
References ZStartModulePosition.
|
inline |
Definition at line 39 of file BmnSiProfModule.h.
References ZStartModulePosition.
Definition at line 106 of file BmnSiProfModule.cxx.
References StripLayers, x, and y.
Referenced by AddRealPointFullOne(), AddRealPointSimple(), and IsPointInsideModule().
Definition at line 115 of file BmnSiProfModule.cxx.
References fabs(), IsPointInsideModule(), ModuleThickness, x, y, z, and ZStartModulePosition.
Definition at line 128 of file BmnSiProfModule.cxx.
References fabs(), ModuleThickness, z, and ZStartModulePosition.
| StripCluster BmnSiProfModule::MakeCluster | ( | Int_t | layer_num, |
| Double_t | xcoord, | ||
| Double_t | ycoord, | ||
| Double_t | signal, | ||
| Double_t | radius ) |
Definition at line 262 of file BmnSiProfModule.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 BmnSiProfModule(), 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 BmnSiProfModule::ResetIntersectionPoints | ( | ) |
Definition at line 765 of file BmnSiProfModule.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 BmnSiProfModule::ResetIntersectionPoints | ( | ) |
| void BmnSiProfModule::ResetModuleData | ( | ) |
Definition at line 95 of file BmnSiProfModule.cxx.
References DefineModuleBorders(), ResetIntersectionPoints(), ResetRealPoints(), and StripLayers.
| void BmnSiProfModule::ResetModuleData | ( | ) |
|
inline |
Definition at line 108 of file BmnSiProfModule.h.
References RealPointsMC, RealPointsX, and RealPointsY.
Referenced by ResetModuleData().
|
inline |
Definition at line 108 of file BmnSiProfModule.h.
References RealPointsMC, RealPointsX, and RealPointsY.
| Bool_t BmnSiProfModule::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 687 of file BmnSiProfModule.cxx.
References TMath::Abs(), LeftToRight, TMath::PiOver2(), StripLayers, TMath::Tan(), x, and y.
| Bool_t BmnSiProfModule::SetStripMatchInLayer | ( | Int_t | layer_num, |
| Int_t | strip_num, | ||
| BmnMatch | strip_match ) |
Definition at line 71 of file BmnSiProfModule.cxx.
References StripLayers.
Referenced by BmnSiProfHitMaker::ProcessDigits().
| Bool_t BmnSiProfModule::SetStripMatchInLayer | ( | Int_t | layer_num, |
| Int_t | strip_num, | ||
| BmnMatch | strip_match ) |
Definition at line 55 of file BmnSiProfModule.cxx.
References signal(), and StripLayers.
Referenced by BmnSiProfHitMaker::ProcessDigits().
|
inline |
Definition at line 26 of file BmnSiProfModule.h.
References Verbosity.
|
inline |
Definition at line 26 of file BmnSiProfModule.h.
References Verbosity.
|
inline |
Definition at line 38 of file BmnSiProfModule.h.
References ZStartModulePosition.
|
inline |
Definition at line 38 of file BmnSiProfModule.h.
References ZStartModulePosition.
|
private |
Definition at line 211 of file BmnSiProfModule.h.
Referenced by CalculateStripHitIntersectionPoints(), GetIntersectionPointMatch(), operator=(), and ResetIntersectionPoints().
|
private |
Definition at line 196 of file BmnSiProfModule.h.
Referenced by CalculateStripHitIntersectionPoints(), GetIntersectionPoint_LowerLayerClusterSize(), operator=(), and ResetIntersectionPoints().
|
private |
Definition at line 202 of file BmnSiProfModule.h.
Referenced by CalculateStripHitIntersectionPoints(), GetIntersectionPoint_LowerLayerSripPosition(), operator=(), and ResetIntersectionPoints().
|
private |
Definition at line 207 of file BmnSiProfModule.h.
Referenced by CalculateStripHitIntersectionPoints(), GetIntersectionPoint_LowerLayerSripTotalSignal(), operator=(), and ResetIntersectionPoints().
|
private |
Definition at line 198 of file BmnSiProfModule.h.
Referenced by CalculateStripHitIntersectionPoints(), GetIntersectionPoint_UpperLayerClusterSize(), operator=(), and ResetIntersectionPoints().
|
private |
Definition at line 204 of file BmnSiProfModule.h.
Referenced by CalculateStripHitIntersectionPoints(), GetIntersectionPoint_UpperLayerSripPosition(), operator=(), and ResetIntersectionPoints().
|
private |
Definition at line 209 of file BmnSiProfModule.h.
Referenced by CalculateStripHitIntersectionPoints(), GetIntersectionPoint_UpperLayerSripTotalSignal(), operator=(), and ResetIntersectionPoints().
|
private |
Definition at line 191 of file BmnSiProfModule.h.
Referenced by CalculateStripHitIntersectionPoints(), GetIntersectionPointX(), GetNIntersectionPoints(), operator=(), and ResetIntersectionPoints().
|
private |
Definition at line 193 of file BmnSiProfModule.h.
Referenced by CalculateStripHitIntersectionPoints(), GetIntersectionPointXError(), operator=(), and ResetIntersectionPoints().
|
private |
Definition at line 192 of file BmnSiProfModule.h.
Referenced by CalculateStripHitIntersectionPoints(), GetIntersectionPointY(), operator=(), and ResetIntersectionPoints().
|
private |
Definition at line 194 of file BmnSiProfModule.h.
Referenced by CalculateStripHitIntersectionPoints(), GetIntersectionPointYError(), operator=(), and ResetIntersectionPoints().
|
private |
Definition at line 183 of file BmnSiProfModule.h.
Referenced by BmnSiProfModule(), BmnSiProfModule(), GetModuleThickness(), GetZPositionRegistered(), IsPointInsideModule(), IsPointInsideZThickness(), and operator=().
|
private |
Definition at line 189 of file BmnSiProfModule.h.
Referenced by AddRealPointFullOne(), AddRealPointSimple(), GetRealPointMC(), operator=(), and ResetRealPoints().
|
private |
Definition at line 187 of file BmnSiProfModule.h.
Referenced by AddRealPointFullOne(), AddRealPointSimple(), GetNRealPoints(), GetRealPointX(), operator=(), and ResetRealPoints().
|
private |
Definition at line 188 of file BmnSiProfModule.h.
Referenced by AddRealPointFullOne(), AddRealPointSimple(), operator=(), and ResetRealPoints().
|
private |
Definition at line 185 of file BmnSiProfModule.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 BmnSiProfModule.h.
Referenced by BmnSiProfModule(), BmnSiProfModule(), AddRealPointFullOne(), AddRealPointSimple(), GetVerbosity(), operator=(), and SetVerbosity().
|
private |
Definition at line 177 of file BmnSiProfModule.h.
Referenced by BmnSiProfModule(), BmnSiProfModule(), DefineModuleBorders(), GetXMaxModule(), GetXSize(), and operator=().
|
private |
Definition at line 176 of file BmnSiProfModule.h.
Referenced by BmnSiProfModule(), BmnSiProfModule(), DefineModuleBorders(), GetXMinModule(), GetXSize(), and operator=().
|
private |
Definition at line 179 of file BmnSiProfModule.h.
Referenced by BmnSiProfModule(), BmnSiProfModule(), DefineModuleBorders(), GetYMaxModule(), GetYSize(), and operator=().
|
private |
Definition at line 178 of file BmnSiProfModule.h.
Referenced by BmnSiProfModule(), BmnSiProfModule(), DefineModuleBorders(), GetYMinModule(), GetYSize(), and operator=().
|
private |
Definition at line 181 of file BmnSiProfModule.h.
Referenced by BmnSiProfModule(), BmnSiProfModule(), GetZPositionRegistered(), GetZStartModulePosition(), IsPointInsideModule(), IsPointInsideZThickness(), operator=(), and SetZStartModulePosition().