|
CbmRoot
|
#include <CbmTaskTofClusterizerParWrite.h>
Public Member Functions | |
| CbmTaskTofClusterizerParWrite () | |
| Constructor. | |
| CbmTaskTofClusterizerParWrite (const char *name, int32_t verbose=1, bool writeDataInOut=true) | |
| Constructor. | |
| virtual | ~CbmTaskTofClusterizerParWrite () |
| Destructor. | |
| virtual InitStatus | Init () |
| Inherited from FairTask. | |
| virtual void | SetParContainers () |
| Inherited from FairTask. | |
| virtual void | Exec (Option_t *) |
| Inherited from FairTask. | |
| virtual void | Finish () |
| Inherited from FairTask. | |
| void | SetCalMode (int32_t iMode) |
| void | PosYMaxScal (double val) |
| void | SetTotMax (double val) |
| void | SetTotMin (double val) |
| void | SetTotMean (double val) |
| void | SetMaxTimeDist (double val) |
| void | SetChannelDeadtime (double val) |
| void | SetCalParFileName (TString CalParFileName) |
| void | SetRunId (uint32_t runId) |
| double | GetTotMean () |
| void | SwapChannelSides (bool bSwap) |
| void | SetDeadStrips (int32_t iDet, uint32_t ival) |
| void | SetRecoParOutputDir (const std::string &dirname) |
| Sets a path to the hitfinder configuration file. | |
Static Public Attributes | |
| static constexpr int | kBmonAssignedSmType = 5 |
| A SmType, assigned to BMON diamonds. | |
| static constexpr int | kBmonAssignedSide = 0 |
| An RPC side, assigned to BMON diamonds. | |
Private Member Functions | |
| CbmTaskTofClusterizerParWrite (const CbmTaskTofClusterizerParWrite &) | |
| Copy constructor. | |
| CbmTaskTofClusterizerParWrite & | operator= (const CbmTaskTofClusterizerParWrite &) |
| Copy operator. | |
| bool | InitParameters () |
| Initialize other parameters not included in parameter classes. | |
| bool | InitCalibParameter () |
| Initialize other parameters not included in parameter classes. | |
| bool | InitAlgosTof () |
| Create one algo object for each TOF RPC. | |
| bool | InitAlgosBmon () |
| Creates hit-finding and calibration parameters for BMON diamonds. | |
| ClassDef (CbmTaskTofClusterizerParWrite, 1) | |
Private Attributes | |
| bool | bAddBeamCounterSideDigi = true |
| const int32_t | nbClWalkBinX = 50 |
| const int32_t | nbClWalkBinY = 41 |
| CbmTofDetectorId * | fTofId |
| CbmTofDigiPar * | fDigiPar |
| CbmTofDigiBdfPar * | fDigiBdfPar |
| std::vector< std::vector< std::vector< std::vector< double > > > > | fvCPTOff |
| std::vector< std::vector< std::vector< std::vector< double > > > > | fvCPTotGain |
| std::vector< std::vector< std::vector< std::vector< double > > > > | fvCPTotOff |
| std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > | fvCPWalk |
| std::vector< std::vector< std::vector< double > > > | fvCPTOffY |
| std::vector< std::vector< double > > | fvCPTOffYBinWidth |
| std::vector< std::vector< double > > | fvCPTOffYRange |
| std::vector< uint32_t > | fvDeadStrips |
| int32_t | fCalMode |
| uint32_t | fRunId {0} |
| Run identifier (for output names) | |
| double | fPosYMaxScal |
| double | fTotMax |
| double | fTotMin |
| double | fTotOff |
| double | fTotMean |
| double | fMaxTimeDist |
| double | fdChannelDeadtime |
| TString | fCalParFileName |
| std::string | fsRecoParOutputDir = "." |
| double | fdTOTMax |
| double | fdTOTMin |
| double | fdTTotMean |
| double | fdMaxTimeDist |
| double | fdMaxSpaceDist |
| double | fdModifySigvel |
| bool | fbSwapChannelSides |
Definition at line 30 of file CbmTaskTofClusterizerParWrite.h.
| CbmTaskTofClusterizerParWrite::CbmTaskTofClusterizerParWrite | ( | ) |
Constructor.
Definition at line 48 of file CbmTaskTofClusterizerParWrite.cxx.
References CbmTaskTofClusterizerParWrite().
Referenced by CbmTaskTofClusterizerParWrite(), CbmTaskTofClusterizerParWrite(), ClassDef(), and operator=().
| CbmTaskTofClusterizerParWrite::CbmTaskTofClusterizerParWrite | ( | const char * | name, |
| int32_t | verbose = 1, | ||
| bool | writeDataInOut = true ) |
Constructor.
Definition at line 53 of file CbmTaskTofClusterizerParWrite.cxx.
References fbSwapChannelSides, fCalMode, fCalParFileName, fdChannelDeadtime, fDigiBdfPar, fDigiPar, fdMaxSpaceDist, fdMaxTimeDist, fdModifySigvel, fdTOTMax, fdTOTMin, fdTTotMean, fMaxTimeDist, fPosYMaxScal, fTofId, fTotMax, fTotMean, fTotMin, fTotOff, fvCPTOff, fvCPTOffY, fvCPTOffYBinWidth, fvCPTOffYRange, fvCPTotGain, fvCPTotOff, fvCPWalk, and fvDeadStrips.
|
virtual |
Destructor.
Definition at line 85 of file CbmTaskTofClusterizerParWrite.cxx.
|
private |
Copy constructor.
References CbmTaskTofClusterizerParWrite().
|
private |
References CbmTaskTofClusterizerParWrite().
|
inlinevirtual |
Inherited from FairTask.
Definition at line 63 of file CbmTaskTofClusterizerParWrite.h.
|
inlinevirtual |
Inherited from FairTask.
Definition at line 68 of file CbmTaskTofClusterizerParWrite.h.
|
inline |
Definition at line 80 of file CbmTaskTofClusterizerParWrite.h.
References fTotMean.
|
virtual |
Inherited from FairTask.
Definition at line 89 of file CbmTaskTofClusterizerParWrite.cxx.
References InitAlgosBmon(), InitAlgosTof(), InitCalibParameter(), and InitParameters().
|
private |
Creates hit-finding and calibration parameters for BMON diamonds.
Go to Top volume of the geometry in the GeoManager to make sure our nodes are found
Definition at line 556 of file CbmTaskTofClusterizerParWrite.cxx.
References cbm::algo::bmon::CalibrateSetup::Diamond::channelDeadtime, cbm::algo::bmon::CalibrateSetup::Diamond::chanPar, cbm::algo::bmon::HitfindSetup::Diamond::deadStrips, cbm::algo::bmon::CalibrateSetup::diamonds, cbm::algo::bmon::HitfindSetup::diamonds, fdChannelDeadtime, fDigiBdfPar, fDigiPar, fdMaxTimeDist, fdTOTMax, fdTOTMin, fsRecoParOutputDir, fTotMax, fTotMin, fvCPTOff, fvCPTotGain, fvCPTotOff, fvCPWalk, fvDeadStrips, CbmTofAddress::GetUniqueAddress(), kBmonAssignedSide, kBmonAssignedSmType, cbm::algo::bmon::HitfindSetup::Diamond::maxTimeDist, nbClWalkBinX, cbm::algo::bmon::CalibrateSetup::Diamond::numClWalkBinX, cbm::algo::bmon::CalibrateSetup::Diamond::refAddress, cbm::algo::bmon::HitfindSetup::Diamond::refAddress, cbm::algo::bmon::CalibrateSetup::selectionMask, cbm::algo::bmon::HitfindSetup::selectionMask, cbm::algo::bmon::HitfindSetup::Diamond::timeRes, cbm::algo::bmon::CalibrateSetup::Diamond::TOTMax, cbm::algo::bmon::CalibrateSetup::Diamond::TOTMin, cbm::algo::bmon::CalibrateSetup::Channel::vCPTOff, cbm::algo::bmon::CalibrateSetup::Channel::vCPTotGain, cbm::algo::bmon::CalibrateSetup::Channel::vCPTotOff, and cbm::algo::bmon::CalibrateSetup::Channel::vCPWalk.
Referenced by Init().
|
private |
Create one algo object for each TOF RPC.
Go to Top volume of the geometry in the GeoManager to make sure our nodes are found
Definition at line 413 of file CbmTaskTofClusterizerParWrite.cxx.
References cbm::algo::tof::HitfindSetup::Channel::address, cbm::algo::tof::HitfindSetup::Rpc::cell, cbm::algo::tof::CalibrateSetup::Rpc::channelDeadtime, cbm::algo::tof::CalibrateSetup::Rpc::chanPar, cbm::algo::tof::HitfindSetup::Rpc::chanPar, cbm::algo::tof::HitfindSetup::Rpc::CPTOffY, cbm::algo::tof::HitfindSetup::Rpc::CPTOffYBinWidth, cbm::algo::tof::HitfindSetup::Rpc::CPTOffYRange, cbm::algo::tof::HitfindSetup::Rpc::deadStrips, fbSwapChannelSides, fdChannelDeadtime, fDigiBdfPar, fDigiPar, fdMaxSpaceDist, fdMaxTimeDist, fdTOTMax, fdTOTMin, fPosYMaxScal, fsRecoParOutputDir, fTotMax, fTotMin, fvCPTOff, fvCPTOffY, fvCPTOffYBinWidth, fvCPTOffYRange, fvCPTotGain, fvCPTotOff, fvCPWalk, fvDeadStrips, CbmTofCell::GetSizex(), CbmTofCell::GetSizey(), CbmTofAddress::GetUniqueAddress(), CbmTofCell::GetX(), CbmTofCell::GetY(), CbmTofCell::GetZ(), cbm::algo::tof::HitfindSetup::Rpc::maxSpaceDist, cbm::algo::tof::HitfindSetup::Rpc::maxTimeDist, nbClWalkBinX, cbm::algo::tof::CalibrateSetup::NbRpc, cbm::algo::tof::HitfindSetup::NbRpc, cbm::algo::tof::CalibrateSetup::NbSm, cbm::algo::tof::HitfindSetup::NbSm, cbm::algo::tof::CalibrateSetup::Rpc::numClWalkBinX, cbm::algo::tof::HitfindSetup::Rpc::posYMaxScal, cbm::algo::tof::HitfindSetup::Cell::rotation, cbm::algo::tof::CalibrateSetup::rpcs, cbm::algo::tof::HitfindSetup::rpcs, cbm::algo::tof::HitfindSetup::Rpc::sigVel, cbm::algo::tof::HitfindSetup::Cell::sizeX, cbm::algo::tof::HitfindSetup::Cell::sizeY, cbm::algo::tof::CalibrateSetup::Rpc::swapChannelSides, cbm::algo::tof::HitfindSetup::Rpc::timeRes, cbm::algo::tof::CalibrateSetup::Rpc::TOTMax, cbm::algo::tof::CalibrateSetup::Rpc::TOTMin, cbm::algo::tof::HitfindSetup::Rpc::trackingStationId, cbm::algo::tof::HitfindSetup::Cell::translation, cbm::algo::tof::CalibrateSetup::Channel::vCPTOff, cbm::algo::tof::CalibrateSetup::Channel::vCPTotGain, cbm::algo::tof::CalibrateSetup::Channel::vCPTotOff, and cbm::algo::tof::CalibrateSetup::Channel::vCPWalk.
Referenced by Init().
|
private |
Initialize other parameters not included in parameter classes.
Save old global file and folder pointer to avoid messing with FairRoot
Restore old global file and folder pointer to avoid messing with FairRoot
Definition at line 175 of file CbmTaskTofClusterizerParWrite.cxx.
References fCalMode, fCalParFileName, fDigiBdfPar, fdModifySigvel, fdTOTMax, fdTOTMin, fdTTotMean, fTotMean, fvCPTOff, fvCPTOffY, fvCPTOffYBinWidth, fvCPTOffYRange, fvCPTotGain, fvCPTotOff, fvCPWalk, hSvel, and nbClWalkBinX.
Referenced by Init().
|
private |
Initialize other parameters not included in parameter classes.
Definition at line 113 of file CbmTaskTofClusterizerParWrite.cxx.
References fDigiBdfPar, fDigiPar, fdMaxSpaceDist, fdMaxTimeDist, fMaxTimeDist, fTofId, fvDeadStrips, CbmTofCreateDigiPar::Init(), CbmTofGeoHandler::Init(), and k14a.
Referenced by Init().
|
private |
Copy operator.
References CbmTaskTofClusterizerParWrite().
|
inline |
Definition at line 71 of file CbmTaskTofClusterizerParWrite.h.
References fPosYMaxScal.
|
inline |
Definition at line 70 of file CbmTaskTofClusterizerParWrite.h.
References fCalMode.
|
inline |
Definition at line 77 of file CbmTaskTofClusterizerParWrite.h.
References fCalParFileName.
|
inline |
Definition at line 76 of file CbmTaskTofClusterizerParWrite.h.
References fdChannelDeadtime.
| void CbmTaskTofClusterizerParWrite::SetDeadStrips | ( | int32_t | iDet, |
| uint32_t | ival ) |
|
inline |
Definition at line 75 of file CbmTaskTofClusterizerParWrite.h.
References fMaxTimeDist.
|
virtual |
Inherited from FairTask.
Definition at line 99 of file CbmTaskTofClusterizerParWrite.cxx.
References fDigiBdfPar, and fDigiPar.
|
inline |
Sets a path to the hitfinder configuration file.
| dirname | A path to the output direct |
Definition at line 88 of file CbmTaskTofClusterizerParWrite.h.
References fsRecoParOutputDir.
|
inline |
Definition at line 78 of file CbmTaskTofClusterizerParWrite.h.
References fRunId.
|
inline |
Definition at line 72 of file CbmTaskTofClusterizerParWrite.h.
References fTotMax.
|
inline |
Definition at line 74 of file CbmTaskTofClusterizerParWrite.h.
References fTotMean.
|
inline |
Definition at line 73 of file CbmTaskTofClusterizerParWrite.h.
References fTotMin.
|
inline |
Definition at line 82 of file CbmTaskTofClusterizerParWrite.h.
References fbSwapChannelSides.
|
private |
Definition at line 93 of file CbmTaskTofClusterizerParWrite.h.
|
private |
Definition at line 166 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), InitAlgosTof(), and SwapChannelSides().
|
private |
Definition at line 144 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), InitCalibParameter(), and SetCalMode().
|
private |
Definition at line 155 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), InitCalibParameter(), and SetCalParFileName().
|
private |
Definition at line 153 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), InitAlgosBmon(), InitAlgosTof(), and SetChannelDeadtime().
|
private |
Definition at line 129 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), InitAlgosBmon(), InitAlgosTof(), InitCalibParameter(), InitParameters(), and SetParContainers().
|
private |
Definition at line 128 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), InitAlgosBmon(), InitAlgosTof(), InitParameters(), and SetParContainers().
|
private |
Definition at line 163 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), InitAlgosTof(), and InitParameters().
|
private |
Definition at line 162 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), InitAlgosBmon(), InitAlgosTof(), and InitParameters().
|
private |
Definition at line 164 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), and InitCalibParameter().
|
private |
Definition at line 158 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), InitAlgosBmon(), InitAlgosTof(), and InitCalibParameter().
|
private |
Definition at line 159 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), InitAlgosBmon(), InitAlgosTof(), and InitCalibParameter().
|
private |
Definition at line 160 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), and InitCalibParameter().
|
private |
Definition at line 152 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), InitParameters(), and SetMaxTimeDist().
|
private |
Definition at line 147 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), InitAlgosTof(), and PosYMaxScal().
|
private |
Run identifier (for output names)
Definition at line 145 of file CbmTaskTofClusterizerParWrite.h.
Referenced by SetRunId().
|
private |
Definition at line 156 of file CbmTaskTofClusterizerParWrite.h.
Referenced by InitAlgosBmon(), InitAlgosTof(), and SetRecoParOutputDir().
|
private |
Definition at line 127 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), and InitParameters().
|
private |
Definition at line 148 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), InitAlgosBmon(), InitAlgosTof(), and SetTotMax().
|
private |
Definition at line 151 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), GetTotMean(), InitCalibParameter(), and SetTotMean().
|
private |
Definition at line 149 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), InitAlgosBmon(), InitAlgosTof(), and SetTotMin().
|
private |
Definition at line 150 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite().
|
private |
Definition at line 132 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), InitAlgosBmon(), InitAlgosTof(), and InitCalibParameter().
|
private |
Definition at line 137 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), InitAlgosTof(), and InitCalibParameter().
|
private |
Definition at line 138 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), InitAlgosTof(), and InitCalibParameter().
|
private |
Definition at line 139 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), InitAlgosTof(), and InitCalibParameter().
|
private |
Definition at line 133 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), InitAlgosBmon(), InitAlgosTof(), and InitCalibParameter().
|
private |
Definition at line 134 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), InitAlgosBmon(), InitAlgosTof(), and InitCalibParameter().
|
private |
Definition at line 136 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), InitAlgosBmon(), InitAlgosTof(), and InitCalibParameter().
|
private |
Definition at line 141 of file CbmTaskTofClusterizerParWrite.h.
Referenced by CbmTaskTofClusterizerParWrite(), InitAlgosBmon(), InitAlgosTof(), and InitParameters().
|
staticconstexpr |
An RPC side, assigned to BMON diamonds.
Definition at line 34 of file CbmTaskTofClusterizerParWrite.h.
Referenced by InitAlgosBmon().
|
staticconstexpr |
A SmType, assigned to BMON diamonds.
Definition at line 33 of file CbmTaskTofClusterizerParWrite.h.
Referenced by InitAlgosBmon().
|
private |
Definition at line 94 of file CbmTaskTofClusterizerParWrite.h.
Referenced by InitAlgosBmon(), InitAlgosTof(), and InitCalibParameter().
|
private |
Definition at line 95 of file CbmTaskTofClusterizerParWrite.h.