NCFS-Pack
A generic (astro)particle physics analysis framework
 
Loading...
Searching...
No Matches
RnoExplorer Class Reference

Graphical User Interface (GUI) to explore RNO-G event data. More...

#include "RnoExplorer.h"

Inheritance diagram for RnoExplorer:

Detailed Description

Graphical User Interface (GUI) to explore RNO-G event data.

Copyright(c) 2023, RNO-G Experiment at Summit Station. All rights reserved.
Author: The RNO-G NCFS-based Offline Project.
Contributors are mentioned in the code where appropriate.
Permission to use, copy, modify and distribute this software and its
documentation strictly for non-commercial purposes is hereby granted
without fee, provided that the above copyright notice appears in all
copies and that both the copyright notice and this permission notice
appear in the supporting documentation.
The authors make no claims about the suitability of this software for
any purpose. It is provided "as is" without express or implied warranty.
// Class RnoExplorer
// Graphical User Interface (GUI) to explore RNO-G event data.
//
// This class is derived from TChain to directly access the data (files).
//
//--- Author: Nick van Eijndhoven 19-jul-2023 IIHE-VUB Brussel.
//- Modified: Nick van Eijndhoven, IIHE-VUB Brussel, September 24, 2025 09:23Z

Definition at line 28 of file RnoExplorer.h.

Public Member Functions

 RnoExplorer (const char *name="T", const char *title="RnoExplorer")
 
virtual ~RnoExplorer ()
 
void ExpChannel (const char *text)
 
void ExpClose ()
 
void ExpDevName (const char *text)
 
void ExpExecMode (Int_t i)
 
void ExpExecute ()
 
void ExpExit ()
 
void ExpFmV (const char *text)
 
void ExpMode (Int_t i)
 
void ExpOpsMode (Int_t i)
 
void ExpOpsPar1 (const char *text)
 
void ExpOpsPar2 (const char *text)
 
void ExpOpsPar3 (const char *text)
 
void FileAdd ()
 
RnoEventGetEvent ()
 
void ListDAQ ()
 
void ListDate ()
 
void ListDevices ()
 
void ListTags ()
 
void ListTriggers ()
 
void LoadEntry ()
 
void LoadEvent ()
 
void ShowPanel ()
 

Protected Member Functions

virtual void CommandPanel (TGCompositeFrame *frame)
 
void DrawResult (Int_t jstore)
 
virtual void ExplorePanel ()
 
virtual void FilesPanel (TGCompositeFrame *frame)
 
void GetHistograms (Int_t jstore)
 
void HeadEnter ()
 
virtual void HeaderPanel (TGCompositeFrame *frame)
 
virtual void SamplingsPanel (TGCompositeFrame *frame)
 

Protected Attributes

NcBlocks fBB
 
TCanvas * fCanvas [3]
 
Int_t fChannel
 
Bool_t fConnected
 
TString fDevName
 
NcDSP fDSP
 
Int_t fEnt
 
TGTextEntry * fEntry
 
RnoEventfEvt
 
TString fExecMode
 
TGMainFrame * fExpPanel
 
TGTextEntry * fFiles
 
TArrayD fFilterBands [24]
 
TString fFmV
 
TGTextEntry * fHead [4]
 
TH1F fHistos [3][24]
 
TArrayD fImArr [3][24]
 
Bool_t fIndexed
 
TString fMode
 
TGTextEntry * fNentries
 
TString fOpsMode
 
TString fOpsPars [3]
 
TGTextEntry * fParams [3]
 
TArrayD fReArr [3][24]
 
Double_t fSample
 
Int_t fStation
 
TString fYtitles [3][24]
 

Constructor & Destructor Documentation

◆ RnoExplorer()

RnoExplorer::RnoExplorer ( const char * name = "T",
const char * title = "RnoExplorer" )
// Default constructor.
// The "name"and "title" input arguments have the same meaning as for the
// default constructor of TChain.
//
// The default values are name="T" and title="RnoExplorer".

Definition at line 38 of file RnoExplorer.cxx.

◆ ~RnoExplorer()

RnoExplorer::~RnoExplorer ( )
virtual
// Destructor to delete all allocated memory.

Definition at line 93 of file RnoExplorer.cxx.

Member Function Documentation

◆ CommandPanel()

void RnoExplorer::CommandPanel ( TGCompositeFrame * frame)
protectedvirtual
// Internal memberfunction to render the command GUI panel.

Definition at line 1490 of file RnoExplorer.cxx.

◆ DrawResult()

void RnoExplorer::DrawResult ( Int_t jstore)
protected
// Draw the result of the selected operation(s) for the requested channel(s).

Definition at line 1393 of file RnoExplorer.cxx.

◆ ExpChannel()

void RnoExplorer::ExpChannel ( const char * text)
// Action on the channel entry field.

Definition at line 560 of file RnoExplorer.cxx.

◆ ExpClose()

void RnoExplorer::ExpClose ( )
// Close the ExplorePanel window but do NOT exit the current ROOT session.

Definition at line 1708 of file RnoExplorer.cxx.

◆ ExpDevName()

void RnoExplorer::ExpDevName ( const char * text)
// Action on the device (class) name entry field.

Definition at line 1545 of file RnoExplorer.cxx.

◆ ExpExecMode()

void RnoExplorer::ExpExecMode ( Int_t i)
// Set the selected mode Store/Draw treatment.

Definition at line 798 of file RnoExplorer.cxx.

◆ ExpExecute()

void RnoExplorer::ExpExecute ( )
// Execute the selected actions for the requested channel(s).

Definition at line 813 of file RnoExplorer.cxx.

◆ ExpExit()

void RnoExplorer::ExpExit ( )
// Exit this ROOT session.

Definition at line 1727 of file RnoExplorer.cxx.

◆ ExpFmV()

void RnoExplorer::ExpFmV ( const char * text)
// Action on the ADC->mV conversion description entry field.

Definition at line 587 of file RnoExplorer.cxx.

◆ ExplorePanel()

void RnoExplorer::ExplorePanel ( )
protectedvirtual
// Main internal steering routine for the ExplorePanel GUI.
// Invokation of this memberfunction will open an interactive GUI
// to provide a user friendly interface to this NcEvent instance
// to explore the event contents.

Definition at line 113 of file RnoExplorer.cxx.

◆ ExpMode()

void RnoExplorer::ExpMode ( Int_t i)
// Set the selected sampling mode.

Definition at line 572 of file RnoExplorer.cxx.

◆ ExpOpsMode()

void RnoExplorer::ExpOpsMode ( Int_t i)
// Set the selected mode for the operations treatment.

Definition at line 601 of file RnoExplorer.cxx.

◆ ExpOpsPar1()

void RnoExplorer::ExpOpsPar1 ( const char * text)
// Action on the operations parameter1 entry field.

Definition at line 760 of file RnoExplorer.cxx.

◆ ExpOpsPar2()

void RnoExplorer::ExpOpsPar2 ( const char * text)
// Action on the operations parameter2 entry field.

Definition at line 771 of file RnoExplorer.cxx.

◆ ExpOpsPar3()

void RnoExplorer::ExpOpsPar3 ( const char * text)
// Action on the operations parameter3 entry field.

Definition at line 787 of file RnoExplorer.cxx.

◆ FileAdd()

void RnoExplorer::FileAdd ( )
// Add the specified input file(s).

Definition at line 236 of file RnoExplorer.cxx.

◆ FilesPanel()

void RnoExplorer::FilesPanel ( TGCompositeFrame * frame)
protectedvirtual
// Internal memberfunction to render the input files GUI panel.

Definition at line 183 of file RnoExplorer.cxx.

◆ GetEvent()

RnoEvent * RnoExplorer::GetEvent ( )
// Provide a pointer to the event structure.

Definition at line 1758 of file RnoExplorer.cxx.

◆ GetHistograms()

void RnoExplorer::GetHistograms ( Int_t jstore)
protected
// Obtain the requested output histogram(s) for storage selection i.

Definition at line 936 of file RnoExplorer.cxx.

◆ HeadEnter()

void RnoExplorer::HeadEnter ( )
protected
// Load the event header data.

Definition at line 414 of file RnoExplorer.cxx.

◆ HeaderPanel()

void RnoExplorer::HeaderPanel ( TGCompositeFrame * frame)
protectedvirtual
// Internal memberfunction to render the event header info GUI panel.

Definition at line 276 of file RnoExplorer.cxx.

◆ ListDAQ()

void RnoExplorer::ListDAQ ( )
// List the event DAQ status.

Definition at line 1627 of file RnoExplorer.cxx.

◆ ListDate()

void RnoExplorer::ListDate ( )
// List the detailed event date/time info.

Definition at line 1556 of file RnoExplorer.cxx.

◆ ListDevices()

void RnoExplorer::ListDevices ( )
// List the devices.

Definition at line 1587 of file RnoExplorer.cxx.

◆ ListTags()

void RnoExplorer::ListTags ( )
// List the event Filter data.

Definition at line 1681 of file RnoExplorer.cxx.

◆ ListTriggers()

void RnoExplorer::ListTriggers ( )
// List the event Trigger data.

Definition at line 1654 of file RnoExplorer.cxx.

◆ LoadEntry()

void RnoExplorer::LoadEntry ( )
// Load the specified entry.

Definition at line 344 of file RnoExplorer.cxx.

◆ LoadEvent()

void RnoExplorer::LoadEvent ( )
// Load the specified entry.

Definition at line 371 of file RnoExplorer.cxx.

◆ SamplingsPanel()

void RnoExplorer::SamplingsPanel ( TGCompositeFrame * frame)
protectedvirtual
// Internal memberfunction to render the samplings selection GUI panel.

Definition at line 456 of file RnoExplorer.cxx.

◆ ShowPanel()

void RnoExplorer::ShowPanel ( )
// Show the GUI panel again after the window was closed.

Definition at line 1740 of file RnoExplorer.cxx.

Member Data Documentation

◆ fBB

NcBlocks RnoExplorer::fBB
protected

Definition at line 77 of file RnoExplorer.h.

◆ fCanvas

TCanvas* RnoExplorer::fCanvas[3]
protected

Definition at line 75 of file RnoExplorer.h.

◆ fChannel

Int_t RnoExplorer::fChannel
protected

Definition at line 61 of file RnoExplorer.h.

◆ fConnected

Bool_t RnoExplorer::fConnected
protected

Definition at line 83 of file RnoExplorer.h.

◆ fDevName

TString RnoExplorer::fDevName
protected

Definition at line 73 of file RnoExplorer.h.

◆ fDSP

NcDSP RnoExplorer::fDSP
protected

Definition at line 78 of file RnoExplorer.h.

◆ fEnt

Int_t RnoExplorer::fEnt
protected

Definition at line 57 of file RnoExplorer.h.

◆ fEntry

TGTextEntry* RnoExplorer::fEntry
protected

Definition at line 84 of file RnoExplorer.h.

◆ fEvt

RnoEvent* RnoExplorer::fEvt
protected

Definition at line 58 of file RnoExplorer.h.

◆ fExecMode

TString RnoExplorer::fExecMode
protected

Definition at line 66 of file RnoExplorer.h.

◆ fExpPanel

TGMainFrame* RnoExplorer::fExpPanel
protected

Definition at line 80 of file RnoExplorer.h.

◆ fFiles

TGTextEntry* RnoExplorer::fFiles
protected

Definition at line 81 of file RnoExplorer.h.

◆ fFilterBands

TArrayD RnoExplorer::fFilterBands[24]
protected

Definition at line 71 of file RnoExplorer.h.

◆ fFmV

TString RnoExplorer::fFmV
protected

Definition at line 63 of file RnoExplorer.h.

◆ fHead

TGTextEntry* RnoExplorer::fHead[4]
protected

Definition at line 85 of file RnoExplorer.h.

◆ fHistos

TH1F RnoExplorer::fHistos[3][24]
protected

Definition at line 67 of file RnoExplorer.h.

◆ fImArr

TArrayD RnoExplorer::fImArr[3][24]
protected

Definition at line 70 of file RnoExplorer.h.

◆ fIndexed

Bool_t RnoExplorer::fIndexed
protected

Definition at line 88 of file RnoExplorer.h.

◆ fMode

TString RnoExplorer::fMode
protected

Definition at line 62 of file RnoExplorer.h.

◆ fNentries

TGTextEntry* RnoExplorer::fNentries
protected

Definition at line 82 of file RnoExplorer.h.

◆ fOpsMode

TString RnoExplorer::fOpsMode
protected

Definition at line 64 of file RnoExplorer.h.

◆ fOpsPars

TString RnoExplorer::fOpsPars[3]
protected

Definition at line 65 of file RnoExplorer.h.

◆ fParams

TGTextEntry* RnoExplorer::fParams[3]
protected

Definition at line 86 of file RnoExplorer.h.

◆ fReArr

TArrayD RnoExplorer::fReArr[3][24]
protected

Definition at line 69 of file RnoExplorer.h.

◆ fSample

Double_t RnoExplorer::fSample
protected

Definition at line 59 of file RnoExplorer.h.

◆ fStation

Int_t RnoExplorer::fStation
protected

Definition at line 60 of file RnoExplorer.h.

◆ fYtitles

TString RnoExplorer::fYtitles[3][24]
protected

Definition at line 68 of file RnoExplorer.h.


The documentation for this class was generated from the following files: