KaliVeda
Toolkit for HIC analysis

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 158 of file KVSimDirGUI.h.

#include <KVSimDirGUI.h>

Inheritance diagram for KVSimDirGUI:

Classes

struct  menu_struct
 

Public Member Functions

 KVSimDirGUI ()
 
void AddAuxDir (TGListTreeItem *simdir, Int_t)
 
void AddSimDir ()
 
 ClassDefOverride (KVSimDirGUI, 0) TString GetKinematicsString()
 
void DisableProof ()
 
void EmptyTreeList ()
 
void EnableEventNumberEntry (Bool_t)
 
void EnableProof ()
 
void Exit ()
 
void FillTreeList ()
 
void FilterType (Int_t i)
 
void GeoType (Int_t i)
 
TString GetFilterTypeString ()
 
void ImportSimulation ()
 Import simulation data from currently selected directory. More...
 
bool IsAnalysisMode () const
 
bool IsFilterMode () const
 
void Kinematics (Int_t i)
 
void NewFilteredAnalysisClass ()
 Get name of new class. More...
 
void NewSimulatedAnalysisClass ()
 Get name of new class. More...
 
void RefreshSimDir ()
 
void RemSimDir ()
 
void Run ()
 void ChangeOutputDirectory(); More...
 
void RunAnalysis (const TString &type)
 
void SelectAnalysisClass ()
 
void SelectDataSet (const char *)
 
void SelectSimDir (TGListTreeItem *, Int_t)
 
void SelectSystem (const char *)
 
void SetAnalysisMode ()
 
void SetAnalysisStatusBar ()
 
void SetCustomKinematics (Bool_t on)
 
void SetFilterMode ()
 
void SetFilterStatusBar ()
 
void SetGeminiDecay (Bool_t on)
 
void SetGeminiDecayAddRotEnergy (Bool_t on)
 
void SetRandomPhi (Bool_t on)
 
void UpdateSystemText (const char *)
 
Bool_t WarningBox (const char *title, const char *msg, Bool_t confirm)
 
- Public Member Functions inherited from KVBase
 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...
 
void Clear (Option_t *opt="") override
 Clear object properties : name, type/title, number, label. More...
 
void Copy (TObject &) const override
 Make a copy of this object. More...
 
const Char_tGetLabel () const
 
UInt_t GetNumber () 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 More...
 
void Print (Option_t *option="") const override
 
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 ()
 
TObjectClone (const char *newname="") const override
 
Int_t Compare (const TObject *obj) 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)
 
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
 

Public Attributes

menu_struct menus
 
- Public Attributes inherited from TObject
 kBitMask
 
 kCanDelete
 
 kCannotPick
 
 kHasUUID
 
 kInconsistent
 
 kInvalidObject
 
 kIsOnHeap
 
 kIsReferenced
 
 kMustCleanup
 
 kNoContextMenu
 
 kNotDeleted
 
 kObjInCanvas
 
 kOverwrite
 
 kSingleKey
 
 kWriteDelete
 
 kZombie
 

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. More...
 
void FillDataSetTableWithInfos (TString ds_table_name, KVSimDir *sd)
 
void ReconstructSimDirsFromDB ()
 Rebuild all KVSimDir/KVSimFile objects from information in sqlite DB. More...
 
void SetFilterOptions ()
 

Private Attributes

TGPictureButtonBaddDir
 
TGPictureButtonBimpSim
 
TGPictureButtonBrefreshDir
 
TGPictureButtonBremDir
 
KVDataAnalyser::UserClass fAnalClass
 
Bool_t fAnalysisMode {true}
 
Bool_t fCancelJob
 if job parameters are not valid More...
 
TGCheckButtonfCBAllEvents
 
KVSQLite::database fConfigDB
 
Bool_t fCustomKinematics = false
 
KVString fDataQualityAudit
 
KVString fDataset
 
TGCanvasfDirListCanvas
 
TGListTreefDirListTree
 
TGViewPortfDirListViewPort
 
Bool_t fFilterMode {false}
 
Int_t fFilterType
 
Bool_t fGemAddRotEner = false
 
Bool_t fGemDecay = false
 
Int_t fGeoType
 
TEnv fGuirc
 
Int_t fKine
 
KVList fListOfDirs
 
KVListViewfLVfiltData
 
KVListViewfLVsimData
 
TGNumberEntryfNENumberEvents
 
Bool_t fRandomPhi = false
 
KVString fReactionKinematics
 
Int_t fRun = 0
 
KVSimDirfSelectedSimDir
 
TGStatusBarfStatusBar
 
KVString fSystem
 
Bool_t fWithPROOF
 =kTRUE when running with PROOF-lite More...
 
TGMainFrameMainFrame
 
const TGPicturepclose
 used for list tree items More...
 
const TGPicturepopen
 used for list tree items More...
 
TGPictureButtonproof_analysis
 TGTextEntry* fTEOutputDir;. More...
 
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. 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 KVString &class_name, KVString &imp_file, KVString &dec_file, const KVString &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 KVString GetDataSetEnv (const KVString &dataset, const KVString &type, const char *defval)
 
template<typename ValType >
static ValType GetDataSetEnv (const KVString &dataset, const KVString &type, const ValType &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.) More...
 
static const Char_tGetINCDIRFilePath (const Char_t *namefile="")
 
static const Char_tGetKVBuildDate ()
 Returns KaliVeda build date. More...
 
static const Char_tGetKVBuildDir ()
 Returns top-level directory used for build. More...
 
static const Char_tGetKVBuildTime ()
 Returns KaliVeda build time. More...
 
static const Char_tGetKVBuildType ()
 Returns KaliVeda build type (cmake build: Release, Debug, RelWithDebInfo, ...) More...
 
static const Char_tGetKVBuildUser ()
 Returns username of person who performed build. More...
 
static int GetKVMajorVersion ()
 
static int GetKVMinorVersion ()
 
static const Char_tGetKVSourceDir ()
 Returns top-level directory of source tree used for build. More...
 
static const Char_tGetKVVersion ()
 Returns KaliVeda version string. More...
 
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. More...
 
static const Char_tgitCommit ()
 Returns last git commit of sources. More...
 
static void InitEnvironment ()
 
static bool is_gnuinstall ()
 
static Bool_t IsEnvInit ()
 
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. 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_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)
 
- 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 191 of file KVSimDirGUI.h.

◆ anonymous enum

anonymous enum
private
Enumerator
kGTKaliVeda 
kGTROOT 

Definition at line 196 of file KVSimDirGUI.h.

◆ anonymous enum

anonymous enum
private
Enumerator
kKCM 
kKLab 
kKProj 

Definition at line 200 of file KVSimDirGUI.h.

Constructor & Destructor Documentation

◆ KVSimDirGUI()

KVSimDirGUI::KVSimDirGUI ( )

Default constructor main frame

Definition at line 122 of file KVSimDirGUI.cpp.

Member Function Documentation

◆ AddAuxDir()

void KVSimDirGUI::AddAuxDir ( TGListTreeItem simdir,
Int_t   
)

Definition at line 588 of file KVSimDirGUI.cpp.

◆ AddSimDir()

void KVSimDirGUI::AddSimDir ( )

Definition at line 457 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 36 of file KVSimDirGUI.cpp.

◆ ClassDefOverride()

KVSimDirGUI::ClassDefOverride ( KVSimDirGUI  ,
 
)

◆ 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 506 of file KVSimDirGUI.h.

◆ EmptyTreeList()

void KVSimDirGUI::EmptyTreeList ( )

Definition at line 441 of file KVSimDirGUI.cpp.

◆ EnableEventNumberEntry()

void KVSimDirGUI::EnableEventNumberEntry ( Bool_t  on)

Definition at line 642 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 491 of file KVSimDirGUI.h.

◆ Exit()

void KVSimDirGUI::Exit ( void  )
inline

Definition at line 441 of file KVSimDirGUI.h.

◆ FillDataSetTableWithInfos()

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

Definition at line 70 of file KVSimDirGUI.cpp.

◆ FillTreeList()

void KVSimDirGUI::FillTreeList ( )

Definition at line 425 of file KVSimDirGUI.cpp.

◆ FilterType()

void KVSimDirGUI::FilterType ( Int_t  i)
inline

Definition at line 460 of file KVSimDirGUI.h.

◆ GeoType()

void KVSimDirGUI::GeoType ( Int_t  i)
inline

Definition at line 464 of file KVSimDirGUI.h.

◆ GetFilterTypeString()

TString KVSimDirGUI::GetFilterTypeString ( )

Definition at line 921 of file KVSimDirGUI.cpp.

◆ ImportSimulation()

void KVSimDirGUI::ImportSimulation ( )

Import simulation data from currently selected directory.

Definition at line 994 of file KVSimDirGUI.cpp.

◆ IsAnalysisMode()

bool KVSimDirGUI::IsAnalysisMode ( ) const
inline

Definition at line 434 of file KVSimDirGUI.h.

◆ IsFilterMode()

bool KVSimDirGUI::IsFilterMode ( ) const
inline

Definition at line 421 of file KVSimDirGUI.h.

◆ Kinematics()

void KVSimDirGUI::Kinematics ( Int_t  i)
inline

Definition at line 468 of file KVSimDirGUI.h.

◆ NewFilteredAnalysisClass()

void KVSimDirGUI::NewFilteredAnalysisClass ( )

Get name of new class.

Definition at line 1066 of file KVSimDirGUI.cpp.

◆ NewSimulatedAnalysisClass()

void KVSimDirGUI::NewSimulatedAnalysisClass ( )

Get name of new class.

Definition at line 1091 of file KVSimDirGUI.cpp.

◆ ReconstructSimDirsFromDB()

void KVSimDirGUI::ReconstructSimDirsFromDB ( )
private

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

Definition at line 1175 of file KVSimDirGUI.cpp.

◆ RefreshSimDir()

void KVSimDirGUI::RefreshSimDir ( )

Definition at line 512 of file KVSimDirGUI.cpp.

◆ RemSimDir()

void KVSimDirGUI::RemSimDir ( )

Definition at line 531 of file KVSimDirGUI.cpp.

◆ Run()

void KVSimDirGUI::Run ( )

void ChangeOutputDirectory();

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

Definition at line 749 of file KVSimDirGUI.cpp.

◆ RunAnalysis()

void KVSimDirGUI::RunAnalysis ( const TString type)

Definition at line 780 of file KVSimDirGUI.cpp.

◆ SelectAnalysisClass()

void KVSimDirGUI::SelectAnalysisClass ( )

Definition at line 614 of file KVSimDirGUI.cpp.

◆ SelectDataSet()

void KVSimDirGUI::SelectDataSet ( const char *  name)

Definition at line 651 of file KVSimDirGUI.cpp.

◆ SelectSimDir()

void KVSimDirGUI::SelectSimDir ( TGListTreeItem simdir,
Int_t   
)

Definition at line 568 of file KVSimDirGUI.cpp.

◆ SelectSystem()

void KVSimDirGUI::SelectSystem ( const char *  sysname)

Definition at line 723 of file KVSimDirGUI.cpp.

◆ SetAnalysisMode()

void KVSimDirGUI::SetAnalysisMode ( )
inline

Definition at line 425 of file KVSimDirGUI.h.

◆ SetAnalysisStatusBar()

void KVSimDirGUI::SetAnalysisStatusBar ( )

Definition at line 1158 of file KVSimDirGUI.cpp.

◆ SetCustomKinematics()

void KVSimDirGUI::SetCustomKinematics ( Bool_t  on)
inline

Definition at line 472 of file KVSimDirGUI.h.

◆ SetFilterMode()

void KVSimDirGUI::SetFilterMode ( )
inline

Definition at line 412 of file KVSimDirGUI.h.

◆ SetFilterOptions()

void KVSimDirGUI::SetFilterOptions ( )
private

Definition at line 942 of file KVSimDirGUI.cpp.

◆ SetFilterStatusBar()

void KVSimDirGUI::SetFilterStatusBar ( )

Definition at line 1141 of file KVSimDirGUI.cpp.

◆ SetGeminiDecay()

void KVSimDirGUI::SetGeminiDecay ( Bool_t  on)
inline

Definition at line 480 of file KVSimDirGUI.h.

◆ SetGeminiDecayAddRotEnergy()

void KVSimDirGUI::SetGeminiDecayAddRotEnergy ( Bool_t  on)
inline

Definition at line 484 of file KVSimDirGUI.h.

◆ SetRandomPhi()

void KVSimDirGUI::SetRandomPhi ( Bool_t  on)
inline

Definition at line 476 of file KVSimDirGUI.h.

◆ UpdateSystemText()

void KVSimDirGUI::UpdateSystemText ( const char *  )

◆ 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 1119 of file KVSimDirGUI.cpp.

Member Data Documentation

◆ BaddDir

TGPictureButton* KVSimDirGUI::BaddDir
private

Definition at line 167 of file KVSimDirGUI.h.

◆ BimpSim

TGPictureButton* KVSimDirGUI::BimpSim
private

Definition at line 168 of file KVSimDirGUI.h.

◆ BrefreshDir

TGPictureButton* KVSimDirGUI::BrefreshDir
private

Definition at line 170 of file KVSimDirGUI.h.

◆ BremDir

TGPictureButton* KVSimDirGUI::BremDir
private

Definition at line 169 of file KVSimDirGUI.h.

◆ fAnalClass

KVDataAnalyser::UserClass KVSimDirGUI::fAnalClass
private

Definition at line 180 of file KVSimDirGUI.h.

◆ fAnalysisMode

Bool_t KVSimDirGUI::fAnalysisMode {true}
private

Definition at line 217 of file KVSimDirGUI.h.

◆ fCancelJob

Bool_t KVSimDirGUI::fCancelJob
private

if job parameters are not valid

Definition at line 216 of file KVSimDirGUI.h.

◆ fCBAllEvents

TGCheckButton* KVSimDirGUI::fCBAllEvents
private

Definition at line 181 of file KVSimDirGUI.h.

◆ fConfigDB

KVSQLite::database KVSimDirGUI::fConfigDB
private

Definition at line 213 of file KVSimDirGUI.h.

◆ fCustomKinematics

Bool_t KVSimDirGUI::fCustomKinematics = false
private

Definition at line 187 of file KVSimDirGUI.h.

◆ fDataQualityAudit

KVString KVSimDirGUI::fDataQualityAudit
private

Definition at line 186 of file KVSimDirGUI.h.

◆ fDataset

KVString KVSimDirGUI::fDataset
private

Definition at line 183 of file KVSimDirGUI.h.

◆ fDirListCanvas

TGCanvas* KVSimDirGUI::fDirListCanvas
private

Definition at line 172 of file KVSimDirGUI.h.

◆ fDirListTree

TGListTree* KVSimDirGUI::fDirListTree
private

Definition at line 174 of file KVSimDirGUI.h.

◆ fDirListViewPort

TGViewPort* KVSimDirGUI::fDirListViewPort
private

Definition at line 173 of file KVSimDirGUI.h.

◆ fFilterMode

Bool_t KVSimDirGUI::fFilterMode {false}
private

Definition at line 217 of file KVSimDirGUI.h.

◆ fFilterType

Int_t KVSimDirGUI::fFilterType
private

Definition at line 205 of file KVSimDirGUI.h.

◆ fGemAddRotEner

Bool_t KVSimDirGUI::fGemAddRotEner = false
private

Definition at line 190 of file KVSimDirGUI.h.

◆ fGemDecay

Bool_t KVSimDirGUI::fGemDecay = false
private

Definition at line 189 of file KVSimDirGUI.h.

◆ fGeoType

Int_t KVSimDirGUI::fGeoType
private

Definition at line 206 of file KVSimDirGUI.h.

◆ fGuirc

TEnv KVSimDirGUI::fGuirc
private

Definition at line 211 of file KVSimDirGUI.h.

◆ fKine

Int_t KVSimDirGUI::fKine
private

Definition at line 207 of file KVSimDirGUI.h.

◆ fListOfDirs

KVList KVSimDirGUI::fListOfDirs
private

Definition at line 161 of file KVSimDirGUI.h.

◆ fLVfiltData

KVListView* KVSimDirGUI::fLVfiltData
private

Definition at line 179 of file KVSimDirGUI.h.

◆ fLVsimData

KVListView* KVSimDirGUI::fLVsimData
private

Definition at line 178 of file KVSimDirGUI.h.

◆ fNENumberEvents

TGNumberEntry* KVSimDirGUI::fNENumberEvents
private

Definition at line 182 of file KVSimDirGUI.h.

◆ fRandomPhi

Bool_t KVSimDirGUI::fRandomPhi = false
private

Definition at line 188 of file KVSimDirGUI.h.

◆ fReactionKinematics

KVString KVSimDirGUI::fReactionKinematics
private

Definition at line 184 of file KVSimDirGUI.h.

◆ fRun

Int_t KVSimDirGUI::fRun = 0
private

Definition at line 185 of file KVSimDirGUI.h.

◆ fSelectedSimDir

KVSimDir* KVSimDirGUI::fSelectedSimDir
private

Definition at line 162 of file KVSimDirGUI.h.

◆ fStatusBar

TGStatusBar* KVSimDirGUI::fStatusBar
private

Definition at line 165 of file KVSimDirGUI.h.

◆ fSystem

KVString KVSimDirGUI::fSystem
private

Definition at line 184 of file KVSimDirGUI.h.

◆ fWithPROOF

Bool_t KVSimDirGUI::fWithPROOF
private

=kTRUE when running with PROOF-lite

Definition at line 215 of file KVSimDirGUI.h.

◆ MainFrame

TGMainFrame* KVSimDirGUI::MainFrame
private

Definition at line 164 of file KVSimDirGUI.h.

◆ menus

menu_struct KVSimDirGUI::menus

Definition at line 411 of file KVSimDirGUI.h.

◆ pclose

const TGPicture* KVSimDirGUI::pclose
private

used for list tree items

Definition at line 176 of file KVSimDirGUI.h.

◆ popen

const TGPicture* KVSimDirGUI::popen
private

used for list tree items

Definition at line 175 of file KVSimDirGUI.h.

◆ proof_analysis

TGPictureButton* KVSimDirGUI::proof_analysis
private

TGTextEntry* fTEOutputDir;.

Definition at line 209 of file KVSimDirGUI.h.

◆ proof_analysis_ana

TGPictureButton* KVSimDirGUI::proof_analysis_ana
private

Definition at line 210 of file KVSimDirGUI.h.