ROOT logo
// $Id$
// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007

/**************************************************************************
 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
 * full copyright notice.                                                 *
 **************************************************************************/

#ifndef AliEveTPCLoaderEditor_H
#define AliEveTPCLoaderEditor_H

#include <TGedFrame.h>

class TGTextButton;
class TGCheckButton;
class TGNumberEntry;
class TGColorSelect;
class TGTextEntry;

class TEveGValuator;
class TEveGDoubleValuator;

class AliEveTPCLoader;

//------------------------------------------------------------------------------
// AliEveTPCLoaderEditor
//
// GUI editor for AliEveTPCLoader.
//

class AliEveTPCLoaderEditor : public TGedFrame
{
  AliEveTPCLoaderEditor(const AliEveTPCLoaderEditor&);            // Not implemented
  AliEveTPCLoaderEditor& operator=(const AliEveTPCLoaderEditor&); // Not implemented

public:
  AliEveTPCLoaderEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30,
                        UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground());
  virtual ~AliEveTPCLoaderEditor() {}

  virtual void SetModel(TObject* obj);

  void FileSelect();
  void FileChanged();
  void DoOpen();

  void DoEvent();
  void DoDoubleSR();

  void DoDataLoadThreshold();
  void DoDataLoadPedestal();
  void DoDataAutoPedestal();

  void DoUpdateSectors();
  void DoReloadSectors();
  void DoCreateSectors3D();
  void DoDeleteSectors3D();
  void DoShowSectors2D();
  void DoHideSectors2D();

protected:
  AliEveTPCLoader *fM;                  // Model object.

  TGTextEntry     *fFile;               // Text entry for file-name.
  TGTextButton    *fOpenFile;           // Button to open the file.

  TEveGValuator   *fEvent;              // Valueator for event number.
  TGCheckButton   *fDoubleSR;           // Check-box for double sampling-rate.

  // AliEveTPCData loading settings
  TEveGValuator   *fDataLoadThreshold;  // Valuator for threshold.
  TEveGValuator   *fDataLoadPedestal;   // Valuator for pedestal.
  TGCheckButton   *fDataAutoPedestal;   // Check-box for auto pedestal.

  TGTextButton    *fUpdateSectors;      // Button to update sectors.
  TGTextButton    *fReloadSectors;      // Button to reload sectors.
  TGTextButton    *fCreateSectors3D;    // Button to create 3D sectors.
  TGTextButton    *fDeleteSectors3D;    // Button to delete 3D sectors.

  TEveGDoubleValuator *gEtaRange;       // Slider to set eta cuts
  TGCheckButton *gCutOnEta;             // Checkbutton to apply eta cuts

  ClassDef(AliEveTPCLoaderEditor, 0); // Editor for AliEveTPCLoader.
};

#endif
 AliEveTPCLoaderEditor.h:1
 AliEveTPCLoaderEditor.h:2
 AliEveTPCLoaderEditor.h:3
 AliEveTPCLoaderEditor.h:4
 AliEveTPCLoaderEditor.h:5
 AliEveTPCLoaderEditor.h:6
 AliEveTPCLoaderEditor.h:7
 AliEveTPCLoaderEditor.h:8
 AliEveTPCLoaderEditor.h:9
 AliEveTPCLoaderEditor.h:10
 AliEveTPCLoaderEditor.h:11
 AliEveTPCLoaderEditor.h:12
 AliEveTPCLoaderEditor.h:13
 AliEveTPCLoaderEditor.h:14
 AliEveTPCLoaderEditor.h:15
 AliEveTPCLoaderEditor.h:16
 AliEveTPCLoaderEditor.h:17
 AliEveTPCLoaderEditor.h:18
 AliEveTPCLoaderEditor.h:19
 AliEveTPCLoaderEditor.h:20
 AliEveTPCLoaderEditor.h:21
 AliEveTPCLoaderEditor.h:22
 AliEveTPCLoaderEditor.h:23
 AliEveTPCLoaderEditor.h:24
 AliEveTPCLoaderEditor.h:25
 AliEveTPCLoaderEditor.h:26
 AliEveTPCLoaderEditor.h:27
 AliEveTPCLoaderEditor.h:28
 AliEveTPCLoaderEditor.h:29
 AliEveTPCLoaderEditor.h:30
 AliEveTPCLoaderEditor.h:31
 AliEveTPCLoaderEditor.h:32
 AliEveTPCLoaderEditor.h:33
 AliEveTPCLoaderEditor.h:34
 AliEveTPCLoaderEditor.h:35
 AliEveTPCLoaderEditor.h:36
 AliEveTPCLoaderEditor.h:37
 AliEveTPCLoaderEditor.h:38
 AliEveTPCLoaderEditor.h:39
 AliEveTPCLoaderEditor.h:40
 AliEveTPCLoaderEditor.h:41
 AliEveTPCLoaderEditor.h:42
 AliEveTPCLoaderEditor.h:43
 AliEveTPCLoaderEditor.h:44
 AliEveTPCLoaderEditor.h:45
 AliEveTPCLoaderEditor.h:46
 AliEveTPCLoaderEditor.h:47
 AliEveTPCLoaderEditor.h:48
 AliEveTPCLoaderEditor.h:49
 AliEveTPCLoaderEditor.h:50
 AliEveTPCLoaderEditor.h:51
 AliEveTPCLoaderEditor.h:52
 AliEveTPCLoaderEditor.h:53
 AliEveTPCLoaderEditor.h:54
 AliEveTPCLoaderEditor.h:55
 AliEveTPCLoaderEditor.h:56
 AliEveTPCLoaderEditor.h:57
 AliEveTPCLoaderEditor.h:58
 AliEveTPCLoaderEditor.h:59
 AliEveTPCLoaderEditor.h:60
 AliEveTPCLoaderEditor.h:61
 AliEveTPCLoaderEditor.h:62
 AliEveTPCLoaderEditor.h:63
 AliEveTPCLoaderEditor.h:64
 AliEveTPCLoaderEditor.h:65
 AliEveTPCLoaderEditor.h:66
 AliEveTPCLoaderEditor.h:67
 AliEveTPCLoaderEditor.h:68
 AliEveTPCLoaderEditor.h:69
 AliEveTPCLoaderEditor.h:70
 AliEveTPCLoaderEditor.h:71
 AliEveTPCLoaderEditor.h:72
 AliEveTPCLoaderEditor.h:73
 AliEveTPCLoaderEditor.h:74
 AliEveTPCLoaderEditor.h:75
 AliEveTPCLoaderEditor.h:76
 AliEveTPCLoaderEditor.h:77
 AliEveTPCLoaderEditor.h:78
 AliEveTPCLoaderEditor.h:79
 AliEveTPCLoaderEditor.h:80
 AliEveTPCLoaderEditor.h:81
 AliEveTPCLoaderEditor.h:82
 AliEveTPCLoaderEditor.h:83
 AliEveTPCLoaderEditor.h:84
 AliEveTPCLoaderEditor.h:85
 AliEveTPCLoaderEditor.h:86
 AliEveTPCLoaderEditor.h:87