4 #ifndef __KVFAZIADETECTOR_H
5 #define __KVFAZIADETECTOR_H
7 #include "KVDetector.h"
56 auto ds = GetDetectorSignal(
Form(
"%s.%s",sig_type.
Data(),psa_val.
Data()));
63 Warning(
"set_pas_detector_signal_value",
"%s::%s.%s signal not defined?",
GetName(),sig_type.
Data(),psa_val.
Data());
121 for(
auto& val : psa_values)
139 void SetName(
const char* name)
override;
194 return GetDetectorSignalValue(
"DetTag");
198 return GetDetectorSignalValue(
"GTTag");
202 SetDetectorSignalValue(
"DetTag", t);
206 SetDetectorSignalValue(
"GTTag", t);
#define ClassDefOverride(name, id)
char * Form(const char *fmt,...)
void Warning(const char *method, const char *msgfmt,...) const override
Base class for output signal data produced by a detector.
Base class for FAZIA detectors.
Bool_t fIsFiredFromSignals
KVSignal * GetSignal(const Char_t *name) const
Int_t GetIndex() const override
Bool_t Fired(Option_t *opt="any") const override
const KVSeqCollection * GetListOfSignals() const
KVDetectorSignal * set_psa_detector_signal_value(const TString &sig_type, const TString &psa_val, double val)
Double_t fQH1Threshold
thresholds defined for this detector
virtual ~KVFAZIADetector()
Destructor.
Int_t GetQuartetNumber() const
KVUniqueNameList fSignals
list of electronics signal (current, charge, etc... )
void Clear(Option_t *opt="") override
If opt="N" we do not reset any raw data, signals, etc.
void SetSignal(TGraph *signal, const Char_t *signal_name)
KVFAZIADetector()
Default constructor.
Int_t GetIdentifier() const
Int_t GetBlockNumber() const
Bool_t HasSignal() const
Returns kTRUE if detector has at least 1 associated signal.
void SetPSAResults(const KVSignal *sig)
KVDetectorSignal * SetFPGAEnergy(int sigid, Int_t idx, Double_t energy)
void SetName(const char *name) override
Bool_t IsRutherford() const
Int_t GetTelescopeNumber() const
KVSignal * GetSignalByType(const Char_t *type) const
Double_t GetSetupParameter(const Char_t *parname)
Bool_t use_signal_for_raw_data_tree(const TString &) const override
Restrict list of signals which are used to fill raw data TTrees.
Int_t GetNumberOfSignals() const
KVDetectorSignal * SetBaseLine(int sigid, Float_t baseline)
void ComputePSA()
Perform Pulse Shape Analysis on all signals.
Int_t fIdentifier
SI1=0(kSI1) SI2=1(kSI2) CSI=2(kCSI)
static const Char_t * GetNewName(KVString oldname)
void Copy(TObject &obj) const override
void init()
default initialisations
Int_t fIndex
100*block+10*quartet+telescope
Description of a FAZIA detector geometry.
Handles lists of named parameters with different types, a list of KVNamedParameter objects.
KaliVeda extensions to ROOT collection classes.
const Char_t * GetType() const
virtual void GetPSAResults(KVNameValueList &) const
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
Optimised list in which named objects can only be placed once.
const char * GetName() const override
const char * Data() const