KaliVeda
Toolkit for HIC analysis
Loading...
Searching...
No Matches

Detailed Description

GUI for analysing and filtering simulated data.

,,

This is the GUI which can be run using the command kaliveda-sim. It can be used for running analyses of simulated data, including 'filtering' simulations according to the experimental set-up of a given dataset. It interfaces with PROOFLite for running parallel jobs on multi-core machines, and with the batch system at the IN2P3 Computing Centre in Lyon.

Adding/importing simulated data

The 4 buttons at the top left of the GUI

are used for (from left to right: the names given are the tooltips which appear when hovering over each button):

  • Add dataset
    • a dataset is a collection of simulated datafiles in a given directory; when clicked, the user must select a directory and give a name for the dataset.
  • Import simulation
    • simulated data in the output format produced by a given model (usually ASCII files...) can be imported, i.e. read in and stored as KVSimEvent objects in a TTree; the resulting ROOT file is added to the current dataset. See below.
  • Remove dataset
    • this will remove the selected dataset from the GUI, but will not delete the associated directory or files therein!
  • Update
    • refresh the lists of datasets and files they contain

Importing simulated data

Plugins for the KVSimReader base class have been developed for several models of heavy-ion reactions, which allow to read the idiosyncratic output files produced in each case. In order to import some simulated data, the user must select a file to read and the plugin to use, which must correspond to the model used to generate the data. Note also that many of the plugins have an _asym variant: meaning 'asymptotic', these are to be used to read in data corresponding to nuclei after secondary decay; in this case, the non-_asym variant of the plugin is for reading primary events, before secondary decay. See KVSimReader for more details and the list of plugin classes.

Analysing data

The Data Analysis tab is used to run analyses of both unfiltered and filtered data, depending on which files are selected above. To select an analysis class to use, click on the 'open folder' icon next to the Analysis class text box, then navigate to and select the .h header file of your analysis class.

New example analysis classes can be generated using the two buttons at the bottom of the tab. Note that for filtered or unfiltered data, different classes are generated. In both cases the analysis class directly derives from KVEventSelector, but the differences are due to:

  • unfiltered simulated data are stored as KVSimNucleus particles in KVSimEvent containers, whereas filtered data, like experimental data, are stored as KVReconstructedNucleus particles in KVReconstructedEvent containers: this changes for example the types of iterators to be used (see Nuclei and Events).
  • for filtered data, as for experimental data, the centre of mass CM frame is automatically defined for all particles of each event before the user's Analysis() method is called.

You can find an example of each type of analysis class with the other examples.

Note that filtered data can also be analysed using exactly the same class as for analysis of experimental data (which are derived from KVReconEventSelector).

If the user selects both filtered and unfiltered data (exactly 1 file of each type), the simulation data before filtering with the experimental set-up will also be available for her analysis. See the example given in ExampleFilteredSimDataAnalysis.cpp

Beneath the analysis tab are controls to change the number of events to analyse (by default: all), use PROOFLite/Batch to run the analysis, and launch the analysis (see tooltip for each button). To use PROOFLite/Batch, the button must be depressed ('enabled') before clicking Run analysis: then the usual dialog window for the PROOFLite/Batch system parameters will open before submitting the job.

Filtering data

Filtering data is basically a specific analysis job using a pre-defined analysis class, KVEventFiltering. As you will see in the class documentation, this analysis requires many input informations in order to perform filtering. The Filtering tab in the GUI is used to set up an analysis job using KVEventFiltering, and allows to specify Experimental conditions, Filter type, Options and Kinematics:

  • Experimental conditions:
    • the choice of dataset determines which detector array geometry to use;
    • the choice of system determines the reaction kinematics (e.g. for CM \(\rightarrow\)lab transformations);
    • the choice of run number determines the state of the array to be simulated, including:
      • physical parameters of the experimental target (for target energy loss calculations);
      • physical parameters of the detectors (e.g. gas pressures in case of ionization chambers);
      • status of the detectors: present/absent, working/not working, calibrated/not calibrated;
      • status of identifications in different telescopes: implemented/not implemented
    • if required, an ad hoc reaction not corresponding to any system in the dataset can be defined
      • in this case the ad hoc reaction kinematics replaces that of the chosen system, and the choice of system only determines which run number is used to define the state of the array.

Note that if no run number is chosen, the first run corresponding to the chosen system will be used.

  • Filter type:
    • Geometric: no energy thresholds, any particle with non-zero kinetic energy (in the lab frame) which hits at least one detector in the array is considered detected (and correctly identified etc.);
    • Geometry+Thresholds: particles having sufficient energy to escape the target and hit at least one detector in the array are considered detected. They are considered as identified if they encounter an identification telescope which is theoretically able to identify such a particle, which may depend on the particle's \(Z\), \(A\) and/or \(E\);
    • Full: as Geometry+Thresholds but in addition taking into account which detectors/calibrations/identifications were not functioning for the specific run number chosen.
  • Options:
    • Random phi: apply a random azimuthal rotation (around the beam axis) to each event before simulating its detection. In this case, the filtered events will have a parameter RANDOM_PHI containing the applied rotation [in radians];
    • Gemini++ decay: if KaliVeda was compiled with GEMINI++ support (see Optional software), use it to perform secondary decay of all nuclei in each event before simulating detection. See KVEventFiltering for more details.
  • Kinematics:
    • to simulate detection of particles requires to know their kinematics in the laboratory (detector) frame. Depending on the frame in which the simulation results are supplied, a kinematical frame transformation may first be required. Therefore these options are used to determine which one, if any, to apply, using the reaction kinematics either of the selected dataset system or of the ad hoc reaction kinematics supplied by the user:
      • CM: simulation in reaction centre of mass, perform CM \(\rightarrow\)lab transformation;
      • Lab: simulation in laboratory frame, no transformation;
      • Projectile: simulation in projectile frame, perform Projectile \(\rightarrow\)lab transformation.

Definition at line 152 of file KVSimDirGUI.h.

#include <KVSimDirGUI.h>

Inheritance diagram for KVSimDirGUI:

Public Member Functions

 KVSimDirGUI ()
 
 KVSimDirGUI (const KVSimDirGUI &)
 
virtual ~KVSimDirGUI ()
 Destructor.
 
void AddSimDir ()
 
void Copy (TObject &) const
 
void DisableProof ()
 
void EmptyTreeList ()
 
void EnableEventNumberEntry (Bool_t)
 
void EnableProof ()
 
void Exit ()
 
void FillTreeList ()
 
void FilterType (Int_t i)
 
void GeoType (Int_t i)
 
void ImportSimulation ()
 Import simulation data from currently selected directory.
 
void Kinematics (Int_t i)
 
void NewFilteredAnalysisClass ()
 Get name of new class.
 
void NewSimulatedAnalysisClass ()
 Get name of new class.
 
void RefreshSimDir ()
 
void RemSimDir ()
 
void Run ()
 void ChangeOutputDirectory();
 
void RunAnalysis (const TString &type)
 
void SelectAnalysisClass ()
 
void SelectDataSet (const char *)
 
void SelectRun (const char *)
 
void SelectSimDir (TGListTreeItem *, Int_t)
 
void SelectSystem (const char *)
 
void SetCustomKinematics (Bool_t on)
 
void SetGeminiDecay (Bool_t on)
 
void SetGeminiDecayAddRotEnergy (Bool_t on)
 
void SetRandomPhi (Bool_t on)
 
void UpdateSystemText (const char *)
 called every time the text changes
 
Bool_t WarningBox (const char *title, const char *msg, Bool_t confirm)
 
- Public Member Functions inherited from KVBase
 KVBase ()
 Default constructor.
 
 KVBase (const Char_t *name, const Char_t *title="")
 Ctor for object with given name and type.
 
 KVBase (const KVBase &)
 copy ctor
 
virtual ~KVBase ()
 
virtual void Clear (Option_t *opt="")
 Clear object properties : name, type/title, number, label.
 
const Char_tGetLabel () const
 
UInt_t GetNumber () const
 
UInt_t GetNumberOfObjects () const
 
virtual TObjectGetObject () const
 
virtual const Char_tGetType () 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 ()
 
KVBaseoperator= (const KVBase &)
 copy assignment operator
 
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)
 
virtual void SetType (const Char_t *str)
 
- Public Member Functions inherited from TNamed
 TNamed ()
 
 TNamed (const char *name, const char *title)
 
 TNamed (const TNamed &named)
 
 TNamed (const TString &name, const TString &title)
 
virtual ~TNamed ()
 
void Clear (Option_t *option="") override
 
TObjectClone (const char *newname="") const override
 
Int_t Compare (const TObject *obj) const override
 
void Copy (TObject &named) const override
 
virtual void FillBuffer (char *&buffer)
 
const char * GetName () const override
 
const char * GetTitle () const override
 
ULong_t Hash () const override
 
TClassIsA () const override
 
Bool_t IsSortable () const override
 
void ls (Option_t *option="") const override
 
TNamedoperator= (const TNamed &rhs)
 
void Print (Option_t *option="") const override
 
virtual void SetName (const char *name)
 
virtual void SetNameTitle (const char *name, const char *title)
 
virtual void SetTitle (const char *title="")
 
virtual Int_t Sizeof () const
 
void Streamer (TBuffer &) override
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TObject
 TObject ()
 
 TObject (const TObject &object)
 
virtual ~TObject ()
 
void AbstractMethod (const char *method) const
 
virtual void AppendPad (Option_t *option="")
 
virtual void Browse (TBrowser *b)
 
ULong_t CheckedHash ()
 
virtual const char * ClassName () const
 
virtual void Delete (Option_t *option="")
 
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
 
virtual void Draw (Option_t *option="")
 
virtual void DrawClass () const
 
virtual TObjectDrawClone (Option_t *option="") const
 
virtual void Dump () const
 
virtual void Error (const char *method, const char *msgfmt,...) const
 
virtual void Execute (const char *method, const char *params, Int_t *error=nullptr)
 
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=nullptr)
 
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
 
virtual void Fatal (const char *method, const char *msgfmt,...) const
 
virtual TObjectFindObject (const char *name) const
 
virtual TObjectFindObject (const TObject *obj) const
 
virtual Option_tGetDrawOption () const
 
virtual const char * GetIconName () const
 
virtual char * GetObjectInfo (Int_t px, Int_t py) const
 
virtual Option_tGetOption () const
 
virtual UInt_t GetUniqueID () const
 
virtual Bool_t HandleTimer (TTimer *timer)
 
Bool_t HasInconsistentHash () const
 
virtual void Info (const char *method, const char *msgfmt,...) const
 
virtual Bool_t InheritsFrom (const char *classname) const
 
virtual Bool_t InheritsFrom (const TClass *cl) const
 
virtual void Inspect () const
 
void InvertBit (UInt_t f)
 
Bool_t IsDestructed () const
 
virtual Bool_t IsEqual (const TObject *obj) const
 
virtual Bool_t IsFolder () const
 
R__ALWAYS_INLINE Bool_t IsOnHeap () const
 
R__ALWAYS_INLINE Bool_t IsZombie () const
 
void MayNotUse (const char *method) const
 
virtual Bool_t Notify ()
 
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 
void operator delete (void *ptr)
 
void operator delete (void *ptr, void *vp)
 
void operator delete[] (void *ptr)
 
void operator delete[] (void *ptr, void *vp)
 
voidoperator new (size_t sz)
 
voidoperator new (size_t sz, void *vp)
 
voidoperator new[] (size_t sz)
 
voidoperator new[] (size_t sz, void *vp)
 
TObjectoperator= (const TObject &rhs)
 
virtual void Paint (Option_t *option="")
 
virtual void Pop ()
 
virtual Int_t Read (const char *name)
 
virtual void RecursiveRemove (TObject *obj)
 
void ResetBit (UInt_t f)
 
virtual void SaveAs (const char *filename="", Option_t *option="") const
 
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
 
void SetBit (UInt_t f)
 
void SetBit (UInt_t f, Bool_t set)
 
virtual void SetDrawOption (Option_t *option="")
 
virtual void SetUniqueID (UInt_t uid)
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
virtual void SysError (const char *method, const char *msgfmt,...) const
 
R__ALWAYS_INLINE Bool_t TestBit (UInt_t f) const
 
Int_t TestBits (UInt_t f) const
 
virtual void UseCurrentStyle ()
 
virtual void Warning (const char *method, const char *msgfmt,...) const
 
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0)
 
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) const
 

Private Types

enum  { kFTGeo = 1 , kFTSeuils , kFTFull }
 
enum  { kGTKaliVeda = 1 , kGTROOT }
 
enum  { kKCM = 1 , kKLab , kKProj }
 

Private Member Functions

TString AddTableForDataSet (KVSimDir *sd, int ds_table_number)
 Add a new dataset table for the given KVSimDir object.
 
void FillDataSetTableWithInfos (TString ds_table_name, KVSimDir *sd)
 
void ReconstructSimDirsFromDB ()
 Rebuild all KVSimDir/KVSimFile objects from information in sqlite DB.
 
void SetFilterOptions ()
 

Private Attributes

TGPictureButtonBaddDir
 
TGPictureButtonBimpSim
 
TGPictureButtonBrefreshDir
 
TGPictureButtonBremDir
 
TGCheckButtoncustom_kinematics_check
 
KVString fAnalClassDir
 
KVString fAnalClassHeader
 
KVString fAnalClassImp
 
KVString fAnalClassName
 
TGCompositeFramefAnalTab
 analysis tab
 
TGTabfAnalysisTabs
 
Bool_t fCancelJob
 if job parameters are not valid
 
TGCheckButtonfCBAllEvents
 
TGComboBoxfCBdataset
 
TGComboBoxfCBrun
 
TGComboBoxfCBsystem
 
KVSQLite::database fConfigDB
 
Bool_t fCustomKinematics
 
KVString fDataset
 
TGCanvasfDirListCanvas
 
TGListTreefDirListTree
 
TGViewPortfDirListViewPort
 
Int_t fFilterType
 
TGCompositeFramefFiltTab
 filter tab
 
Bool_t fGemAddRotEner
 
Bool_t fGemDecay
 
Int_t fGeoType
 
TEnv fGuirc
 
Int_t fKine
 
KVList fListOfDirs
 
KVListViewfLVfiltData
 
KVListViewfLVsimData
 
TGNumberEntryfNENumberEvents
 
Bool_t fRandomPhi
 
KVString fReactionKinematics
 
KVString fRun
 
KVSimDirfSelectedSimDir
 
KVString fSystem
 
TGTextEntryfTEAnalysisClassFileName
 
TGTextEntryfTESystem
 
Bool_t fWithPROOF
 =kTRUE when running with PROOF-lite
 
TGCheckButtongemini_add_rot_energy
 
TGCheckButtongemini_decay
 
TGNumberEntrygemini_decays
 
TGMainFrameMainFrame
 
const TGPicturepclose
 used for list tree items
 
TGCheckButtonphi_rotation_check
 
const TGPicturepopen
 used for list tree items
 
TGPictureButtonproof_analysis
 TGTextEntry* fTEOutputDir;.
 
TGPictureButtonproof_analysis_ana
 

Additional Inherited Members

- Public Types inherited from KVBase
enum  EKaliVedaBits { kIsKaliVedaObject = BIT(23) }
 
- Public Types inherited from TObject
enum  EDeprecatedStatusBits
 
enum  EStatusBits
 
- Static Public Member Functions inherited from KVBase
static Bool_t AreEqual (Double_t x, Double_t y, Long64_t maxdif=1)
 Comparison between two 64-bit floating-point values.
 
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_tFindFile (const Char_t *search, TString &wfil)
 
static const Char_tGetBINDIRFilePath (const Char_t *namefile="")
 
static const Char_tGetDATABASEFilePath ()
 
static const Char_tGetDATADIRFilePath (const Char_t *namefile="")
 
static Bool_t GetDataSetEnv (const Char_t *dataset, const Char_t *type, Bool_t defval)
 
static const Char_tGetDataSetEnv (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_tGetETCDIRFilePath (const Char_t *namefile="")
 
static const Char_tGetExampleFilePath (const Char_t *library, const Char_t *namefile)
 Return full path to example file for given library (="KVMultiDet", "BackTrack", etc.)
 
static const Char_tGetINCDIRFilePath (const Char_t *namefile="")
 
static const Char_tGetKVBuildDate ()
 Returns KaliVeda build date.
 
static const Char_tGetKVBuildDir ()
 Returns top-level directory used for build.
 
static const Char_tGetKVBuildTime ()
 Returns KaliVeda build time.
 
static const Char_tGetKVBuildType ()
 Returns KaliVeda build type (cmake build: Release, Debug, RelWithDebInfo, ...)
 
static const Char_tGetKVBuildUser ()
 Returns username of person who performed build.
 
static const Char_tGetKVSourceDir ()
 Returns top-level directory of source tree used for build.
 
static const Char_tGetKVVersion ()
 Returns KaliVeda version string.
 
static const Char_tGetLIBDIRFilePath (const Char_t *namefile="")
 
static const Char_tGetListOfPlugins (const Char_t *base)
 
static const Char_tGetListOfPluginURIs (const Char_t *base)
 
static const Char_tGetPluginURI (const Char_t *base, const Char_t *plugin)
 
static void GetTempFileName (TString &base)
 
static const Char_tGetTEMPLATEDIRFilePath (const Char_t *namefile="")
 
static const Char_tGetWORKDIRFilePath (const Char_t *namefile="")
 
static const Char_tgitBranch ()
 Returns git branch of sources.
 
static const Char_tgitCommit ()
 Returns last git commit of sources.
 
static void InitEnvironment ()
 
static bool is_gnuinstall ()
 
static Bool_t IsThisAPlugin (const TString &uri, TString &base)
 
static TPluginHandlerLoadPlugin (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.
 
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_tWorkingDirectory ()
 
- Static Public Member Functions inherited from TNamed
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TObject
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
static Longptr_t GetDtorOnly ()
 
static Bool_t GetObjectStat ()
 
static void SetDtorOnly (void *obj)
 
static void SetObjectStat (Bool_t stat)
 
- Public Attributes inherited from TObject
 kBitMask
 
 kCanDelete
 
 kCannotPick
 
 kHasUUID
 
 kInconsistent
 
 kInvalidObject
 
 kIsOnHeap
 
 kIsReferenced
 
 kMustCleanup
 
 kNoContextMenu
 
 kNotDeleted
 
 kObjInCanvas
 
 kOverwrite
 
 kSingleKey
 
 kWriteDelete
 
 kZombie
 
- Protected Member Functions inherited from TObject
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 
void MakeZombie ()
 
- Protected Attributes inherited from TNamed
TString fName
 
TString fTitle
 
- Protected Attributes inherited from TObject
 kOnlyPrepStep
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
kFTGeo 
kFTSeuils 
kFTFull 

Definition at line 201 of file KVSimDirGUI.h.

◆ anonymous enum

anonymous enum
private
Enumerator
kGTKaliVeda 
kGTROOT 

Definition at line 206 of file KVSimDirGUI.h.

◆ anonymous enum

anonymous enum
private
Enumerator
kKCM 
kKLab 
kKProj 

Definition at line 210 of file KVSimDirGUI.h.

Constructor & Destructor Documentation

◆ KVSimDirGUI() [1/2]

KVSimDirGUI::KVSimDirGUI ( )

Default constructor main frame

Definition at line 117 of file KVSimDirGUI.cpp.

◆ KVSimDirGUI() [2/2]

KVSimDirGUI::KVSimDirGUI ( const KVSimDirGUI obj)

Copy constructor This ctor is used to make a copy of an existing object (for example when a method returns an object), and it is always a good idea to implement it. If your class allocates memory in its constructor(s) then it is ESSENTIAL :-)

Definition at line 558 of file KVSimDirGUI.cpp.

◆ ~KVSimDirGUI()

KVSimDirGUI::~KVSimDirGUI ( )
virtual

Destructor.

Definition at line 574 of file KVSimDirGUI.cpp.

Member Function Documentation

◆ AddSimDir()

void KVSimDirGUI::AddSimDir ( )

Definition at line 639 of file KVSimDirGUI.cpp.

◆ AddTableForDataSet()

TString KVSimDirGUI::AddTableForDataSet ( KVSimDir sd,
int  ds_table_number 
)
private

Add a new dataset table for the given KVSimDir object.

Definition at line 35 of file KVSimDirGUI.cpp.

◆ Copy()

void KVSimDirGUI::Copy ( TObject obj) const
virtual

This method copies the current state of 'this' object into 'obj' You should add here any member variables, for example: (supposing a member variable KVSimDirGUI::fToto) CastedObj.fToto = fToto; or CastedObj.SetToto( GetToto() );

Reimplemented from KVBase.

Definition at line 590 of file KVSimDirGUI.cpp.

◆ DisableProof()

void KVSimDirGUI::DisableProof ( )
inline

if (!fWithPROOF) return;

make sure both buttons are up

if (proof_analysis_ana->IsDown()) proof_analysis_ana->SetDown(kFALSE); else proof_analysis->SetDown(kFALSE);

Definition at line 319 of file KVSimDirGUI.h.

◆ EmptyTreeList()

void KVSimDirGUI::EmptyTreeList ( )

Definition at line 623 of file KVSimDirGUI.cpp.

◆ EnableEventNumberEntry()

void KVSimDirGUI::EnableEventNumberEntry ( Bool_t  on)

Definition at line 800 of file KVSimDirGUI.cpp.

◆ EnableProof()

void KVSimDirGUI::EnableProof ( )
inline

if (fWithPROOF) return;

make sure both buttons are down - note use of SetState(kButtonEngaged), not SetDown(kTRUE) because if not, if button is set 'down' on one tab, and then we go to the other tab, the other button is 'down', but the first click on it does nothing! we have to click it twice to make it come up and call DisableProof. Using SetState(kButtonEngaged) avoids this.

if (!proof_analysis_ana->IsDown()) { proof_analysis_ana->SetState(kButtonEngaged); } else { proof_analysis->SetState(kButtonEngaged); }

Definition at line 304 of file KVSimDirGUI.h.

◆ Exit()

void KVSimDirGUI::Exit ( )
inline

Definition at line 240 of file KVSimDirGUI.h.

◆ FillDataSetTableWithInfos()

void KVSimDirGUI::FillDataSetTableWithInfos ( TString  ds_table_name,
KVSimDir sd 
)
private

Definition at line 67 of file KVSimDirGUI.cpp.

◆ FillTreeList()

void KVSimDirGUI::FillTreeList ( )

Definition at line 607 of file KVSimDirGUI.cpp.

◆ FilterType()

void KVSimDirGUI::FilterType ( Int_t  i)
inline

Definition at line 260 of file KVSimDirGUI.h.

◆ GeoType()

void KVSimDirGUI::GeoType ( Int_t  i)
inline

Definition at line 264 of file KVSimDirGUI.h.

◆ ImportSimulation()

void KVSimDirGUI::ImportSimulation ( )

Import simulation data from currently selected directory.

Definition at line 1112 of file KVSimDirGUI.cpp.

◆ Kinematics()

void KVSimDirGUI::Kinematics ( Int_t  i)
inline

Definition at line 268 of file KVSimDirGUI.h.

◆ NewFilteredAnalysisClass()

void KVSimDirGUI::NewFilteredAnalysisClass ( )

Get name of new class.

Definition at line 1184 of file KVSimDirGUI.cpp.

◆ NewSimulatedAnalysisClass()

void KVSimDirGUI::NewSimulatedAnalysisClass ( )

Get name of new class.

Definition at line 1208 of file KVSimDirGUI.cpp.

◆ ReconstructSimDirsFromDB()

void KVSimDirGUI::ReconstructSimDirsFromDB ( )
private

Rebuild all KVSimDir/KVSimFile objects from information in sqlite DB.

Definition at line 1259 of file KVSimDirGUI.cpp.

◆ RefreshSimDir()

void KVSimDirGUI::RefreshSimDir ( )

Definition at line 694 of file KVSimDirGUI.cpp.

◆ RemSimDir()

void KVSimDirGUI::RemSimDir ( )

Definition at line 713 of file KVSimDirGUI.cpp.

◆ Run()

void KVSimDirGUI::Run ( )

void ChangeOutputDirectory();

Called when "Process" button is pressed to launch the analysis.

Definition at line 897 of file KVSimDirGUI.cpp.

◆ RunAnalysis()

void KVSimDirGUI::RunAnalysis ( const TString type)

Definition at line 927 of file KVSimDirGUI.cpp.

◆ SelectAnalysisClass()

void KVSimDirGUI::SelectAnalysisClass ( )

Definition at line 770 of file KVSimDirGUI.cpp.

◆ SelectDataSet()

void KVSimDirGUI::SelectDataSet ( const char *  name)

Definition at line 809 of file KVSimDirGUI.cpp.

◆ SelectRun()

void KVSimDirGUI::SelectRun ( const char *  run)

Definition at line 885 of file KVSimDirGUI.cpp.

◆ SelectSimDir()

void KVSimDirGUI::SelectSimDir ( TGListTreeItem simdir,
Int_t   
)

Definition at line 749 of file KVSimDirGUI.cpp.

◆ SelectSystem()

void KVSimDirGUI::SelectSystem ( const char *  sysname)

Definition at line 849 of file KVSimDirGUI.cpp.

◆ SetCustomKinematics()

void KVSimDirGUI::SetCustomKinematics ( Bool_t  on)
inline

Definition at line 272 of file KVSimDirGUI.h.

◆ SetFilterOptions()

void KVSimDirGUI::SetFilterOptions ( )
private

Definition at line 1044 of file KVSimDirGUI.cpp.

◆ SetGeminiDecay()

void KVSimDirGUI::SetGeminiDecay ( Bool_t  on)
inline

Definition at line 284 of file KVSimDirGUI.h.

◆ SetGeminiDecayAddRotEnergy()

void KVSimDirGUI::SetGeminiDecayAddRotEnergy ( Bool_t  on)
inline

Definition at line 297 of file KVSimDirGUI.h.

◆ SetRandomPhi()

void KVSimDirGUI::SetRandomPhi ( Bool_t  on)
inline

Definition at line 280 of file KVSimDirGUI.h.

◆ UpdateSystemText()

void KVSimDirGUI::UpdateSystemText ( const char *  s)

called every time the text changes

Definition at line 875 of file KVSimDirGUI.cpp.

◆ WarningBox()

Bool_t KVSimDirGUI::WarningBox ( const char *  title,
const char *  msg,
Bool_t  confirm 
)

Warning box in case of problems if confirm=kTRUE we ask for a yes/no answer from the user: if 'yes' is pressed, we return kTRUE, if 'no', kFALSE. by default, only a 'dismiss' button is shown, and this method always returns kTRUE.

Definition at line 1235 of file KVSimDirGUI.cpp.

Member Data Documentation

◆ BaddDir

TGPictureButton* KVSimDirGUI::BaddDir
private

Definition at line 160 of file KVSimDirGUI.h.

◆ BimpSim

TGPictureButton* KVSimDirGUI::BimpSim
private

Definition at line 161 of file KVSimDirGUI.h.

◆ BrefreshDir

TGPictureButton* KVSimDirGUI::BrefreshDir
private

Definition at line 163 of file KVSimDirGUI.h.

◆ BremDir

TGPictureButton* KVSimDirGUI::BremDir
private

Definition at line 162 of file KVSimDirGUI.h.

◆ custom_kinematics_check

TGCheckButton* KVSimDirGUI::custom_kinematics_check
private

Definition at line 192 of file KVSimDirGUI.h.

◆ fAnalClassDir

KVString KVSimDirGUI::fAnalClassDir
private

Definition at line 182 of file KVSimDirGUI.h.

◆ fAnalClassHeader

KVString KVSimDirGUI::fAnalClassHeader
private

Definition at line 180 of file KVSimDirGUI.h.

◆ fAnalClassImp

KVString KVSimDirGUI::fAnalClassImp
private

Definition at line 181 of file KVSimDirGUI.h.

◆ fAnalClassName

KVString KVSimDirGUI::fAnalClassName
private

Definition at line 179 of file KVSimDirGUI.h.

◆ fAnalTab

TGCompositeFrame* KVSimDirGUI::fAnalTab
private

analysis tab

Definition at line 175 of file KVSimDirGUI.h.

◆ fAnalysisTabs

TGTab* KVSimDirGUI::fAnalysisTabs
private

Definition at line 174 of file KVSimDirGUI.h.

◆ fCancelJob

Bool_t KVSimDirGUI::fCancelJob
private

if job parameters are not valid

Definition at line 226 of file KVSimDirGUI.h.

◆ fCBAllEvents

TGCheckButton* KVSimDirGUI::fCBAllEvents
private

Definition at line 183 of file KVSimDirGUI.h.

◆ fCBdataset

TGComboBox* KVSimDirGUI::fCBdataset
private

Definition at line 186 of file KVSimDirGUI.h.

◆ fCBrun

TGComboBox* KVSimDirGUI::fCBrun
private

Definition at line 188 of file KVSimDirGUI.h.

◆ fCBsystem

TGComboBox* KVSimDirGUI::fCBsystem
private

Definition at line 187 of file KVSimDirGUI.h.

◆ fConfigDB

KVSQLite::database KVSimDirGUI::fConfigDB
private

Definition at line 223 of file KVSimDirGUI.h.

◆ fCustomKinematics

Bool_t KVSimDirGUI::fCustomKinematics
private

Definition at line 193 of file KVSimDirGUI.h.

◆ fDataset

KVString KVSimDirGUI::fDataset
private

Definition at line 189 of file KVSimDirGUI.h.

◆ fDirListCanvas

TGCanvas* KVSimDirGUI::fDirListCanvas
private

Definition at line 165 of file KVSimDirGUI.h.

◆ fDirListTree

TGListTree* KVSimDirGUI::fDirListTree
private

Definition at line 167 of file KVSimDirGUI.h.

◆ fDirListViewPort

TGViewPort* KVSimDirGUI::fDirListViewPort
private

Definition at line 166 of file KVSimDirGUI.h.

◆ fFilterType

Int_t KVSimDirGUI::fFilterType
private

Definition at line 215 of file KVSimDirGUI.h.

◆ fFiltTab

TGCompositeFrame* KVSimDirGUI::fFiltTab
private

filter tab

Definition at line 176 of file KVSimDirGUI.h.

◆ fGemAddRotEner

Bool_t KVSimDirGUI::fGemAddRotEner
private

Definition at line 200 of file KVSimDirGUI.h.

◆ fGemDecay

Bool_t KVSimDirGUI::fGemDecay
private

Definition at line 197 of file KVSimDirGUI.h.

◆ fGeoType

Int_t KVSimDirGUI::fGeoType
private

Definition at line 216 of file KVSimDirGUI.h.

◆ fGuirc

TEnv KVSimDirGUI::fGuirc
private

Definition at line 221 of file KVSimDirGUI.h.

◆ fKine

Int_t KVSimDirGUI::fKine
private

Definition at line 217 of file KVSimDirGUI.h.

◆ fListOfDirs

KVList KVSimDirGUI::fListOfDirs
private

Definition at line 155 of file KVSimDirGUI.h.

◆ fLVfiltData

KVListView* KVSimDirGUI::fLVfiltData
private

Definition at line 172 of file KVSimDirGUI.h.

◆ fLVsimData

KVListView* KVSimDirGUI::fLVsimData
private

Definition at line 171 of file KVSimDirGUI.h.

◆ fNENumberEvents

TGNumberEntry* KVSimDirGUI::fNENumberEvents
private

Definition at line 184 of file KVSimDirGUI.h.

◆ fRandomPhi

Bool_t KVSimDirGUI::fRandomPhi
private

Definition at line 195 of file KVSimDirGUI.h.

◆ fReactionKinematics

KVString KVSimDirGUI::fReactionKinematics
private

Definition at line 190 of file KVSimDirGUI.h.

◆ fRun

KVString KVSimDirGUI::fRun
private

Definition at line 191 of file KVSimDirGUI.h.

◆ fSelectedSimDir

KVSimDir* KVSimDirGUI::fSelectedSimDir
private

Definition at line 156 of file KVSimDirGUI.h.

◆ fSystem

KVString KVSimDirGUI::fSystem
private

Definition at line 190 of file KVSimDirGUI.h.

◆ fTEAnalysisClassFileName

TGTextEntry* KVSimDirGUI::fTEAnalysisClassFileName
private

Definition at line 177 of file KVSimDirGUI.h.

◆ fTESystem

TGTextEntry* KVSimDirGUI::fTESystem
private

Definition at line 178 of file KVSimDirGUI.h.

◆ fWithPROOF

Bool_t KVSimDirGUI::fWithPROOF
private

=kTRUE when running with PROOF-lite

Definition at line 225 of file KVSimDirGUI.h.

◆ gemini_add_rot_energy

TGCheckButton* KVSimDirGUI::gemini_add_rot_energy
private

Definition at line 199 of file KVSimDirGUI.h.

◆ gemini_decay

TGCheckButton* KVSimDirGUI::gemini_decay
private

Definition at line 196 of file KVSimDirGUI.h.

◆ gemini_decays

TGNumberEntry* KVSimDirGUI::gemini_decays
private

Definition at line 198 of file KVSimDirGUI.h.

◆ MainFrame

TGMainFrame* KVSimDirGUI::MainFrame
private

Definition at line 158 of file KVSimDirGUI.h.

◆ pclose

const TGPicture* KVSimDirGUI::pclose
private

used for list tree items

Definition at line 169 of file KVSimDirGUI.h.

◆ phi_rotation_check

TGCheckButton* KVSimDirGUI::phi_rotation_check
private

Definition at line 194 of file KVSimDirGUI.h.

◆ popen

const TGPicture* KVSimDirGUI::popen
private

used for list tree items

Definition at line 168 of file KVSimDirGUI.h.

◆ proof_analysis

TGPictureButton* KVSimDirGUI::proof_analysis
private

TGTextEntry* fTEOutputDir;.

Definition at line 219 of file KVSimDirGUI.h.

◆ proof_analysis_ana

TGPictureButton* KVSimDirGUI::proof_analysis_ana
private

Definition at line 220 of file KVSimDirGUI.h.