CbmRoot
Loading...
Searching...
No Matches
CbmFsdDigitize.h
Go to the documentation of this file.
1/* Copyright (C) 2023 Physikalisches Institut Eberhard Karls Universitaet Tuebingen, Tuebingen
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Sergey Morozov, Volker Friese, Lukas Chlad [committer] */
4
14#ifndef CBMFSDDIGITIZE_H
15#define CBMFSDDIGITIZE_H 1
16
17
18#include "CbmDefs.h"
19#include "CbmDigitize.h"
20#include "CbmFsdDigi.h"
21
22#include <TArrayD.h>
23
24class TClonesArray;
25class CbmFsdDigiPar;
26
27class CbmFsdDigitize : public CbmDigitize<CbmFsdDigi> {
28
29public:
31 CbmFsdDigitize() : CbmDigitize<CbmFsdDigi>("FsdDigitize") {};
32
34 virtual ~CbmFsdDigitize() = default;
35
38
40
41
45 virtual InitStatus Init();
46
50 virtual void SetParContainers();
51
53 virtual void Exec(Option_t* opt);
54
55
57 virtual void Finish();
58
59
60private:
62
63 Int_t fNumPhotoDets = -1;
64 Int_t fNumUnits = -1;
65 TArrayD fTimeResolution {};
67 TArrayD fDeadTime {};
68
69 Int_t fNumEvents = 0;
70 Double_t fNumPoints = 0.;
71 Double_t fNumDigis = 0.;
72 Double_t fTimeTot = 0.;
73
75 TClonesArray* fPointArray = nullptr;
76
77 // Temporary storage for digis, key is DetectorID from FsdPoint
78 std::map<int32_t, std::pair<CbmFsdDigi*, CbmMatch*>> fDigiBuffer;
79
81 void InitParams();
82
93 void ReleaseBuffer(Bool_t sendEverything);
94
95
97};
98
99#endif
ECbmModuleId
Definition CbmDefs.h:39
@ kFsd
Forward spectator detector.
Base class template for CBM digitisation tasks.
Definition CbmDigitize.h:44
Data class for FSD digital information.
Definition CbmFsdDigi.h:36
Class for the digitization of the CBM-FSD.
virtual void Finish()
End-of-run action.
Double_t fNumPoints
void InitParams()
Initialise the parameters.
TClonesArray * fPointArray
TArrayD fEnergyResolution
std::map< int32_t, std::pair< CbmFsdDigi *, CbmMatch * > > fDigiBuffer
TArrayD fTimeResolution
virtual ~CbmFsdDigitize()=default
CbmFsdDigitize(const CbmFsdDigitize &)=delete
virtual void SetParContainers()
Inherited from FairTask.
CbmFsdDigiPar * fDigiPar
ECbmModuleId GetSystemId() const
Detector system ID.
virtual InitStatus Init()
Inherited from FairTask.
ClassDef(CbmFsdDigitize, 1)
virtual void Exec(Option_t *opt)
void ReleaseBuffer(Bool_t sendEverything)
release digi from local buffer to CbmDaq TIME BASED
CbmFsdDigitize operator=(const CbmFsdDigitize &)=delete