CbmRoot
Loading...
Searching...
No Matches
CbmTaskTofClusterizerParWrite Class Reference

#include <CbmTaskTofClusterizerParWrite.h>

Inheritance diagram for CbmTaskTofClusterizerParWrite:
[legend]
Collaboration diagram for CbmTaskTofClusterizerParWrite:
[legend]

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.
 
CbmTaskTofClusterizerParWriteoperator= (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
 
CbmTofDetectorIdfTofId
 
CbmTofDigiParfDigiPar
 
CbmTofDigiBdfParfDigiBdfPar
 
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
 

Detailed Description

Definition at line 30 of file CbmTaskTofClusterizerParWrite.h.

Constructor & Destructor Documentation

◆ CbmTaskTofClusterizerParWrite() [1/3]

CbmTaskTofClusterizerParWrite::CbmTaskTofClusterizerParWrite ( )

◆ CbmTaskTofClusterizerParWrite() [2/3]

CbmTaskTofClusterizerParWrite::CbmTaskTofClusterizerParWrite ( const char * name,
int32_t verbose = 1,
bool writeDataInOut = true )

◆ ~CbmTaskTofClusterizerParWrite()

CbmTaskTofClusterizerParWrite::~CbmTaskTofClusterizerParWrite ( )
virtual

Destructor.

Definition at line 85 of file CbmTaskTofClusterizerParWrite.cxx.

◆ CbmTaskTofClusterizerParWrite() [3/3]

CbmTaskTofClusterizerParWrite::CbmTaskTofClusterizerParWrite ( const CbmTaskTofClusterizerParWrite & )
private

Copy constructor.

References CbmTaskTofClusterizerParWrite().

Member Function Documentation

◆ ClassDef()

CbmTaskTofClusterizerParWrite::ClassDef ( CbmTaskTofClusterizerParWrite ,
1  )
private

◆ Exec()

virtual void CbmTaskTofClusterizerParWrite::Exec ( Option_t * )
inlinevirtual

Inherited from FairTask.

Definition at line 63 of file CbmTaskTofClusterizerParWrite.h.

◆ Finish()

virtual void CbmTaskTofClusterizerParWrite::Finish ( )
inlinevirtual

Inherited from FairTask.

Definition at line 68 of file CbmTaskTofClusterizerParWrite.h.

◆ GetTotMean()

double CbmTaskTofClusterizerParWrite::GetTotMean ( )
inline

Definition at line 80 of file CbmTaskTofClusterizerParWrite.h.

References fTotMean.

◆ Init()

InitStatus CbmTaskTofClusterizerParWrite::Init ( )
virtual

Inherited from FairTask.

Definition at line 89 of file CbmTaskTofClusterizerParWrite.cxx.

References InitAlgosBmon(), InitAlgosTof(), InitCalibParameter(), and InitParameters().

◆ InitAlgosBmon()

◆ InitAlgosTof()

bool CbmTaskTofClusterizerParWrite::InitAlgosTof ( )
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().

◆ InitCalibParameter()

bool CbmTaskTofClusterizerParWrite::InitCalibParameter ( )
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().

◆ InitParameters()

bool CbmTaskTofClusterizerParWrite::InitParameters ( )
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().

◆ operator=()

CbmTaskTofClusterizerParWrite & CbmTaskTofClusterizerParWrite::operator= ( const CbmTaskTofClusterizerParWrite & )
private

Copy operator.

References CbmTaskTofClusterizerParWrite().

◆ PosYMaxScal()

void CbmTaskTofClusterizerParWrite::PosYMaxScal ( double val)
inline

Definition at line 71 of file CbmTaskTofClusterizerParWrite.h.

References fPosYMaxScal.

◆ SetCalMode()

void CbmTaskTofClusterizerParWrite::SetCalMode ( int32_t iMode)
inline

Definition at line 70 of file CbmTaskTofClusterizerParWrite.h.

References fCalMode.

◆ SetCalParFileName()

void CbmTaskTofClusterizerParWrite::SetCalParFileName ( TString CalParFileName)
inline

Definition at line 77 of file CbmTaskTofClusterizerParWrite.h.

References fCalParFileName.

◆ SetChannelDeadtime()

void CbmTaskTofClusterizerParWrite::SetChannelDeadtime ( double val)
inline

Definition at line 76 of file CbmTaskTofClusterizerParWrite.h.

References fdChannelDeadtime.

◆ SetDeadStrips()

void CbmTaskTofClusterizerParWrite::SetDeadStrips ( int32_t iDet,
uint32_t ival )

◆ SetMaxTimeDist()

void CbmTaskTofClusterizerParWrite::SetMaxTimeDist ( double val)
inline

Definition at line 75 of file CbmTaskTofClusterizerParWrite.h.

References fMaxTimeDist.

◆ SetParContainers()

void CbmTaskTofClusterizerParWrite::SetParContainers ( )
virtual

Inherited from FairTask.

Definition at line 99 of file CbmTaskTofClusterizerParWrite.cxx.

References fDigiBdfPar, and fDigiPar.

◆ SetRecoParOutputDir()

void CbmTaskTofClusterizerParWrite::SetRecoParOutputDir ( const std::string & dirname)
inline

Sets a path to the hitfinder configuration file.

Parameters
dirnameA path to the output direct

Definition at line 88 of file CbmTaskTofClusterizerParWrite.h.

References fsRecoParOutputDir.

◆ SetRunId()

void CbmTaskTofClusterizerParWrite::SetRunId ( uint32_t runId)
inline

Definition at line 78 of file CbmTaskTofClusterizerParWrite.h.

References fRunId.

◆ SetTotMax()

void CbmTaskTofClusterizerParWrite::SetTotMax ( double val)
inline

Definition at line 72 of file CbmTaskTofClusterizerParWrite.h.

References fTotMax.

◆ SetTotMean()

void CbmTaskTofClusterizerParWrite::SetTotMean ( double val)
inline

Definition at line 74 of file CbmTaskTofClusterizerParWrite.h.

References fTotMean.

◆ SetTotMin()

void CbmTaskTofClusterizerParWrite::SetTotMin ( double val)
inline

Definition at line 73 of file CbmTaskTofClusterizerParWrite.h.

References fTotMin.

◆ SwapChannelSides()

void CbmTaskTofClusterizerParWrite::SwapChannelSides ( bool bSwap)
inline

Definition at line 82 of file CbmTaskTofClusterizerParWrite.h.

References fbSwapChannelSides.

Member Data Documentation

◆ bAddBeamCounterSideDigi

bool CbmTaskTofClusterizerParWrite::bAddBeamCounterSideDigi = true
private

Definition at line 93 of file CbmTaskTofClusterizerParWrite.h.

◆ fbSwapChannelSides

bool CbmTaskTofClusterizerParWrite::fbSwapChannelSides
private

◆ fCalMode

int32_t CbmTaskTofClusterizerParWrite::fCalMode
private

◆ fCalParFileName

TString CbmTaskTofClusterizerParWrite::fCalParFileName
private

◆ fdChannelDeadtime

double CbmTaskTofClusterizerParWrite::fdChannelDeadtime
private

◆ fDigiBdfPar

CbmTofDigiBdfPar* CbmTaskTofClusterizerParWrite::fDigiBdfPar
private

◆ fDigiPar

CbmTofDigiPar* CbmTaskTofClusterizerParWrite::fDigiPar
private

◆ fdMaxSpaceDist

double CbmTaskTofClusterizerParWrite::fdMaxSpaceDist
private

◆ fdMaxTimeDist

double CbmTaskTofClusterizerParWrite::fdMaxTimeDist
private

◆ fdModifySigvel

double CbmTaskTofClusterizerParWrite::fdModifySigvel
private

◆ fdTOTMax

double CbmTaskTofClusterizerParWrite::fdTOTMax
private

◆ fdTOTMin

double CbmTaskTofClusterizerParWrite::fdTOTMin
private

◆ fdTTotMean

double CbmTaskTofClusterizerParWrite::fdTTotMean
private

◆ fMaxTimeDist

double CbmTaskTofClusterizerParWrite::fMaxTimeDist
private

◆ fPosYMaxScal

double CbmTaskTofClusterizerParWrite::fPosYMaxScal
private

◆ fRunId

uint32_t CbmTaskTofClusterizerParWrite::fRunId {0}
private

Run identifier (for output names)

Definition at line 145 of file CbmTaskTofClusterizerParWrite.h.

Referenced by SetRunId().

◆ fsRecoParOutputDir

std::string CbmTaskTofClusterizerParWrite::fsRecoParOutputDir = "."
private

◆ fTofId

CbmTofDetectorId* CbmTaskTofClusterizerParWrite::fTofId
private

◆ fTotMax

double CbmTaskTofClusterizerParWrite::fTotMax
private

◆ fTotMean

double CbmTaskTofClusterizerParWrite::fTotMean
private

◆ fTotMin

double CbmTaskTofClusterizerParWrite::fTotMin
private

◆ fTotOff

double CbmTaskTofClusterizerParWrite::fTotOff
private

Definition at line 150 of file CbmTaskTofClusterizerParWrite.h.

Referenced by CbmTaskTofClusterizerParWrite().

◆ fvCPTOff

std::vector<std::vector<std::vector<std::vector<double> > > > CbmTaskTofClusterizerParWrite::fvCPTOff
private

◆ fvCPTOffY

std::vector<std::vector<std::vector<double> > > CbmTaskTofClusterizerParWrite::fvCPTOffY
private

◆ fvCPTOffYBinWidth

std::vector<std::vector<double> > CbmTaskTofClusterizerParWrite::fvCPTOffYBinWidth
private

◆ fvCPTOffYRange

std::vector<std::vector<double> > CbmTaskTofClusterizerParWrite::fvCPTOffYRange
private

◆ fvCPTotGain

std::vector<std::vector<std::vector<std::vector<double> > > > CbmTaskTofClusterizerParWrite::fvCPTotGain
private

◆ fvCPTotOff

std::vector<std::vector<std::vector<std::vector<double> > > > CbmTaskTofClusterizerParWrite::fvCPTotOff
private

◆ fvCPWalk

std::vector<std::vector<std::vector<std::vector<std::vector<double> > > > > CbmTaskTofClusterizerParWrite::fvCPWalk
private

◆ fvDeadStrips

std::vector<uint32_t> CbmTaskTofClusterizerParWrite::fvDeadStrips
private

◆ kBmonAssignedSide

int CbmTaskTofClusterizerParWrite::kBmonAssignedSide = 0
staticconstexpr

An RPC side, assigned to BMON diamonds.

Definition at line 34 of file CbmTaskTofClusterizerParWrite.h.

Referenced by InitAlgosBmon().

◆ kBmonAssignedSmType

int CbmTaskTofClusterizerParWrite::kBmonAssignedSmType = 5
staticconstexpr

A SmType, assigned to BMON diamonds.

Definition at line 33 of file CbmTaskTofClusterizerParWrite.h.

Referenced by InitAlgosBmon().

◆ nbClWalkBinX

const int32_t CbmTaskTofClusterizerParWrite::nbClWalkBinX = 50
private

Definition at line 94 of file CbmTaskTofClusterizerParWrite.h.

Referenced by InitAlgosBmon(), InitAlgosTof(), and InitCalibParameter().

◆ nbClWalkBinY

const int32_t CbmTaskTofClusterizerParWrite::nbClWalkBinY = 41
private

Definition at line 95 of file CbmTaskTofClusterizerParWrite.h.


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