]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/EveDet/AliEveTPCLoaderEditor.h
Merge changes from branches/dev/EVE. This branch was following development in ROOT...
[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;
e9a38ea3 22
d810d0de 23class AliEveTPCLoader;
e9a38ea3 24
a15e6d7d 25//------------------------------------------------------------------------------
26// AliEveTPCLoaderEditor
27//
28// GUI editor for AliEveTPCLoader.
29//
30
d810d0de 31class AliEveTPCLoaderEditor : public TGedFrame
e9a38ea3 32{
d810d0de 33 AliEveTPCLoaderEditor(const AliEveTPCLoaderEditor&); // Not implemented
34 AliEveTPCLoaderEditor& operator=(const AliEveTPCLoaderEditor&); // Not implemented
265ecb21 35
e9a38ea3 36protected:
a97abca8 37 AliEveTPCLoader *fM; // Model object.
e9a38ea3 38
a97abca8 39 TGTextEntry *fFile; // Text entry for file-name.
40 TGTextButton *fOpenFile; // Button to open the file.
e9a38ea3 41
a97abca8 42 TEveGValuator *fEvent; // Valueator for event number.
43 TGCheckButton *fDoubleSR; // Check-box for double sampling-rate.
e9a38ea3 44
d810d0de 45 // AliEveTPCData loading settings
a97abca8 46 TEveGValuator *fDataLoadThreshold; // Valuator for threshold.
47 TEveGValuator *fDataLoadPedestal; // Valuator for pedestal.
48 TGCheckButton *fDataAutoPedestal; // Check-box for auto pedestal.
10b1edfc 49
a97abca8 50 TGTextButton *fUpdateSectors; // Button to update sectors.
51 TGTextButton *fReloadSectors; // Button to reload sectors.
52 TGTextButton *fCreateSectors3D; // Button to create 3D sectors.
53 TGTextButton *fDeleteSectors3D; // Button to delete 3D sectors.
e9a38ea3 54
55public:
d810d0de 56 AliEveTPCLoaderEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30,
a97abca8 57 UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground());
a15e6d7d 58 virtual ~AliEveTPCLoaderEditor() {}
e9a38ea3 59
a8600b56 60 virtual void SetModel(TObject* obj);
e9a38ea3 61
62 void FileSelect();
63 void FileChanged();
64 void DoOpen();
65
66 void DoEvent();
6e91772d 67 void DoDoubleSR();
e9a38ea3 68
10b1edfc 69 void DoDataLoadThreshold();
70 void DoDataLoadPedestal();
71 void DoDataAutoPedestal();
72
e9a38ea3 73 void DoUpdateSectors();
10b1edfc 74 void DoReloadSectors();
e9a38ea3 75 void DoCreateSectors3D();
76 void DoDeleteSectors3D();
77
a97abca8 78 ClassDef(AliEveTPCLoaderEditor, 0); // Editor for AliEveTPCLoader.
a15e6d7d 79};
e9a38ea3 80
81#endif