102 out <<
"//--- tree viewer record"<<std::endl;
103 out <<
" tv_record = tv_session->AddRecord(true);"<<std::endl;
104 out <<
" tv_session->SetRecordName("<<quote<<
GetName()<<quote<<
");"<<std::endl;
105 out <<
" tv_record->fX = "<<quote<<
fX.Data()<<quote<<
";"<<std::endl;
106 out <<
" tv_record->fY = "<<quote<<
fY.Data()<<quote<<
";"<<std::endl;
107 out <<
" tv_record->fZ = "<<quote<<
fZ.Data()<<quote<<
";"<<std::endl;
108 out <<
" tv_record->fCut = "<<quote<<
fCut.Data()<<quote<<
";"<<std::endl;
109 out <<
" tv_record->fXAlias = "<<quote<<
fXAlias.Data()<<quote<<
";"<<std::endl;
110 out <<
" tv_record->fYAlias = "<<quote<<
fYAlias.Data()<<quote<<
";"<<std::endl;
111 out <<
" tv_record->fZAlias = "<<quote<<
fZAlias.Data()<<quote<<
";"<<std::endl;
112 out <<
" tv_record->fCutAlias = "<<quote<<
fCutAlias.Data()<<quote<<
";"<<std::endl;
113 out <<
" tv_record->fOption = "<<quote<<
fOption.Data()<<quote<<
";"<<std::endl;
115 out <<
" tv_record->fScanRedirected = true;"<<std::endl;
117 out <<
" tv_record->fScanRedirected = false;"<<std::endl;
119 out <<
" tv_record->fCutEnabled = true;"<<std::endl;
121 out <<
" tv_record->fCutEnabled = false;"<<std::endl;
123 out <<
" tv_record->SetUserCode(\""<<
fUserCode.Data()<<
"\");"<<std::endl;
125 out <<
" tv_record->SetAutoexec();"<<std::endl;
166 else fViewer->ActivateButtons(
true,
false,
false,
true);
170 if (strlen(newrec->
GetY())) {
174 if (strlen(newrec->
GetX())) {
193 fViewer->ActivateButtons(
true,
true,
true,
true);
196 else fViewer->ActivateButtons(
true,
false,
false,
true);
200 else fViewer->ActivateButtons(
true,
false,
false,
true);
233 fViewer->ActivateButtons(
false,
false,
false,
false);
255 out<<
"//--- session object"<<std::endl;
256 out<<
" TTVSession* tv_session = new TTVSession(treeview);"<<std::endl;
257 out<<
" treeview->SetSession(tv_session);"<<std::endl;
263 out<<
"//--- Connect first record"<<std::endl;
264 out<<
" tv_session->First();"<<std::endl;
int Int_t
Signed integer 4 bytes (int).
TTVSession and TTVRecord - I/O classes for TreeViewer session handling.
friend class TClonesArray
This class represent entries that goes into the TreeViewer listview container.
void SetSmallPic(const TGPicture *spic)
Set small picture.
void SetExpression(const char *name, const char *alias, bool cutType=false)
Set the true name, alias and type of the expression, then refresh it.
const char * GetTrueName()
I/O classes for TreeViewer session handling.
TString fName
Name of this record.
TString fCutAlias
Cut alias.
bool fScanRedirected
Redirect switch.
bool fCutEnabled
True if current cut is active.
void ExecuteUserCode()
Execute user-defined code.
const char * GetY() const
bool MustExecuteCode() const
void SetName(const char *name="")
void SaveSource(std::ofstream &out)
Save the TTVRecord in a C++ macro file.
bool fAutoexec
Autoexecute user code command.
void FormFrom(TTreeViewer *tv)
Populate members from treeviewer tv.
const char * GetX() const
TString fUserCode
Command executed when record is connected.
const char * GetName() const override
Returns name of object.
void PlugIn(TTreeViewer *tv)
Change treeviewer status to this record.
TTVRecord()
Default constructor.
TString fCut
Cut expression.
TString fOption
Graphic option.
const char * GetZ() const
TTVSession(TTreeViewer *tv)
Constructor.
void SaveSource(std::ofstream &out)
Save the TTVSession in a C++ macro file.
TTVRecord * GetRecord(Int_t i)
Return record at index i.
TTreeViewer * fViewer
Associated tree viewer.
void SetRecordName(const char *name)
Set record name.
void Show(TTVRecord *rec)
Display record rec.
TTVRecord * AddRecord(bool fromFile=false)
Add a record.
TClonesArray * fList
List of TV records.
Int_t fCurrent
Index of current record.
TString fName
Name of this session.
~TTVSession() override
Destructor.
void RemoveLastRecord()
Remove current record from list.
void UpdateRecord(const char *name)
Updates current record according to new X, Y, Z settings.
Int_t fRecords
Number of records.
A graphic user interface designed to handle ROOT trees and to take advantage of TTree class features.
void SetScanRedirect(bool mode)
void SetCutMode(bool enabled=true)
TTVLVEntry * ExpressionItem(Int_t index)
void SetGrOpt(const char *option)