KaliVeda
Toolkit for HIC analysis
KVFAZIASignal.h
1 #pragma once
2 
3 #include "KVSignal.h"
4 
12 class KVFAZIASignal : public KVSignal {
13 
14 public:
15  enum SignalType {
17  kI1,
19  kQ2,
20  kI2,
21  kQ3,
23  kUNKDT
24  };
25 
26 protected:
29 
31 
33 
34  void init();
35  void TreateOldSignalName();
36 
37  void ResetIndexes();
38  public:
39  KVFAZIASignal();
40  KVFAZIASignal(const char* name, const char* title);
41  KVFAZIASignal(const TString& name, const TString& title);
42 
46  const Char_t* GetDetectorName() const override
47  {
48  return fDetName.Data();
49  }
50  void SetDetectorName(const Char_t* name)
51  {
52  fDetName = name;
53  }
54 
56  void DeduceFromName();
57  Int_t GetIndex() const override
58  {
59  return fIndex;
60  }
61 
62  void Print(Option_t* chopt = "") const override;
63 
64  Int_t GetNFPGAValues() const override
65  {
66  return fFPGAOutputNumbers;
67  }
68 
69  Bool_t HasFPGA() const override
70  {
71  return (GetNFPGAValues() > 0);
72  }
73 
75  Double_t GetPSAParameter(const Char_t* parname) override;
76 
77  static KVFAZIASignal* MakeSignal(const char* sig_type)
78  {
79  return dynamic_cast<KVFAZIASignal*>(KVSignal::MakeSignal(sig_type));
80  }
81 
82  ClassDefOverride(KVFAZIASignal, 1) //Base class for FAZIA signal processing
83 };
int Int_t
bool Bool_t
char Char_t
double Double_t
const char Option_t
#define ClassDefOverride(name, id)
char name[80]
FAZIA signal processing base class.
Definition: KVFAZIASignal.h:12
Int_t fIndex
index deduced from block, quartet and telescope numbering
Definition: KVFAZIASignal.h:27
TString fDetName
name of the detector, the signal is linked to, needed to find it in the KVMultiDetector
Definition: KVFAZIASignal.h:30
void TreateOldSignalName()
KVFAZIASignal()
Default constructor.
Bool_t HasFPGA() const override
Definition: KVFAZIASignal.h:69
Double_t GetPSAParameter(const Char_t *parname) override
routines to read/change PSA parameters from configuration file or database
const Char_t * GetDetectorName() const override
Definition: KVFAZIASignal.h:46
Int_t fFPGAOutputNumbers
ASsociated FPGA energy outputs.
Definition: KVFAZIASignal.h:32
static KVFAZIASignal * MakeSignal(const char *sig_type)
Definition: KVFAZIASignal.h:77
Int_t fChannel
signal type (see KVFAZIASignal::SignalType enum)
Definition: KVFAZIASignal.h:28
Int_t GetNFPGAValues() const override
Definition: KVFAZIASignal.h:64
void Print(Option_t *chopt="") const override
Int_t GetIndex() const override
Definition: KVFAZIASignal.h:57
void SetDetectorName(const Char_t *name)
Definition: KVFAZIASignal.h:50
Base class for digital signal processing.
Definition: KVSignal.h:19
static KVSignal * MakeSignal(const char *sig_type)
Create new KVSignal instance corresponding to sig_type.
Definition: KVSignal.cpp:1664
const char * Data() const