CbmRoot
Loading...
Searching...
No Matches
CbmFsdDigiPar.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: Florian Uhlig, Lukas Chlad [committer] */
4
5#ifndef CBMFSDDIGIPAR_H
6#define CBMFSDDIGIPAR_H
7
8#include <FairParGenericSet.h> // for FairParGenericSet
9
10#include <Rtypes.h> // for THashConsistencyHolder, ClassDef
11#include <RtypesCore.h> // for Int_t, Double_t
12#include <TArrayD.h> // for TArrayD
13
14class FairParamList;
15
16class CbmFsdDigiPar : public FairParGenericSet {
17public:
19 const char* name = "CbmFsdDigiPar", const char* title = "Digitization parameters for the FSD detector",
20 const char* context = "Needed parameters to adjust FsdDigitizer according to the geometry and read-out propetries");
21
22 CbmFsdDigiPar(const CbmFsdDigiPar&) = delete;
24
25 ~CbmFsdDigiPar(void);
26
27 void clear(void);
28 void putParams(FairParamList*);
29 Bool_t getParams(FairParamList*);
30
31 Int_t GetNumPhotoDets() const { return fNumPhotoDets; }
32 Int_t GetNumUnits() const { return fNumUnits; }
33 Double_t GetTimeResolution(Int_t iUnitId) const;
34 Double_t GetEnergyResolution(Int_t iUnitId) const;
35 Double_t GetDeadTime(Int_t iUnitId) const;
36
37private:
38 Int_t fNumPhotoDets; // number of photo detectors per module
39 Int_t fNumUnits; // number of units within given FSD geo version
40 TArrayD fTimeResolution; // value to smear the timing via gaussian
41 TArrayD fEnergyResolution; // value to smear the energy measurement via gaussian
42 TArrayD fDeadTime; // value to separate digis in time-based
43
44 ClassDef(CbmFsdDigiPar, 1)
45};
46
47#endif
Bool_t getParams(FairParamList *)
CbmFsdDigiPar(const char *name="CbmFsdDigiPar", const char *title="Digitization parameters for the FSD detector", const char *context="Needed parameters to adjust FsdDigitizer according to the geometry and read-out propetries")
void clear(void)
Double_t GetTimeResolution(Int_t iUnitId) const
Int_t GetNumPhotoDets() const
CbmFsdDigiPar(const CbmFsdDigiPar &)=delete
Double_t GetEnergyResolution(Int_t iUnitId) const
Double_t GetDeadTime(Int_t iUnitId) const
void putParams(FairParamList *)
TArrayD fEnergyResolution
TArrayD fDeadTime
Int_t GetNumUnits() const
TArrayD fTimeResolution
CbmFsdDigiPar & operator=(const CbmFsdDigiPar &)=delete