]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/EveDet/AliEveTPCLoaderEditor.h
doxy: install THtml converter
[u/mrichter/AliRoot.git] / EVE / EveDet / AliEveTPCLoaderEditor.h
CommitLineData
d810d0de 1// $Id$
2// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
3
4/**************************************************************************
5 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
6 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
51346b82 7 * full copyright notice. *
d810d0de 8 **************************************************************************/
e9a38ea3 9
a15e6d7d 10#ifndef AliEveTPCLoaderEditor_H
11#define AliEveTPCLoaderEditor_H
e9a38ea3 12
13#include <TGedFrame.h>
14
15class TGTextButton;
16class TGCheckButton;
17class TGNumberEntry;
18class TGColorSelect;
19class TGTextEntry;
20
84aff7a4 21class TEveGValuator;
969e051c 22class TEveGDoubleValuator;
e9a38ea3 23
d810d0de 24class AliEveTPCLoader;
e9a38ea3 25
a15e6d7d 26//------------------------------------------------------------------------------
27// AliEveTPCLoaderEditor
28//
29// GUI editor for AliEveTPCLoader.
30//
31
d810d0de 32class AliEveTPCLoaderEditor : public TGedFrame
e9a38ea3 33{
d810d0de 34 AliEveTPCLoaderEditor(const AliEveTPCLoaderEditor&); // Not implemented
35 AliEveTPCLoaderEditor& operator=(const AliEveTPCLoaderEditor&); // Not implemented
265ecb21 36
e9a38ea3 37public:
d810d0de 38 AliEveTPCLoaderEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30,
a97abca8 39 UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground());
a15e6d7d 40 virtual ~AliEveTPCLoaderEditor() {}
e9a38ea3 41
a8600b56 42 virtual void SetModel(TObject* obj);
e9a38ea3 43
44 void FileSelect();
45 void FileChanged();
46 void DoOpen();
47
48 void DoEvent();
6e91772d 49 void DoDoubleSR();
e9a38ea3 50
10b1edfc 51 void DoDataLoadThreshold();
52 void DoDataLoadPedestal();
53 void DoDataAutoPedestal();
54
e9a38ea3 55 void DoUpdateSectors();
10b1edfc 56 void DoReloadSectors();
e9a38ea3 57 void DoCreateSectors3D();
58 void DoDeleteSectors3D();
969e051c 59 void DoShowSectors2D();
60 void DoHideSectors2D();
e9a38ea3 61
4b456ebb 62protected:
63 AliEveTPCLoader *fM; // Model object.
64
65 TGTextEntry *fFile; // Text entry for file-name.
66 TGTextButton *fOpenFile; // Button to open the file.
67
68 TEveGValuator *fEvent; // Valueator for event number.
69 TGCheckButton *fDoubleSR; // Check-box for double sampling-rate.
70
71 // AliEveTPCData loading settings
72 TEveGValuator *fDataLoadThreshold; // Valuator for threshold.
73 TEveGValuator *fDataLoadPedestal; // Valuator for pedestal.
74 TGCheckButton *fDataAutoPedestal; // Check-box for auto pedestal.
75
76 TGTextButton *fUpdateSectors; // Button to update sectors.
77 TGTextButton *fReloadSectors; // Button to reload sectors.
78 TGTextButton *fCreateSectors3D; // Button to create 3D sectors.
79 TGTextButton *fDeleteSectors3D; // Button to delete 3D sectors.
80
969e051c 81 TEveGDoubleValuator *gEtaRange; // Slider to set eta cuts
82 TGCheckButton *gCutOnEta; // Checkbutton to apply eta cuts
83
a97abca8 84 ClassDef(AliEveTPCLoaderEditor, 0); // Editor for AliEveTPCLoader.
a15e6d7d 85};
e9a38ea3 86
87#endif