12#ifndef CBMDEVICEHITBUILDERTOF_H_
13#define CBMDEVICEHITBUILDERTOF_H_
19#include "MicrosliceDescriptor.hpp"
20#include "Timeslice.hpp"
22#include "FairEventHeader.h"
23#include "FairMQDevice.h"
27#include "TGeoManager.h"
72 virtual void fit_ybox(
const char* hname);
73 virtual void fit_ybox(TH1*
h, Double_t dy);
74 virtual void fit_ybox(TH1*
h, Double_t dy, Double_t* fpar);
77 virtual Bool_t
AddNextChan(Int_t iSmType, Int_t iSm, Int_t iRpc, Int_t iLastChan, Double_t dLastPosX,
78 Double_t dLastPosY, Double_t dLastTime,
80 virtual void LH_store(Int_t iSmType, Int_t iSm, Int_t iRpc, Int_t iChm,
CbmTofHit* pHit);
110 std::vector<std::string>
fAllowedChannels = {
"tofcomponent",
"parameters",
"tofdigis",
"tofhits",
"syscmd"};
153 std::vector<std::vector<std::vector<std::vector<CbmTofDigi*>>>>
fStorDigi;
154 std::vector<std::vector<std::vector<std::vector<Int_t>>>>
fStorDigiInd;
160 std::vector<std::vector<std::vector<Double_t>>>
fvdX;
161 std::vector<std::vector<std::vector<Double_t>>>
fvdY;
162 std::vector<std::vector<std::vector<Double_t>>>
fvdDifX;
163 std::vector<std::vector<std::vector<Double_t>>>
fvdDifY;
164 std::vector<std::vector<std::vector<Double_t>>>
fvdDifCh;
167 std::vector<std::vector<std::vector<std::vector<Double_t>>>>
fvCPDelTof;
168 std::vector<std::vector<std::vector<std::vector<Double_t>>>>
fvCPTOff;
169 std::vector<std::vector<std::vector<std::vector<Double_t>>>>
fvCPTotGain;
170 std::vector<std::vector<std::vector<std::vector<Double_t>>>>
fvCPTotOff;
171 std::vector<std::vector<std::vector<std::vector<std::vector<Double_t>>>>>
173 std::vector<std::vector<std::vector<std::vector<std::list<CbmTofHit*>>>>>
fvLastHits;
std::vector< std::vector< std::vector< std::vector< CbmTofDigi * > > > > fStorDigi
Bool_t ReInitContainers()
TClonesArray * fTofHitsCollOut
std::vector< TH1 * > fhRpcDTLastHits_CluSize
std::vector< std::string > fAllowedChannels
std::vector< std::vector< std::vector< Double_t > > > fvdDifCh
std::vector< std::vector< std::vector< Double_t > > > fvdX
std::vector< TH2 * > fhRpcCluAvWalk
std::vector< TH2 * > fhRpcCluTrms
std::vector< TH1 * > fhSeldT
std::vector< TH2 * > fhRpcCluPosition
std::vector< std::vector< TH2 * > > fhTRpcCluPosition
std::vector< CbmTofDigi > fvDigiIn
std::vector< TH2 * > fhRpcCluDelMatPos
TClonesArray * fTofDigiMatchCollOut
CbmTofDetectorId * fTofId
std::vector< Int_t > vDigiIndRef
std::vector< TH2 * > fhRpcCluDelTOff
std::vector< std::vector< TH2 * > > fhTRpcCluTotDTLastHits
std::vector< TH2 * > fhRpcDigiTot
virtual Bool_t AddNextChan(Int_t iSmType, Int_t iSm, Int_t iRpc, Int_t iLastChan, Double_t dLastPosX, Double_t dLastPosY, Double_t dLastTime, Double_t dLastTot)
std::vector< TH2 * > fhSmCluTOff
std::map< UInt_t, UInt_t > fDetIdIndexMap
std::vector< TH2 * > fhRpcDigiCor
std::vector< std::vector< std::vector< Int_t > > > fviClusterMul
std::vector< TH2 * > fhRpcCluAvLnWalk
virtual ~CbmDeviceHitBuilderTof()
std::vector< TH2 * > fhRpcCluTot
std::vector< TH2 * > fhSmCluPosition
std::vector< TProfile * > fhPulserTimeRawEvo
std::vector< TH2 * > fhRpcCluSize
bool HandleMessage(FairMQMessagePtr &, int)
CbmTofGeoHandler * fGeoHandler
std::vector< std::vector< TProfile * > > fhSmCluFpar
bool HandleData(FairMQParts &, int)
std::vector< std::vector< std::vector< Double_t > > > fvdDifX
std::vector< std::vector< TH2 * > > fhTRpcCluSizeDTLastHits
Bool_t IsChannelNameAllowed(std::string channelName)
std::vector< std::vector< std::vector< std::vector< Int_t > > > > fStorDigiInd
std::vector< std::vector< TH2 * > > fhTRpcCluAvWalk
Bool_t fEnableMatchPosScaling
std::vector< TH1 * > fhRpcDTLastHits_Tot
std::vector< std::vector< std::vector< Int_t > > > fviClusterSize
std::vector< std::vector< TH1 * > > fhTRpcCluMul
std::vector< CbmTofDigi > * fTofCalDigiVec
std::vector< std::vector< TH2 * > > fhTRpcCluTOff
std::vector< std::vector< std::vector< std::vector< Double_t > > > > fvCPTOff
std::vector< std::vector< std::vector< std::vector< Double_t > > > > fvCPTotGain
std::vector< std::vector< TH2 * > > fhTSmCluPosition
std::vector< std::vector< TH2 * > > fhTRpcCluTot
std::vector< std::vector< std::vector< Double_t > > > fvdY
std::vector< std::vector< std::vector< Double_t > > > fvdDifY
TClonesArray * fTofHitsColl
TClonesArray * fTofDigiMatchColl
std::vector< uint64_t > fEventHeader
std::vector< std::vector< TH2 * > > fhTRpcCludXdY
std::vector< std::vector< TH2 * > > fhTRpcCluMemMulDTLastHits
std::vector< std::vector< TH2 * > > fhTSmCluTRun
virtual void LH_store(Int_t iSmType, Int_t iSm, Int_t iRpc, Int_t iChm, CbmTofHit *pHit)
virtual void fit_ybox(const char *hname)
std::vector< std::vector< TH2 * > > fhTRpcCluDelTof
std::vector< TProfile * > fhSmCluSvel
std::vector< TH1 * > fhRpcCluRate
std::vector< std::vector< std::vector< std::vector< TH2 * > > > > fhTRpcCluWalk
Bool_t ApplyPulserCorrection()
FairEventHeader * fEvtHeader
std::vector< std::vector< std::list< Double_t > > > fvPulserTimes
std::vector< std::vector< std::vector< TH2 * > > > fhRpcCluWalk
std::vector< std::vector< TH2 * > > fhTRpcCluSize
Bool_t InitCalibParameter()
std::vector< std::vector< TH2 * > > fhTSmCluTOff
Double_t fdChannelDeadtime
CbmTofCell * fChannelInfo
std::vector< TH2 * > fhRpcCluDelMatTOff
std::vector< std::vector< std::vector< std::vector< std::list< CbmTofHit * > > > > > fvLastHits
std::vector< std::vector< std::vector< std::vector< std::vector< Double_t > > > > > fvCPWalk
std::vector< std::vector< TH2 * > > fhTRpcCluTOffDTLastHits
std::vector< std::vector< std::vector< Int_t > > > fviTrkMul
std::vector< std::vector< Double_t > > fvPulserOffset
std::vector< TH2 * > fhRpcCluTOff
std::vector< TH2 * > fhRpcCluDelPos
std::vector< TH1 * > fhRpcDTLastHits
virtual void CleanLHMemory()
std::vector< TH1 * > fhRpcCluMul
std::vector< Int_t > fviDetId
virtual void CheckLHMemory()
std::vector< std::vector< std::vector< std::vector< Double_t > > > > fvCPDelTof
std::vector< Int_t > fvDeadStrips
CbmTofDigiBdfPar * fDigiBdfPar
std::vector< std::vector< std::vector< std::vector< Double_t > > > > fvCPTotOff
Class characterising one event by a collection of links (indices) to data objects,...
Data class with information on a STS local track.
Parameters class for the CBM ToF digitizer using beam data distributions.
Data class for expanded digital TOF information.