ROOT logo
#ifndef ALIMUONALIGNMENTCOMPAREDIALOG_H
#define ALIMUONALIGNMENTCOMPAREDIALOG_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice                               */

// $Id$

/// \ingroup graphics
/// \class AliMUONAlignmentCompareDialog
/// \brief
/// 
/// Authors Philippe Pillot, Laurent Aphecetche, Subatech

#ifndef ROOT_TGFrame
#  include "TGFrame.h"
#endif

class AliMUONVTrackerData;
class TGButtonGroup;
class TGNumberEntry;
class TGCompositeFrame;
class TGTextEntry;

class AliMUONAlignmentCompareDialog : public TGTransientFrame
{
public:
  AliMUONAlignmentCompareDialog(const TGWindow* p = 0, const TGWindow* main = 0, UInt_t w = 1, UInt_t h = 1);
  virtual ~AliMUONAlignmentCompareDialog();

  void DoOK();
  void DoCancel();
  
private:
  
    /// not defined
    AliMUONAlignmentCompareDialog(const AliMUONAlignmentCompareDialog& rhs);
    /// not defined
    AliMUONAlignmentCompareDialog& operator=(const AliMUONAlignmentCompareDialog& rhs);

    AliMUONVTrackerData* CompareAlignment(const char* ocdbPathForAlign1, Int_t run1,
                                          const char* ocdbPathForAlign2, Int_t run2);
  
    void AddInput(TGCompositeFrame* frame, const char* msg, TGTextEntry*& text, TGNumberEntry*&     run);

private:

  TGCompositeFrame* fF1; ///< frame for align 1 selection
  TGTextEntry* fOCDBPath1; ///< to select first alignment path
  TGNumberEntry* fRun1; ///< to select first run
  TGCompositeFrame* fF2; ///< frame for align 2 selection
  TGTextEntry* fOCDBPath2; ///< to select second alignment path
  TGNumberEntry* fRun2; ///< to select second run
  TGCompositeFrame* fF3; ///< frame for difference type selection
  TGTextEntry* fBasename; ///< basename of resulting (diff-ed) data
  TGCompositeFrame* fButtonFrame; ///< to hold OK and Cancel buttons
  TGTextButton* fOK; ///< ok button
  TGTextButton* fCancel; ///< cancel button
    
  ClassDef(AliMUONAlignmentCompareDialog,1) // Dialog to select two data sources to compare
};

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