ROOT logo
// @(#)root/eve:$Id$
// Author: Matevz Tadel 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 AliEveTrackCounterEditor_H
#define AliEveTrackCounterEditor_H

#include "TGedFrame.h"
#include <fstream>

class TGComboBox;
class TGLabel;
class TGNumberEntry;

class AliEveTrackCounter;

using std::ofstream;

//______________________________________________________________________________
// Short description of AliEveTrackCounterEditor
//

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

   void UpdateModel();

   virtual void SetModel(TObject* obj);

   void DoActivate();
   void DoDeactivate();

   void DoPrev();
   void DoNext();
   void DoSetEvent();

   void DoPrintReport();
   void DoFileReport();
   void DoShowHistos();

   void DoClickAction(Int_t);
   void DoEventCategorization(Int_t);

protected:
   AliEveTrackCounter *fM; // Model object.

   TGCompositeFrame *fAF;  // Active frame.
   TGCompositeFrame *fDF;  // Non-active frame.

   TGComboBox       *fClickAction;
   TGLabel          *fInfoLabelTracks;
   TGLabel          *fInfoLabelTracklets;
   TGNumberEntry    *fEventId;

   int               fEventCat;
   ofstream         *fScanSummaryFile;
   
private:
   AliEveTrackCounterEditor(const AliEveTrackCounterEditor&);            // Not implemented
   AliEveTrackCounterEditor& operator=(const AliEveTrackCounterEditor&); // Not implemented

   ClassDef(AliEveTrackCounterEditor, 0); // GUI editor for AliEveTrackCounter.
};

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