CbmRoot
Loading...
Searching...
No Matches
CbmTrdParSetAsic.h
Go to the documentation of this file.
1/* Copyright (C) 2018-2020 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Florian Uhlig [committer] */
4
5#ifndef CBMTRDPARSETASIC_H
6#define CBMTRDPARSETASIC_H
7
8#include "CbmTrdParSet.h" // for CbmTrdParSet
9
10#include <Rtypes.h> // for THashConsistencyHolder, ClassDef
11#include <RtypesCore.h> // for Int_t, Bool_t, Option_t, UChar_t
12
13#include <map> // for map
14#include <vector> // for vector
15
16class CbmTrdParAsic;
17class FairParamList;
18
29public:
31 CbmTrdParSetAsic(const char* name = "CbmTrdParSetAsic", const char* title = "TRD ASIC parameters",
32 const char* context = "Default");
33
35 virtual ~CbmTrdParSetAsic() { ; }
36
38 virtual void clear() { ; }
39
46 virtual int FindModuleByEqId(uint16_t eqid, uint8_t& rob_id, uint8_t& lnk_id) const;
51 Bool_t getParams(FairParamList*);
56 void putParams(FairParamList*);
57private:
60
62 1); // The set of ASIC settings for all TRD modules
63};
64#endif
Definition of ASIC parameters.
Describe TRD module ASIC settings (electronic gain, delays, etc)
CbmTrdParSetAsic(const char *name="CbmTrdParSetAsic", const char *title="TRD ASIC parameters", const char *context="Default")
Bool_t getParams(FairParamList *)
Build the ASICs par for the current module from the info stored in the param file It applies to the l...
virtual ~CbmTrdParSetAsic()
Destructor.
void putParams(FairParamList *)
Store the ASICs par info for the current module into the param file It applies to the list of ASICs.
const CbmTrdParSetAsic & operator=(const CbmTrdParSetAsic &ref)
CbmTrdParSetAsic(const CbmTrdParSetAsic &ref)
ClassDef(CbmTrdParSetAsic, 1)
virtual void clear()
Reset all parameters.
virtual int FindModuleByEqId(uint16_t eqid, uint8_t &rob_id, uint8_t &lnk_id) const
Search for the module in the setup parameters by equipement id.