4 #ifndef __KVSIMDIRGUI_H
5 #define __KVSIMDIRGUI_H
13 #include "KVDataSetManager.h"
23 #include "KVListView.h"
25 #include "KVInputDialog.h"
26 #include "KVDataAnalyser.h"
194 KVString fSystem, fReactionKinematics;
198 Bool_t fCustomKinematics =
false;
199 Bool_t fRandomPhi =
false;
201 Bool_t fGemAddRotEner =
false;
202 Int_t fGemDecayPerEvent = 1;
229 Bool_t fFilterMode{
false}, fAnalysisMode{
true};
231 void SetFilterOptions();
235 void ReconstructSimDirsFromDB();
341 static int last_checked_dqa = 0;
397 bool ok_pressed =
true;
398 TString answer =
"[Projectile]+[Target]@[Energy]MeV/A";
400 "Enter ad hoc reaction:",
401 &answer, &ok_pressed,
402 "example: 129Xe+119Sn@50.0MeV/A");
419 if (last_checked_dqa)
DQA_map[last_checked_dqa].menu->UnCheckEntry(last_checked_dqa);
420 DQA_map[i].menu->CheckEntry(i);
421 last_checked_dqa = i;
452 template<
typename menu_type>
455 m.menu->Connect(
"Activated(Int_t)",
Form(
"KVSimDirGUI::menu_struct::%s",
m.type.Data()), &
m,
"handle_me(Int_t)");
462 fAnalysisMode =
false;
475 fAnalysisMode =
true;
483 return fAnalysisMode;
522 fCustomKinematics =
on;
538 fGemDecayPerEvent =
N;
581 void fill_dqa_menus_for_dataset(const
KVDataSet* ds);
#define RQ_OBJECT(sender_class)
R__EXTERN TApplication * gApplication
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void on
char * Form(const char *fmt,...)
R__EXTERN TSystem * gSystem
Base class for KaliVeda framework.
KVDataSet * GetDataSet(Int_t) const
Return pointer to DataSet using index in list of all datasets, index>=0.
Manage an experimental dataset corresponding to a given experiment or campaign.
Enhanced version of ROOT TGListView widget.
Extended TList class which owns its objects by default.
Interface to ROOT SQLite database backend.
GUI for analysing and filtering simulated data.
void SelectDataSet(const char *)
void NewFilteredAnalysisClass()
Get name of new class.
void SelectAnalysisClass()
void SetGeminiDecayAddRotEnergy(Bool_t on)
void UpdateSystemText(const char *)
bool IsAnalysisMode() const
void NewSimulatedAnalysisClass()
Get name of new class.
void SetAnalysisStatusBar()
void SelectSystem(const char *)
void SetCustomKinematics(Bool_t on)
bool IsFilterMode() const
void SelectDataQualityAudit()
void AddAuxDir(TGListTreeItem *simdir, Int_t)
void SetRandomPhi(Bool_t on)
void SetFilterStatusBar()
void SetGeminiDecayPerEvent(Int_t N)
void Run()
void ChangeOutputDirectory();
void EnableEventNumberEntry(Bool_t)
TString GetFilterTypeString()
void RunAnalysis(const TString &type)
Bool_t WarningBox(const char *title, const char *msg, Bool_t confirm)
void SetGeminiDecay(Bool_t on)
ClassDefOverride(KVSimDirGUI, 0) TString GetKinematicsString()
void SelectSimDir(TGListTreeItem *, Int_t)
void ImportSimulation()
Import simulation data from currently selected directory.
Handle directory containing simulated and/or filtered simulated data ,.
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
virtual void Terminate(Int_t status=0)
const char * GetName() const override
virtual Bool_t ProcessEvents()