Signal output from a mathematical combination of other signals.
Created by KVClassFactory on Thu Jun 20 15:36:03 2019 Author: John Frankland,,,
Detector signals (see KVDetectorSignal) can be combined in mathematical expressions in order to define new signals - these are KVDetectorSignalExpression objects. See TFormula for valid mathematical operators, functions, etc.
Example of use
A->SetValue(6);
B->SetValue(16);
(double) 16.000000
OBJ:
KVUniqueNameList KVSeqCollection_156 Optimised list in which objects with the same name can only be placed once : 0
Signal output from a mathematical combination of other signals.
Base class for output signal data produced by a detector.
Base class for detector geometry description.
void AddDetectorSignal(KVDetectorSignal *ds)
Bool_t AddDetectorSignalExpression(const KVString &type, const KVString &_expr)
Double_t GetDetectorSignalValue(const KVString &type, const KVNameValueList ¶ms="") const
const KVSeqCollection & GetListOfDetectorSignals() const
Optimised list in which named objects can only be placed once.
Definition at line 42 of file KVDetectorSignalExpression.h.
|
| KVDetectorSignalExpression (const Char_t *type, const KVString &_expr, const KVSeqCollection *dets) |
|
KVString | GetExpression () const |
|
Double_t | GetValue (const KVNameValueList ¶ms="") const |
|
Bool_t | IsExpression () const |
|
Bool_t | IsRaw () const |
|
Bool_t | IsValid () const |
|
void | SetValue (Double_t) |
|
| KVDetectorSignal () |
|
| KVDetectorSignal (const Char_t *type, const KVDetector *det=nullptr) |
|
virtual | ~KVDetectorSignal () |
|
void | Clear (Option_t *="") |
|
const KVDetector * | GetDetector () const |
|
TString | GetFullName () const |
|
virtual Double_t | GetInverseValue (Double_t out_val, const TString &in_sig, const KVNameValueList ¶ms="") const |
|
virtual Int_t | GetStatus (const TString &) const |
| Override in child classes to report on the 'status' of the signal. More...
|
|
const Char_t * | GetType () const |
|
virtual Bool_t | GetValueNeedsExtraParameters () const |
|
virtual Bool_t | IsAvailableFor (const KVNameValueList &) const |
|
Bool_t | IsFired () const |
|
void | ls (Option_t *="") const |
| Print compact listing of infos on signal: name/type, associated detector, value. More...
|
|
virtual void | Reset () |
|
void | SetDetector (const KVDetector *d) |
|
void | SetFired (Bool_t yes=true) |
|
void | SetType (const Char_t *typ) |
|
| KVBase () |
| Default constructor. More...
|
|
| KVBase (const Char_t *name, const Char_t *title="") |
| Ctor for object with given name and type. More...
|
|
| KVBase (const KVBase &) |
| copy ctor More...
|
|
virtual | ~ KVBase () |
|
virtual void | Copy (TObject &) const |
| Make a copy of this object. More...
|
|
const Char_t * | GetLabel () const |
|
UInt_t | GetNumber () const |
|
UInt_t | GetNumberOfObjects () const |
|
virtual TObject * | GetObject () const |
|
Bool_t | HasLabel () const |
|
virtual Bool_t | IsCalled (const Char_t *name) const |
|
Bool_t | IsLabelled (const Char_t *l) const |
|
virtual Bool_t | IsType (const Char_t *typ) const |
|
virtual void | List () |
|
KVBase & | operator= (const KVBase &) |
| copy assignment operator More...
|
|
virtual void | Print (Option_t *option="") const |
|
Double_t | ProtectedGetX (const TF1 *func, Double_t val, int &status, Double_t xmin=0.0, Double_t xmax=0.0) const |
|
void | SetLabel (const Char_t *lab) |
|
virtual void | SetNumber (UInt_t num) |
|
|
enum | EKaliVedaBits { kIsKaliVedaObject = BIT(23)
} |
|
static Bool_t | AreEqual (Double_t x, Double_t y, Long64_t maxdif=1) |
| Comparison between two 64-bit floating-point values. More...
|
|
static void | BackupFileWithDate (const Char_t *path) |
|
static void | CombineFiles (const Char_t *file1, const Char_t *file2, const Char_t *newfilename, Bool_t keep=kTRUE) |
|
static void | Deprecated (const char *method, const char *advice) |
|
static Bool_t | FindClassSourceFiles (const Char_t *class_name, KVString &imp_file, KVString &dec_file, const Char_t *dir_name=".") |
|
static Bool_t | FindExecutable (TString &exec, const Char_t *path="$(PATH)") |
|
static const Char_t * | FindFile (const Char_t *search, TString &wfil) |
|
static const Char_t * | GetBINDIRFilePath (const Char_t *namefile="") |
|
static const Char_t * | GetDATABASEFilePath () |
|
static const Char_t * | GetDATADIRFilePath (const Char_t *namefile="") |
|
static Bool_t | GetDataSetEnv (const Char_t *dataset, const Char_t *type, Bool_t defval) |
|
static const Char_t * | GetDataSetEnv (const Char_t *dataset, const Char_t *type, const Char_t *defval) |
|
static Double_t | GetDataSetEnv (const Char_t *dataset, const Char_t *type, Double_t defval) |
|
static const Char_t * | GetETCDIRFilePath (const Char_t *namefile="") |
|
static const Char_t * | GetExampleFilePath (const Char_t *library, const Char_t *namefile) |
| Return full path to example file for given library (="KVMultiDet", "BackTrack", etc.) More...
|
|
static const Char_t * | GetINCDIRFilePath (const Char_t *namefile="") |
|
static const Char_t * | GetKVBuildDate () |
| Returns KaliVeda build date. More...
|
|
static const Char_t * | GetKVBuildDir () |
| Returns top-level directory used for build. More...
|
|
static const Char_t * | GetKVBuildTime () |
| Returns KaliVeda build time. More...
|
|
static const Char_t * | GetKVBuildType () |
| Returns KaliVeda build type (cmake build: Release, Debug, RelWithDebInfo, ...) More...
|
|
static const Char_t * | GetKVBuildUser () |
| Returns username of person who performed build. More...
|
|
static const Char_t * | GetKVSourceDir () |
| Returns top-level directory of source tree used for build. More...
|
|
static const Char_t * | GetKVVersion () |
| Returns KaliVeda version string. More...
|
|
static const Char_t * | GetLIBDIRFilePath (const Char_t *namefile="") |
|
static const Char_t * | GetListOfPlugins (const Char_t *base) |
|
static const Char_t * | GetListOfPluginURIs (const Char_t *base) |
|
static const Char_t * | GetPluginURI (const Char_t *base, const Char_t *plugin) |
|
static void | GetTempFileName (TString &base) |
|
static const Char_t * | GetTEMPLATEDIRFilePath (const Char_t *namefile="") |
|
static const Char_t * | GetWORKDIRFilePath (const Char_t *namefile="") |
|
static const Char_t * | gitBranch () |
| Returns git branch of sources. More...
|
|
static const Char_t * | gitCommit () |
| Returns last git commit of sources. More...
|
|
static void | InitEnvironment () |
|
static bool | is_gnuinstall () |
|
static Bool_t | IsThisAPlugin (const TString &uri, TString &base) |
|
static TPluginHandler * | LoadPlugin (const Char_t *base, const Char_t *uri="0") |
|
static Bool_t | OpenContextMenu (const char *method, TObject *obj, const char *alt_method_name="") |
|
static void | OpenTempFile (TString &base, std::ofstream &fp) |
|
static void | PrintSplashScreen () |
| Prints welcome message and infos on version etc. More...
|
|
static Bool_t | SearchAndOpenKVFile (const Char_t *name, KVSQLite::database &dbfile, const Char_t *kvsubdir="") |
|
static Bool_t | SearchAndOpenKVFile (const Char_t *name, std::ifstream &file, const Char_t *kvsubdir="", KVLockfile *locks=0) |
|
static Bool_t | SearchAndOpenKVFile (const Char_t *name, std::ofstream &file, const Char_t *kvsubdir="", KVLockfile *locks=0) |
|
static Bool_t | SearchKVFile (const Char_t *name, TString &fullpath, const Char_t *kvsubdir="") |
|
static const Char_t * | WorkingDirectory () |
|