ROOT logo
/**************************************************************************
* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
*                                                                        *
* Author: The ALICE Off-line Project.                                    *
* Contributors are mentioned in the code where appropriate.              *
*                                                                        *
* Permission to use, copy, modify and distribute this software and its   *
* documentation strictly for non-commercial purposes is hereby granted   *
* without fee, provided that the above copyright notice appears in all   *
* copies and that both the copyright notice and this permission notice   *
* appear in the supporting documentation. The authors make no claims     *
* about the suitability of this software for any purpose. It is          *
* provided "as is" without express or implied warranty.                  *
**************************************************************************/

// $Id$

#include "AliMUONMchViewApplication.h"

#include "AliCDBManager.h"
#include "AliCodeTimer.h"
#include "AliLog.h"
#include "AliMUONAlignmentCompareDialog.h"
#include "AliMUONChamberPainter.h"
#include "AliMUONDEPainter.h"
#include "AliMUONPainterDataRegistry.h"
#include "AliMUONPainterDataSourceFrame.h"
#include "AliMUONPainterEnv.h"
#include "AliMUONPainterHelper.h"
#include "AliMUONPainterGroup.h"
#include "AliMUONPainterMasterFrame.h"
#include "AliMUONPainterMatrix.h"
#include "AliMUONPainterRegistry.h"
#include "AliMUONTrackerDataCompareDialog.h"
#include "AliMUONTrackerDataWrapper.h"
#include "AliMUONVTrackerData.h"
#include "AliMUONVTrackerDataMaker.h"
#include <Riostream.h>
#include <TCanvas.h>
#include <TEnv.h>
#include <TFile.h>
#include <TGClient.h>
#include <TGFileDialog.h>
#include <TGMenu.h>
#include <TGTab.h>
#include <TGTextView.h>
#include <TGrid.h>
#include <TKey.h>
#include <TList.h>
#include <TRegexp.h>
#include <TString.h>
#include <TSystem.h>

/// \class AliMUONMchViewApplication
///
/// Main class for the mchview program
///
///\author Laurent Aphecetche, Subatech

using std::cout;
using std::endl;
/// \cond CLASSIMP
ClassImp(AliMUONMchViewApplication)
/// \endcond CLASSIMP

const Int_t AliMUONMchViewApplication::fgkFILESAVEAS(1);
const Int_t AliMUONMchViewApplication::fgkFILEOPEN(2);
const Int_t AliMUONMchViewApplication::fgkFILEEXIT(3);
const Int_t AliMUONMchViewApplication::fgkFILEPRINTAS(4);
const Int_t AliMUONMchViewApplication::fgkABOUT(5);
const Int_t AliMUONMchViewApplication::fgkCOMPAREDATA(6);
const Int_t AliMUONMchViewApplication::fgkCOMPAREALIGNMENTS(7);

const char* AliMUONMchViewApplication::fgkFileTypes[] = { 
  "ROOT files",    "*.root", 
  "All files",     "*", 
  0,               0 }; 

//______________________________________________________________________________
AliMUONMchViewApplication::AliMUONMchViewApplication(const char* name,
                                                     int* argc, char** argv,
                                                     UInt_t w, UInt_t h,
                                                     UInt_t ox, UInt_t oy) 
: TRint(name,argc,argv),
  fMainFrame(0x0),
  fPainterMasterFrameList(new TList),
  fTabs(0x0)
{

  /// ctor
  /// (w,h) is the size in pixel (if 0,0 it will be computed as 70%,90% of display size)
  /// (ox,oy) is the offset from the top-left of the display

  if (!w || !h)
  {
    w = (UInt_t)(gClient->GetDisplayWidth()*0.7);
    h = (UInt_t)(gClient->GetDisplayHeight()*0.9); 
  }

  fMainFrame = new TGMainFrame(gClient->GetRoot(),w,h);

  CreateMenuBar(w);

  const Int_t kbs = 2;
  
//  h -= 60; // menubar
  
  fTabs = new TGTab(fMainFrame,w,h);
  
  TGCompositeFrame* t = fTabs->AddTab("Painter Master Frame");

  fPainterMasterFrameList->SetOwner(kTRUE);
  
  
  AliMUONPainterMasterFrame* pmf = new AliMUONPainterMasterFrame(t,t->GetWidth()-kbs*2,t->GetHeight()-kbs*2,
                                                                 GenerateStartupMatrix());

  fPainterMasterFrameList->Add(pmf);
  
  t->AddFrame(pmf, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY,kbs,kbs,kbs,kbs));

  t = fTabs->AddTab("Data Sources");
  
  AliMUONPainterDataSourceFrame* dsf = 
    new AliMUONPainterDataSourceFrame(t,t->GetWidth()-kbs*2,t->GetHeight()-kbs*2);
  
  t->AddFrame(dsf,new TGLayoutHints(kLHintsExpandX | kLHintsExpandY,kbs,kbs,kbs,kbs));
  
  fMainFrame->AddFrame(fTabs,new TGLayoutHints(kLHintsExpandX | kLHintsExpandY,0,0,0,0));

  fMainFrame->SetWindowName("mchview - Visualization of MUON Tracker detector");

  fMainFrame->MapSubwindows();
  fMainFrame->Resize();
  
  pmf->Update();
  
  fMainFrame->MapWindow();
  
  fMainFrame->Connect("CloseWindow()","AliMUONMchViewApplication",this,"Terminate()");

//  fMainFrame->MoveResize(ox,oy, w, h); 
  fMainFrame->SetWMPosition(ox, oy);
//  fMainFrame->SetWMSizeHints(w,h,w,h,0,0);
//  fMainFrame->SetWMSizeHints(w,h,w,h,10,10);
  
  cout << "***************************************************" << endl;
  cout << "   Welcome to mchview" << endl;
  cout << "   " << FullVersion() << endl;
  cout << "***************************************************" << endl;
  
  // Trying to see if we're requested to draw something specific instead
  // of the global view of all the chambers
  
  AliMUONVPainter* painter(0x0);
  TObjArray args;
  args.SetOwner(kTRUE);
  
  for ( int i = 1; i < argc[0]; ++i ) 
  {
    args.Add(new TObjString(argv[i]));
  }
  
  for ( Int_t i = 0; i <= args.GetLast(); ++i ) 
  {
    TString a(static_cast<TObjString*>(args.At(i))->String());

    AliMUONAttPainter att;
    
    att.SetPlane(kTRUE,kFALSE);
    att.SetCathode(kFALSE,kFALSE);
    att.SetViewPoint(kTRUE,kFALSE);
        
    if ( a == "--de" )
    {
      Int_t detElemId = static_cast<TObjString*>(args.At(i+1))->String().Atoi();
      
      painter = new AliMUONDEPainter(att,detElemId);
      
      painter->SetOutlined("*",kFALSE);      
      painter->SetOutlined("BUSPATCH",kTRUE);

      painter->SetLine(1,4,3);      
      ++i;
    }

    if ( a == "--chamber" )
    {
      Int_t chamberId = static_cast<TObjString*>(args.At(i+1))->String().Atoi();
      
      painter = new AliMUONChamberPainter(att,chamberId-1);
      
      painter->SetOutlined("*",kFALSE);      
      painter->SetOutlined("DE",kTRUE);
      
      painter->SetLine(1,4,3);      
      ++i;
    }
    
  }
  
  if ( painter ) 
  {
    pmf->ShiftClicked(painter,0x0);
    
    pmf->Update();
  }
      
}

//______________________________________________________________________________
AliMUONMchViewApplication::~AliMUONMchViewApplication()
{
  /// dtor
  delete fPainterMasterFrameList;
}

//_____________________________________________________________________________
AliMUONPainterMatrix*
AliMUONMchViewApplication::GenerateStartupMatrix()
{
  /// Kind of bootstrap method to trigger the generation of all contours
  
  AliCodeTimerAuto("",0);
  
  AliMUONAttPainter att;
  
  att.SetViewPoint(kTRUE,kFALSE);
  att.SetCathode(kFALSE,kFALSE);
  att.SetPlane(kTRUE,kFALSE);

  AliMUONPainterMatrix* matrix = new AliMUONPainterMatrix("Tracker",5,2);
    
  for ( Int_t i = 0; i < 10; ++i )
  {
    AliMUONVPainter* painter = new AliMUONChamberPainter(att,i);
    
    painter->SetResponder("Chamber");
    
    painter->SetOutlined("*",kFALSE);
    
    painter->SetOutlined("MANU",kTRUE);
    
    for ( Int_t j = 0; j < 3; ++j ) 
    {
      painter->SetLine(j,1,4-j);
    }
    
    matrix->Adopt(painter);    
  }
  AliMUONPainterRegistry::Instance()->Register(matrix);
  return matrix;
}

//______________________________________________________________________________
void
AliMUONMchViewApplication::CompareAlignments()
{
  /// Launch compare data dialog
  TGTransientFrame* t = new AliMUONAlignmentCompareDialog(gClient->GetRoot(),
                                                          gClient->GetRoot(),
                                                          400,400);
  
  t->MapSubwindows();
  t->Resize();
  t->MapWindow();
  t->CenterOnParent();
  
  // set names
  
  t->SetWindowName("mchview compare alignments tool");
  t->SetIconName("mchview compare alignments tool");
  
  t->MapRaised();  
}

//______________________________________________________________________________
void
AliMUONMchViewApplication::CompareData()
{
  /// Launch compare data dialog
  TGTransientFrame* t = new AliMUONTrackerDataCompareDialog(gClient->GetRoot(),
                                                            gClient->GetRoot(),
                                                            400,400);

  t->MapSubwindows();
  t->Resize();
  t->MapWindow();
  t->CenterOnParent();
  
  // set names
  
  t->SetWindowName("mchview compare data tool");
  t->SetIconName("mchview compare data tool");
  
  t->MapRaised();  
}

//______________________________________________________________________________
void
AliMUONMchViewApplication::CreateMenuBar(UInt_t w)
{
  /// Create the application menu bar
  
  TGPopupMenu* file = new TGPopupMenu(gClient->GetRoot());
  
  file->AddEntry("&Open...",fgkFILEOPEN);
  file->AddEntry("&Save As...",fgkFILESAVEAS);
  file->AddEntry("&Print As...",fgkFILEPRINTAS);
  file->AddEntry("&Exit",fgkFILEEXIT);
  
  TGMenuBar* bar = new TGMenuBar(fMainFrame,w);
  
  TGPopupMenu* tools = new TGPopupMenu(gClient->GetRoot());
  tools->AddEntry("&Compare data",fgkCOMPAREDATA);
  tools->AddEntry("&Compare alignments",fgkCOMPAREALIGNMENTS);
  
  TGPopupMenu* about = new TGPopupMenu(gClient->GetRoot());  
  about->AddEntry(FullVersion(),fgkABOUT);

  file->Connect("Activated(Int_t)","AliMUONMchViewApplication",this,"HandleMenu(Int_t)");
  about->Connect("Activated(Int_t)","AliMUONMchViewApplication",this,"HandleMenu(Int_t)");
  tools->Connect("Activated(Int_t)","AliMUONMchViewApplication",this,"HandleMenu(Int_t)");
  
  bar->AddPopup("&File",file,new TGLayoutHints(kLHintsLeft|kLHintsTop));
  bar->AddPopup("&Tools",tools,new TGLayoutHints(kLHintsLeft|kLHintsTop));
  bar->AddPopup("&About",about,new TGLayoutHints(kLHintsRight|kLHintsTop));
  
  fMainFrame->AddFrame(bar,new TGLayoutHints(kLHintsLeft|kLHintsExpandX));
  
  AliMUONPainterRegistry::Instance()->SetMenuBar(bar);
}

//______________________________________________________________________________
void
AliMUONMchViewApplication::HandleMenu(Int_t i)
{
  /// Handle the click of one menu item

  switch (i)
    {
    case fgkFILEEXIT:
      Terminate(1);
      break;
    case fgkFILEOPEN:
      Open();
      break;
    case fgkFILESAVEAS:
      Save();
      break;
    case fgkFILEPRINTAS:
      PrintAs();
      break;
    case fgkABOUT:
      ReleaseNotes();
      break;
    case fgkCOMPAREDATA:
      CompareData();
      break;
    case fgkCOMPAREALIGNMENTS:
      CompareAlignments();
      break;
      default:
      break;
    }
}

//______________________________________________________________________________
void
AliMUONMchViewApplication::Open()
{
  /// Open file dialog
  
  TGFileInfo fileInfo;
  
  fileInfo.fFileTypes = fgkFileTypes;
  
  delete[] fileInfo.fIniDir;
  
  AliMUONPainterEnv* env = AliMUONPainterHelper::Instance()->Env();
  
  fileInfo.fIniDir = StrDup(env->String("LastOpenDir","."));
  
  new TGFileDialog(gClient->GetRoot(),gClient->GetRoot(),
                   kFDOpen,&fileInfo);

  env->Set("LastOpenDir",fileInfo.fIniDir);
  env->Save();  
    
  Open(gSystem->ExpandPathName(Form("%s",fileInfo.fFilename)));
}  

//______________________________________________________________________________
void
AliMUONMchViewApplication::Open(const char* filename)
{
  /// Open a given file containing saved VTrackerDataMaker objects
  
  TString sfilename(gSystem->ExpandPathName(filename));
  
  if ( sfilename.Contains(TRegexp("^alien")) )
  {
    // insure we've initialized the grid...
    if (!gGrid)
    {
      TGrid::Connect("alien://");
    }
  }
  
  TFile* f = TFile::Open(filename);
  
	ReadDir(*f);
	
	delete f;
}

//______________________________________________________________________________
void
AliMUONMchViewApplication::ReadDir(TDirectory& dir)
{
  /// Read the given directory and import VTrackerData objects found
  
  TList* keys = dir.GetListOfKeys();
  TIter next(keys);
  
  TKey* k;
  
  while ( ( k = static_cast<TKey*>(next()) ) )
  {
    TObject* object = k->ReadObj();

		if ( object->InheritsFrom("TDirectory") )
		{
			TDirectory* d = static_cast<TDirectory*>(object);
			ReadDir(*d);
			continue;
		}
		
    if ( object->InheritsFrom("AliMUONVTrackerDataMaker") )
    {
      AliMUONVTrackerDataMaker* maker = dynamic_cast<AliMUONVTrackerDataMaker*>(object);
      if ( maker ) 
      {
        AliMUONPainterDataRegistry::Instance()->Register(maker);
      }
    }
    
    if ( object->InheritsFrom("AliMUONVTrackerData") )
    {
      // this is for backward compatibility. Early versions of mchview 
      // wrote VTrackerData objects, and not VTrackerDataMaker ones.
      
      AliMUONVTrackerData* data = dynamic_cast<AliMUONVTrackerData*>(object);
      if ( data ) 
      {
        AliMUONVTrackerDataMaker* maker = new AliMUONTrackerDataWrapper(data);
        AliMUONPainterDataRegistry::Instance()->Register(maker);
      }
    }
  }
  
} 

//______________________________________________________________________________
void
AliMUONMchViewApplication::PrintAs()
{
  /// Print as...
  
  TGFileInfo fileInfo;
  
  new TGFileDialog(gClient->GetRoot(),gClient->GetRoot(),
                   kFDSave,&fileInfo);
  
  TIter next(fPainterMasterFrameList);
  AliMUONPainterMasterFrame* pmf;
  Bool_t first(kTRUE);
  
  while ( ( pmf = static_cast<AliMUONPainterMasterFrame*>(next()) ) )
  {
    pmf->SaveAs(gSystem->ExpandPathName(Form("%s",fileInfo.fFilename)),
                first ? "RECREATE" : "UPDATE");
    first = kFALSE;
  }
}

//______________________________________________________________________________
void
AliMUONMchViewApplication::ReleaseNotes()
{
  /// Display release notes
  
  UInt_t width = 600;
  UInt_t height = 400;
  
  TGTransientFrame* t = new TGTransientFrame(gClient->GetRoot(),gClient->GetRoot(),width,height);
  
  TGTextView* rn = new TGTextView(t);

  rn->AddLine("1.15");
  rn->AddLine("");
  rn->AddLine("Fixing display of data at pad level (pads were hollow)");
  rn->AddLine("");

  rn->AddLine("1.14");
  rn->AddLine("");
  rn->AddLine("Fixing anti-aliasing problem on MacOSX");
  rn->AddLine("");

  rn->AddLine("1.13");
  rn->AddLine("");
  rn->AddLine("Make default OCDB = 2013 one");
  rn->AddLine("");

  rn->AddLine("1.11");
  rn->AddLine("");
  rn->AddLine("Adding [Compare alignments] in the Tools menu + make default OCDB be 2012's version");
  rn->AddLine("");
  
  rn->AddLine("1.10");
  rn->AddLine("");
  rn->AddLine("Make the raw OCDB more obvious in the data source tab");
  rn->AddLine("");
  
  rn->AddLine("1.08");
  rn->AddLine("");
  rn->AddLine("Changed the default OCDB to 2011 version");
  rn->AddLine("");
  
  rn->AddLine("1.07");
  rn->AddLine("");
  rn->AddLine("Added the RejectList as a possible OCDB data source");
  rn->AddLine("");
  
  rn->AddLine("1.06");
  rn->AddLine("");
  rn->AddLine("Changed a bit the HV display. Now a trip is indicated with a value of -1");
  rn->AddLine("");
  
  rn->AddLine("1.05");
  rn->AddLine("");
  rn->AddLine("Added the possibility to select an event range when reading raw data");
  rn->AddLine("Usefull e.g. to look at a single suspect event...");
  rn->AddLine("");
  
  rn->AddLine("1.04");
  rn->AddLine("");
  rn->AddLine("Changed the default OCDB to 2010 version");
  rn->AddLine("");
  
  rn->AddLine("1.03");
  rn->AddLine("");
  rn->AddLine("Add Print buttons");
  rn->AddLine("Add the automatic creation of often used canvases when using pedestal source");
  // Internal reorganization to allow several independent tabs to be created to 
  // show different master frames (not used yet). Important for the moment
  // is the ability to create a PainterMatrix and pass it to the PainterMasterFrame
  rn->AddLine("");
  
  rn->AddLine("1.02");
  rn->AddLine("");
  rn->AddLine("Internal change (merging of AliMUONTrackerACFDataMaker and AliMUONTrackerOCDBDataMaker into AliMUONTrackerConditionDataMaker)");
  rn->AddLine("Added --ocdb option");
  rn->AddLine("Corrected the display of the configuration");
  rn->AddLine("Corrected the interpretation of the switches for the HV display");
  rn->AddLine("");
  
  rn->AddLine("1.01");
  rn->AddLine("");
  rn->AddLine("Added the configuration as a possible OCDB data source");
  rn->AddLine("");
  
  rn->AddLine("1.00");
  rn->AddLine("");
  rn->AddLine("Added the Status and StatusMap as a possible OCDB data source");
  rn->AddLine("");
  rn->AddLine("Added one (computed) dimension to the Gains data source = 1/a1/0.2 (mV/fC)");
  rn->AddLine("");
    
  rn->AddLine("0.99a");
  rn->AddLine("");
  rn->AddLine("Added the --de and --chamber options");
  rn->AddLine("");
  
  rn->AddLine("0.99");
  rn->AddLine("");
  rn->AddLine("The chamberid in the label (top right of panel) is now starting at 1 as in common usage");  
  rn->AddLine("");
  
  rn->AddLine("0.98");
  rn->AddLine("");
  rn->AddLine("Added --asciimapping option");
  rn->AddLine("");
  
  rn->AddLine("0.97");
  rn->AddLine("");
  rn->AddLine("Adding calibration option with Emelec (aka injection) gain");
  rn->AddLine("");
  
  rn->AddLine("0.96a");
  rn->AddLine("");
  rn->AddLine("Internal reorganization of the contour computations, that lead to improved performance. ");
  rn->AddLine("Improved enough to be able to remove completely the usage of the padstore.root file with precomputed contours.");
  rn->AddLine("");
  
  rn->AddLine("0.96");
  rn->AddLine("");
  rn->AddLine("New features");
  rn->AddLine("");
  rn->AddLine("- Can now read raw data from memory (using the mem://@gdc: syntax)");
  rn->AddLine("- Raw data decoder now automatically skips buspatches with parity errors");
  rn->AddLine("");
  
  rn->AddLine("0.95");
  rn->AddLine("");
  rn->AddLine("New features");
  rn->AddLine("");
  rn->AddLine("- Can now read and display HV values from OCDB");
  rn->AddLine("- New program option --geometry to force geometry of the window");
  rn->AddLine("- Added possibility, in painters' context menu, to include or exclude part of the detector");
  rn->AddLine("  (which will be used later on to communicate with LC2 which parts should be read out or not)");
  rn->AddLine("");
  rn->AddLine("Improvement");
  rn->AddLine("");
  rn->AddLine("- When displaying Gains, the quality information is now decoded");
  rn->AddLine("");
  
  rn->AddLine("0.94");
  rn->AddLine("");
  rn->AddLine("New features");
  rn->AddLine("");
  rn->AddLine("Can now read ASCII calibration files produced by the DA");
  rn->AddLine("");
  
  rn->AddLine("0.93");
  rn->AddLine("");
  rn->AddLine("New features");
  rn->AddLine("");
  rn->AddLine("- Adding a Lock button under the color slider to lock the range shown");
  rn->AddLine("  when switching between views");
  rn->AddLine("- Default display now shows bending plane (instead of cathode 0 before)");
  rn->AddLine("- If pad is responder and there's some histo for that pad, ");
  rn->AddLine("  clicking on it will display an histo");
  rn->AddLine("- Right-click on a painter will now display several histogram options");
  rn->AddLine("  (e.g. raw charge as before, but also simple distributions of mean");
  rn->AddLine("  and sigma");
  rn->AddLine("- In the Data Sources Tab, each data source can now be removed and saved");
  rn->AddLine("- There's a new Tool menu which allow to produce a TrackerData from two others");
  rn->AddLine("  in order to compare data.");
  rn->AddLine("  - The --use option can now reference alien files");
  rn->AddLine("");    
  rn->AddLine("Bug fixes");
  rn->AddLine("");    
  rn->AddLine("- Can now read Capacitances from OCDB");
    
  rn->Resize(width,height);
  
  t->AddFrame(rn, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY));
  
  t->MapSubwindows();
  t->Resize();
  t->MapWindow();
  t->CenterOnParent();
    
  // set names
  
  t->SetWindowName("mchview release notes");
  t->SetIconName("mchview release notes");
  
//  t->SetMWMHints(kMWMDecorAll | kMWMDecorResizeH  | kMWMDecorMaximize |
//              kMWMDecorMinimize | kMWMDecorMenu,
//              kMWMFuncAll  | kMWMFuncResize    | kMWMFuncMaximize |
//              kMWMFuncMinimize,
//              kMWMInputModeless);
  
  t->MapRaised();
//  gClient->WaitFor(t);
}

//______________________________________________________________________________
void
AliMUONMchViewApplication::Save()
{
  /// Open "Save VTrackerData objects to file" dialog
  
  TGFileInfo fileInfo;
  
  new TGFileDialog(gClient->GetRoot(),gClient->GetRoot(),
                   kFDSave,&fileInfo);
  
  Save(gSystem->ExpandPathName(Form("%s",fileInfo.fFilename)));
}  

//______________________________________________________________________________
void
AliMUONMchViewApplication::Save(const char* filename)
{
  /// Save VTrackerDataMaker objects into file of given name
  
  AliMUONPainterDataRegistry* reg = AliMUONPainterDataRegistry::Instance();

  TFile f(filename,"RECREATE");
  
  for ( Int_t i = 0; i < reg->NumberOfDataMakers(); ++i )
  {
    AliMUONVTrackerDataMaker* maker = reg->DataMaker(i);
    maker->Write();
  }
  
  f.Close();
}  
 AliMUONMchViewApplication.cxx:1
 AliMUONMchViewApplication.cxx:2
 AliMUONMchViewApplication.cxx:3
 AliMUONMchViewApplication.cxx:4
 AliMUONMchViewApplication.cxx:5
 AliMUONMchViewApplication.cxx:6
 AliMUONMchViewApplication.cxx:7
 AliMUONMchViewApplication.cxx:8
 AliMUONMchViewApplication.cxx:9
 AliMUONMchViewApplication.cxx:10
 AliMUONMchViewApplication.cxx:11
 AliMUONMchViewApplication.cxx:12
 AliMUONMchViewApplication.cxx:13
 AliMUONMchViewApplication.cxx:14
 AliMUONMchViewApplication.cxx:15
 AliMUONMchViewApplication.cxx:16
 AliMUONMchViewApplication.cxx:17
 AliMUONMchViewApplication.cxx:18
 AliMUONMchViewApplication.cxx:19
 AliMUONMchViewApplication.cxx:20
 AliMUONMchViewApplication.cxx:21
 AliMUONMchViewApplication.cxx:22
 AliMUONMchViewApplication.cxx:23
 AliMUONMchViewApplication.cxx:24
 AliMUONMchViewApplication.cxx:25
 AliMUONMchViewApplication.cxx:26
 AliMUONMchViewApplication.cxx:27
 AliMUONMchViewApplication.cxx:28
 AliMUONMchViewApplication.cxx:29
 AliMUONMchViewApplication.cxx:30
 AliMUONMchViewApplication.cxx:31
 AliMUONMchViewApplication.cxx:32
 AliMUONMchViewApplication.cxx:33
 AliMUONMchViewApplication.cxx:34
 AliMUONMchViewApplication.cxx:35
 AliMUONMchViewApplication.cxx:36
 AliMUONMchViewApplication.cxx:37
 AliMUONMchViewApplication.cxx:38
 AliMUONMchViewApplication.cxx:39
 AliMUONMchViewApplication.cxx:40
 AliMUONMchViewApplication.cxx:41
 AliMUONMchViewApplication.cxx:42
 AliMUONMchViewApplication.cxx:43
 AliMUONMchViewApplication.cxx:44
 AliMUONMchViewApplication.cxx:45
 AliMUONMchViewApplication.cxx:46
 AliMUONMchViewApplication.cxx:47
 AliMUONMchViewApplication.cxx:48
 AliMUONMchViewApplication.cxx:49
 AliMUONMchViewApplication.cxx:50
 AliMUONMchViewApplication.cxx:51
 AliMUONMchViewApplication.cxx:52
 AliMUONMchViewApplication.cxx:53
 AliMUONMchViewApplication.cxx:54
 AliMUONMchViewApplication.cxx:55
 AliMUONMchViewApplication.cxx:56
 AliMUONMchViewApplication.cxx:57
 AliMUONMchViewApplication.cxx:58
 AliMUONMchViewApplication.cxx:59
 AliMUONMchViewApplication.cxx:60
 AliMUONMchViewApplication.cxx:61
 AliMUONMchViewApplication.cxx:62
 AliMUONMchViewApplication.cxx:63
 AliMUONMchViewApplication.cxx:64
 AliMUONMchViewApplication.cxx:65
 AliMUONMchViewApplication.cxx:66
 AliMUONMchViewApplication.cxx:67
 AliMUONMchViewApplication.cxx:68
 AliMUONMchViewApplication.cxx:69
 AliMUONMchViewApplication.cxx:70
 AliMUONMchViewApplication.cxx:71
 AliMUONMchViewApplication.cxx:72
 AliMUONMchViewApplication.cxx:73
 AliMUONMchViewApplication.cxx:74
 AliMUONMchViewApplication.cxx:75
 AliMUONMchViewApplication.cxx:76
 AliMUONMchViewApplication.cxx:77
 AliMUONMchViewApplication.cxx:78
 AliMUONMchViewApplication.cxx:79
 AliMUONMchViewApplication.cxx:80
 AliMUONMchViewApplication.cxx:81
 AliMUONMchViewApplication.cxx:82
 AliMUONMchViewApplication.cxx:83
 AliMUONMchViewApplication.cxx:84
 AliMUONMchViewApplication.cxx:85
 AliMUONMchViewApplication.cxx:86
 AliMUONMchViewApplication.cxx:87
 AliMUONMchViewApplication.cxx:88
 AliMUONMchViewApplication.cxx:89
 AliMUONMchViewApplication.cxx:90
 AliMUONMchViewApplication.cxx:91
 AliMUONMchViewApplication.cxx:92
 AliMUONMchViewApplication.cxx:93
 AliMUONMchViewApplication.cxx:94
 AliMUONMchViewApplication.cxx:95
 AliMUONMchViewApplication.cxx:96
 AliMUONMchViewApplication.cxx:97
 AliMUONMchViewApplication.cxx:98
 AliMUONMchViewApplication.cxx:99
 AliMUONMchViewApplication.cxx:100
 AliMUONMchViewApplication.cxx:101
 AliMUONMchViewApplication.cxx:102
 AliMUONMchViewApplication.cxx:103
 AliMUONMchViewApplication.cxx:104
 AliMUONMchViewApplication.cxx:105
 AliMUONMchViewApplication.cxx:106
 AliMUONMchViewApplication.cxx:107
 AliMUONMchViewApplication.cxx:108
 AliMUONMchViewApplication.cxx:109
 AliMUONMchViewApplication.cxx:110
 AliMUONMchViewApplication.cxx:111
 AliMUONMchViewApplication.cxx:112
 AliMUONMchViewApplication.cxx:113
 AliMUONMchViewApplication.cxx:114
 AliMUONMchViewApplication.cxx:115
 AliMUONMchViewApplication.cxx:116
 AliMUONMchViewApplication.cxx:117
 AliMUONMchViewApplication.cxx:118
 AliMUONMchViewApplication.cxx:119
 AliMUONMchViewApplication.cxx:120
 AliMUONMchViewApplication.cxx:121
 AliMUONMchViewApplication.cxx:122
 AliMUONMchViewApplication.cxx:123
 AliMUONMchViewApplication.cxx:124
 AliMUONMchViewApplication.cxx:125
 AliMUONMchViewApplication.cxx:126
 AliMUONMchViewApplication.cxx:127
 AliMUONMchViewApplication.cxx:128
 AliMUONMchViewApplication.cxx:129
 AliMUONMchViewApplication.cxx:130
 AliMUONMchViewApplication.cxx:131
 AliMUONMchViewApplication.cxx:132
 AliMUONMchViewApplication.cxx:133
 AliMUONMchViewApplication.cxx:134
 AliMUONMchViewApplication.cxx:135
 AliMUONMchViewApplication.cxx:136
 AliMUONMchViewApplication.cxx:137
 AliMUONMchViewApplication.cxx:138
 AliMUONMchViewApplication.cxx:139
 AliMUONMchViewApplication.cxx:140
 AliMUONMchViewApplication.cxx:141
 AliMUONMchViewApplication.cxx:142
 AliMUONMchViewApplication.cxx:143
 AliMUONMchViewApplication.cxx:144
 AliMUONMchViewApplication.cxx:145
 AliMUONMchViewApplication.cxx:146
 AliMUONMchViewApplication.cxx:147
 AliMUONMchViewApplication.cxx:148
 AliMUONMchViewApplication.cxx:149
 AliMUONMchViewApplication.cxx:150
 AliMUONMchViewApplication.cxx:151
 AliMUONMchViewApplication.cxx:152
 AliMUONMchViewApplication.cxx:153
 AliMUONMchViewApplication.cxx:154
 AliMUONMchViewApplication.cxx:155
 AliMUONMchViewApplication.cxx:156
 AliMUONMchViewApplication.cxx:157
 AliMUONMchViewApplication.cxx:158
 AliMUONMchViewApplication.cxx:159
 AliMUONMchViewApplication.cxx:160
 AliMUONMchViewApplication.cxx:161
 AliMUONMchViewApplication.cxx:162
 AliMUONMchViewApplication.cxx:163
 AliMUONMchViewApplication.cxx:164
 AliMUONMchViewApplication.cxx:165
 AliMUONMchViewApplication.cxx:166
 AliMUONMchViewApplication.cxx:167
 AliMUONMchViewApplication.cxx:168
 AliMUONMchViewApplication.cxx:169
 AliMUONMchViewApplication.cxx:170
 AliMUONMchViewApplication.cxx:171
 AliMUONMchViewApplication.cxx:172
 AliMUONMchViewApplication.cxx:173
 AliMUONMchViewApplication.cxx:174
 AliMUONMchViewApplication.cxx:175
 AliMUONMchViewApplication.cxx:176
 AliMUONMchViewApplication.cxx:177
 AliMUONMchViewApplication.cxx:178
 AliMUONMchViewApplication.cxx:179
 AliMUONMchViewApplication.cxx:180
 AliMUONMchViewApplication.cxx:181
 AliMUONMchViewApplication.cxx:182
 AliMUONMchViewApplication.cxx:183
 AliMUONMchViewApplication.cxx:184
 AliMUONMchViewApplication.cxx:185
 AliMUONMchViewApplication.cxx:186
 AliMUONMchViewApplication.cxx:187
 AliMUONMchViewApplication.cxx:188
 AliMUONMchViewApplication.cxx:189
 AliMUONMchViewApplication.cxx:190
 AliMUONMchViewApplication.cxx:191
 AliMUONMchViewApplication.cxx:192
 AliMUONMchViewApplication.cxx:193
 AliMUONMchViewApplication.cxx:194
 AliMUONMchViewApplication.cxx:195
 AliMUONMchViewApplication.cxx:196
 AliMUONMchViewApplication.cxx:197
 AliMUONMchViewApplication.cxx:198
 AliMUONMchViewApplication.cxx:199
 AliMUONMchViewApplication.cxx:200
 AliMUONMchViewApplication.cxx:201
 AliMUONMchViewApplication.cxx:202
 AliMUONMchViewApplication.cxx:203
 AliMUONMchViewApplication.cxx:204
 AliMUONMchViewApplication.cxx:205
 AliMUONMchViewApplication.cxx:206
 AliMUONMchViewApplication.cxx:207
 AliMUONMchViewApplication.cxx:208
 AliMUONMchViewApplication.cxx:209
 AliMUONMchViewApplication.cxx:210
 AliMUONMchViewApplication.cxx:211
 AliMUONMchViewApplication.cxx:212
 AliMUONMchViewApplication.cxx:213
 AliMUONMchViewApplication.cxx:214
 AliMUONMchViewApplication.cxx:215
 AliMUONMchViewApplication.cxx:216
 AliMUONMchViewApplication.cxx:217
 AliMUONMchViewApplication.cxx:218
 AliMUONMchViewApplication.cxx:219
 AliMUONMchViewApplication.cxx:220
 AliMUONMchViewApplication.cxx:221
 AliMUONMchViewApplication.cxx:222
 AliMUONMchViewApplication.cxx:223
 AliMUONMchViewApplication.cxx:224
 AliMUONMchViewApplication.cxx:225
 AliMUONMchViewApplication.cxx:226
 AliMUONMchViewApplication.cxx:227
 AliMUONMchViewApplication.cxx:228
 AliMUONMchViewApplication.cxx:229
 AliMUONMchViewApplication.cxx:230
 AliMUONMchViewApplication.cxx:231
 AliMUONMchViewApplication.cxx:232
 AliMUONMchViewApplication.cxx:233
 AliMUONMchViewApplication.cxx:234
 AliMUONMchViewApplication.cxx:235
 AliMUONMchViewApplication.cxx:236
 AliMUONMchViewApplication.cxx:237
 AliMUONMchViewApplication.cxx:238
 AliMUONMchViewApplication.cxx:239
 AliMUONMchViewApplication.cxx:240
 AliMUONMchViewApplication.cxx:241
 AliMUONMchViewApplication.cxx:242
 AliMUONMchViewApplication.cxx:243
 AliMUONMchViewApplication.cxx:244
 AliMUONMchViewApplication.cxx:245
 AliMUONMchViewApplication.cxx:246
 AliMUONMchViewApplication.cxx:247
 AliMUONMchViewApplication.cxx:248
 AliMUONMchViewApplication.cxx:249
 AliMUONMchViewApplication.cxx:250
 AliMUONMchViewApplication.cxx:251
 AliMUONMchViewApplication.cxx:252
 AliMUONMchViewApplication.cxx:253
 AliMUONMchViewApplication.cxx:254
 AliMUONMchViewApplication.cxx:255
 AliMUONMchViewApplication.cxx:256
 AliMUONMchViewApplication.cxx:257
 AliMUONMchViewApplication.cxx:258
 AliMUONMchViewApplication.cxx:259
 AliMUONMchViewApplication.cxx:260
 AliMUONMchViewApplication.cxx:261
 AliMUONMchViewApplication.cxx:262
 AliMUONMchViewApplication.cxx:263
 AliMUONMchViewApplication.cxx:264
 AliMUONMchViewApplication.cxx:265
 AliMUONMchViewApplication.cxx:266
 AliMUONMchViewApplication.cxx:267
 AliMUONMchViewApplication.cxx:268
 AliMUONMchViewApplication.cxx:269
 AliMUONMchViewApplication.cxx:270
 AliMUONMchViewApplication.cxx:271
 AliMUONMchViewApplication.cxx:272
 AliMUONMchViewApplication.cxx:273
 AliMUONMchViewApplication.cxx:274
 AliMUONMchViewApplication.cxx:275
 AliMUONMchViewApplication.cxx:276
 AliMUONMchViewApplication.cxx:277
 AliMUONMchViewApplication.cxx:278
 AliMUONMchViewApplication.cxx:279
 AliMUONMchViewApplication.cxx:280
 AliMUONMchViewApplication.cxx:281
 AliMUONMchViewApplication.cxx:282
 AliMUONMchViewApplication.cxx:283
 AliMUONMchViewApplication.cxx:284
 AliMUONMchViewApplication.cxx:285
 AliMUONMchViewApplication.cxx:286
 AliMUONMchViewApplication.cxx:287
 AliMUONMchViewApplication.cxx:288
 AliMUONMchViewApplication.cxx:289
 AliMUONMchViewApplication.cxx:290
 AliMUONMchViewApplication.cxx:291
 AliMUONMchViewApplication.cxx:292
 AliMUONMchViewApplication.cxx:293
 AliMUONMchViewApplication.cxx:294
 AliMUONMchViewApplication.cxx:295
 AliMUONMchViewApplication.cxx:296
 AliMUONMchViewApplication.cxx:297
 AliMUONMchViewApplication.cxx:298
 AliMUONMchViewApplication.cxx:299
 AliMUONMchViewApplication.cxx:300
 AliMUONMchViewApplication.cxx:301
 AliMUONMchViewApplication.cxx:302
 AliMUONMchViewApplication.cxx:303
 AliMUONMchViewApplication.cxx:304
 AliMUONMchViewApplication.cxx:305
 AliMUONMchViewApplication.cxx:306
 AliMUONMchViewApplication.cxx:307
 AliMUONMchViewApplication.cxx:308
 AliMUONMchViewApplication.cxx:309
 AliMUONMchViewApplication.cxx:310
 AliMUONMchViewApplication.cxx:311
 AliMUONMchViewApplication.cxx:312
 AliMUONMchViewApplication.cxx:313
 AliMUONMchViewApplication.cxx:314
 AliMUONMchViewApplication.cxx:315
 AliMUONMchViewApplication.cxx:316
 AliMUONMchViewApplication.cxx:317
 AliMUONMchViewApplication.cxx:318
 AliMUONMchViewApplication.cxx:319
 AliMUONMchViewApplication.cxx:320
 AliMUONMchViewApplication.cxx:321
 AliMUONMchViewApplication.cxx:322
 AliMUONMchViewApplication.cxx:323
 AliMUONMchViewApplication.cxx:324
 AliMUONMchViewApplication.cxx:325
 AliMUONMchViewApplication.cxx:326
 AliMUONMchViewApplication.cxx:327
 AliMUONMchViewApplication.cxx:328
 AliMUONMchViewApplication.cxx:329
 AliMUONMchViewApplication.cxx:330
 AliMUONMchViewApplication.cxx:331
 AliMUONMchViewApplication.cxx:332
 AliMUONMchViewApplication.cxx:333
 AliMUONMchViewApplication.cxx:334
 AliMUONMchViewApplication.cxx:335
 AliMUONMchViewApplication.cxx:336
 AliMUONMchViewApplication.cxx:337
 AliMUONMchViewApplication.cxx:338
 AliMUONMchViewApplication.cxx:339
 AliMUONMchViewApplication.cxx:340
 AliMUONMchViewApplication.cxx:341
 AliMUONMchViewApplication.cxx:342
 AliMUONMchViewApplication.cxx:343
 AliMUONMchViewApplication.cxx:344
 AliMUONMchViewApplication.cxx:345
 AliMUONMchViewApplication.cxx:346
 AliMUONMchViewApplication.cxx:347
 AliMUONMchViewApplication.cxx:348
 AliMUONMchViewApplication.cxx:349
 AliMUONMchViewApplication.cxx:350
 AliMUONMchViewApplication.cxx:351
 AliMUONMchViewApplication.cxx:352
 AliMUONMchViewApplication.cxx:353
 AliMUONMchViewApplication.cxx:354
 AliMUONMchViewApplication.cxx:355
 AliMUONMchViewApplication.cxx:356
 AliMUONMchViewApplication.cxx:357
 AliMUONMchViewApplication.cxx:358
 AliMUONMchViewApplication.cxx:359
 AliMUONMchViewApplication.cxx:360
 AliMUONMchViewApplication.cxx:361
 AliMUONMchViewApplication.cxx:362
 AliMUONMchViewApplication.cxx:363
 AliMUONMchViewApplication.cxx:364
 AliMUONMchViewApplication.cxx:365
 AliMUONMchViewApplication.cxx:366
 AliMUONMchViewApplication.cxx:367
 AliMUONMchViewApplication.cxx:368
 AliMUONMchViewApplication.cxx:369
 AliMUONMchViewApplication.cxx:370
 AliMUONMchViewApplication.cxx:371
 AliMUONMchViewApplication.cxx:372
 AliMUONMchViewApplication.cxx:373
 AliMUONMchViewApplication.cxx:374
 AliMUONMchViewApplication.cxx:375
 AliMUONMchViewApplication.cxx:376
 AliMUONMchViewApplication.cxx:377
 AliMUONMchViewApplication.cxx:378
 AliMUONMchViewApplication.cxx:379
 AliMUONMchViewApplication.cxx:380
 AliMUONMchViewApplication.cxx:381
 AliMUONMchViewApplication.cxx:382
 AliMUONMchViewApplication.cxx:383
 AliMUONMchViewApplication.cxx:384
 AliMUONMchViewApplication.cxx:385
 AliMUONMchViewApplication.cxx:386
 AliMUONMchViewApplication.cxx:387
 AliMUONMchViewApplication.cxx:388
 AliMUONMchViewApplication.cxx:389
 AliMUONMchViewApplication.cxx:390
 AliMUONMchViewApplication.cxx:391
 AliMUONMchViewApplication.cxx:392
 AliMUONMchViewApplication.cxx:393
 AliMUONMchViewApplication.cxx:394
 AliMUONMchViewApplication.cxx:395
 AliMUONMchViewApplication.cxx:396
 AliMUONMchViewApplication.cxx:397
 AliMUONMchViewApplication.cxx:398
 AliMUONMchViewApplication.cxx:399
 AliMUONMchViewApplication.cxx:400
 AliMUONMchViewApplication.cxx:401
 AliMUONMchViewApplication.cxx:402
 AliMUONMchViewApplication.cxx:403
 AliMUONMchViewApplication.cxx:404
 AliMUONMchViewApplication.cxx:405
 AliMUONMchViewApplication.cxx:406
 AliMUONMchViewApplication.cxx:407
 AliMUONMchViewApplication.cxx:408
 AliMUONMchViewApplication.cxx:409
 AliMUONMchViewApplication.cxx:410
 AliMUONMchViewApplication.cxx:411
 AliMUONMchViewApplication.cxx:412
 AliMUONMchViewApplication.cxx:413
 AliMUONMchViewApplication.cxx:414
 AliMUONMchViewApplication.cxx:415
 AliMUONMchViewApplication.cxx:416
 AliMUONMchViewApplication.cxx:417
 AliMUONMchViewApplication.cxx:418
 AliMUONMchViewApplication.cxx:419
 AliMUONMchViewApplication.cxx:420
 AliMUONMchViewApplication.cxx:421
 AliMUONMchViewApplication.cxx:422
 AliMUONMchViewApplication.cxx:423
 AliMUONMchViewApplication.cxx:424
 AliMUONMchViewApplication.cxx:425
 AliMUONMchViewApplication.cxx:426
 AliMUONMchViewApplication.cxx:427
 AliMUONMchViewApplication.cxx:428
 AliMUONMchViewApplication.cxx:429
 AliMUONMchViewApplication.cxx:430
 AliMUONMchViewApplication.cxx:431
 AliMUONMchViewApplication.cxx:432
 AliMUONMchViewApplication.cxx:433
 AliMUONMchViewApplication.cxx:434
 AliMUONMchViewApplication.cxx:435
 AliMUONMchViewApplication.cxx:436
 AliMUONMchViewApplication.cxx:437
 AliMUONMchViewApplication.cxx:438
 AliMUONMchViewApplication.cxx:439
 AliMUONMchViewApplication.cxx:440
 AliMUONMchViewApplication.cxx:441
 AliMUONMchViewApplication.cxx:442
 AliMUONMchViewApplication.cxx:443
 AliMUONMchViewApplication.cxx:444
 AliMUONMchViewApplication.cxx:445
 AliMUONMchViewApplication.cxx:446
 AliMUONMchViewApplication.cxx:447
 AliMUONMchViewApplication.cxx:448
 AliMUONMchViewApplication.cxx:449
 AliMUONMchViewApplication.cxx:450
 AliMUONMchViewApplication.cxx:451
 AliMUONMchViewApplication.cxx:452
 AliMUONMchViewApplication.cxx:453
 AliMUONMchViewApplication.cxx:454
 AliMUONMchViewApplication.cxx:455
 AliMUONMchViewApplication.cxx:456
 AliMUONMchViewApplication.cxx:457
 AliMUONMchViewApplication.cxx:458
 AliMUONMchViewApplication.cxx:459
 AliMUONMchViewApplication.cxx:460
 AliMUONMchViewApplication.cxx:461
 AliMUONMchViewApplication.cxx:462
 AliMUONMchViewApplication.cxx:463
 AliMUONMchViewApplication.cxx:464
 AliMUONMchViewApplication.cxx:465
 AliMUONMchViewApplication.cxx:466
 AliMUONMchViewApplication.cxx:467
 AliMUONMchViewApplication.cxx:468
 AliMUONMchViewApplication.cxx:469
 AliMUONMchViewApplication.cxx:470
 AliMUONMchViewApplication.cxx:471
 AliMUONMchViewApplication.cxx:472
 AliMUONMchViewApplication.cxx:473
 AliMUONMchViewApplication.cxx:474
 AliMUONMchViewApplication.cxx:475
 AliMUONMchViewApplication.cxx:476
 AliMUONMchViewApplication.cxx:477
 AliMUONMchViewApplication.cxx:478
 AliMUONMchViewApplication.cxx:479
 AliMUONMchViewApplication.cxx:480
 AliMUONMchViewApplication.cxx:481
 AliMUONMchViewApplication.cxx:482
 AliMUONMchViewApplication.cxx:483
 AliMUONMchViewApplication.cxx:484
 AliMUONMchViewApplication.cxx:485
 AliMUONMchViewApplication.cxx:486
 AliMUONMchViewApplication.cxx:487
 AliMUONMchViewApplication.cxx:488
 AliMUONMchViewApplication.cxx:489
 AliMUONMchViewApplication.cxx:490
 AliMUONMchViewApplication.cxx:491
 AliMUONMchViewApplication.cxx:492
 AliMUONMchViewApplication.cxx:493
 AliMUONMchViewApplication.cxx:494
 AliMUONMchViewApplication.cxx:495
 AliMUONMchViewApplication.cxx:496
 AliMUONMchViewApplication.cxx:497
 AliMUONMchViewApplication.cxx:498
 AliMUONMchViewApplication.cxx:499
 AliMUONMchViewApplication.cxx:500
 AliMUONMchViewApplication.cxx:501
 AliMUONMchViewApplication.cxx:502
 AliMUONMchViewApplication.cxx:503
 AliMUONMchViewApplication.cxx:504
 AliMUONMchViewApplication.cxx:505
 AliMUONMchViewApplication.cxx:506
 AliMUONMchViewApplication.cxx:507
 AliMUONMchViewApplication.cxx:508
 AliMUONMchViewApplication.cxx:509
 AliMUONMchViewApplication.cxx:510
 AliMUONMchViewApplication.cxx:511
 AliMUONMchViewApplication.cxx:512
 AliMUONMchViewApplication.cxx:513
 AliMUONMchViewApplication.cxx:514
 AliMUONMchViewApplication.cxx:515
 AliMUONMchViewApplication.cxx:516
 AliMUONMchViewApplication.cxx:517
 AliMUONMchViewApplication.cxx:518
 AliMUONMchViewApplication.cxx:519
 AliMUONMchViewApplication.cxx:520
 AliMUONMchViewApplication.cxx:521
 AliMUONMchViewApplication.cxx:522
 AliMUONMchViewApplication.cxx:523
 AliMUONMchViewApplication.cxx:524
 AliMUONMchViewApplication.cxx:525
 AliMUONMchViewApplication.cxx:526
 AliMUONMchViewApplication.cxx:527
 AliMUONMchViewApplication.cxx:528
 AliMUONMchViewApplication.cxx:529
 AliMUONMchViewApplication.cxx:530
 AliMUONMchViewApplication.cxx:531
 AliMUONMchViewApplication.cxx:532
 AliMUONMchViewApplication.cxx:533
 AliMUONMchViewApplication.cxx:534
 AliMUONMchViewApplication.cxx:535
 AliMUONMchViewApplication.cxx:536
 AliMUONMchViewApplication.cxx:537
 AliMUONMchViewApplication.cxx:538
 AliMUONMchViewApplication.cxx:539
 AliMUONMchViewApplication.cxx:540
 AliMUONMchViewApplication.cxx:541
 AliMUONMchViewApplication.cxx:542
 AliMUONMchViewApplication.cxx:543
 AliMUONMchViewApplication.cxx:544
 AliMUONMchViewApplication.cxx:545
 AliMUONMchViewApplication.cxx:546
 AliMUONMchViewApplication.cxx:547
 AliMUONMchViewApplication.cxx:548
 AliMUONMchViewApplication.cxx:549
 AliMUONMchViewApplication.cxx:550
 AliMUONMchViewApplication.cxx:551
 AliMUONMchViewApplication.cxx:552
 AliMUONMchViewApplication.cxx:553
 AliMUONMchViewApplication.cxx:554
 AliMUONMchViewApplication.cxx:555
 AliMUONMchViewApplication.cxx:556
 AliMUONMchViewApplication.cxx:557
 AliMUONMchViewApplication.cxx:558
 AliMUONMchViewApplication.cxx:559
 AliMUONMchViewApplication.cxx:560
 AliMUONMchViewApplication.cxx:561
 AliMUONMchViewApplication.cxx:562
 AliMUONMchViewApplication.cxx:563
 AliMUONMchViewApplication.cxx:564
 AliMUONMchViewApplication.cxx:565
 AliMUONMchViewApplication.cxx:566
 AliMUONMchViewApplication.cxx:567
 AliMUONMchViewApplication.cxx:568
 AliMUONMchViewApplication.cxx:569
 AliMUONMchViewApplication.cxx:570
 AliMUONMchViewApplication.cxx:571
 AliMUONMchViewApplication.cxx:572
 AliMUONMchViewApplication.cxx:573
 AliMUONMchViewApplication.cxx:574
 AliMUONMchViewApplication.cxx:575
 AliMUONMchViewApplication.cxx:576
 AliMUONMchViewApplication.cxx:577
 AliMUONMchViewApplication.cxx:578
 AliMUONMchViewApplication.cxx:579
 AliMUONMchViewApplication.cxx:580
 AliMUONMchViewApplication.cxx:581
 AliMUONMchViewApplication.cxx:582
 AliMUONMchViewApplication.cxx:583
 AliMUONMchViewApplication.cxx:584
 AliMUONMchViewApplication.cxx:585
 AliMUONMchViewApplication.cxx:586
 AliMUONMchViewApplication.cxx:587
 AliMUONMchViewApplication.cxx:588
 AliMUONMchViewApplication.cxx:589
 AliMUONMchViewApplication.cxx:590
 AliMUONMchViewApplication.cxx:591
 AliMUONMchViewApplication.cxx:592
 AliMUONMchViewApplication.cxx:593
 AliMUONMchViewApplication.cxx:594
 AliMUONMchViewApplication.cxx:595
 AliMUONMchViewApplication.cxx:596
 AliMUONMchViewApplication.cxx:597
 AliMUONMchViewApplication.cxx:598
 AliMUONMchViewApplication.cxx:599
 AliMUONMchViewApplication.cxx:600
 AliMUONMchViewApplication.cxx:601
 AliMUONMchViewApplication.cxx:602
 AliMUONMchViewApplication.cxx:603
 AliMUONMchViewApplication.cxx:604
 AliMUONMchViewApplication.cxx:605
 AliMUONMchViewApplication.cxx:606
 AliMUONMchViewApplication.cxx:607
 AliMUONMchViewApplication.cxx:608
 AliMUONMchViewApplication.cxx:609
 AliMUONMchViewApplication.cxx:610
 AliMUONMchViewApplication.cxx:611
 AliMUONMchViewApplication.cxx:612
 AliMUONMchViewApplication.cxx:613
 AliMUONMchViewApplication.cxx:614
 AliMUONMchViewApplication.cxx:615
 AliMUONMchViewApplication.cxx:616
 AliMUONMchViewApplication.cxx:617
 AliMUONMchViewApplication.cxx:618
 AliMUONMchViewApplication.cxx:619
 AliMUONMchViewApplication.cxx:620
 AliMUONMchViewApplication.cxx:621
 AliMUONMchViewApplication.cxx:622
 AliMUONMchViewApplication.cxx:623
 AliMUONMchViewApplication.cxx:624
 AliMUONMchViewApplication.cxx:625
 AliMUONMchViewApplication.cxx:626
 AliMUONMchViewApplication.cxx:627
 AliMUONMchViewApplication.cxx:628
 AliMUONMchViewApplication.cxx:629
 AliMUONMchViewApplication.cxx:630
 AliMUONMchViewApplication.cxx:631
 AliMUONMchViewApplication.cxx:632
 AliMUONMchViewApplication.cxx:633
 AliMUONMchViewApplication.cxx:634
 AliMUONMchViewApplication.cxx:635
 AliMUONMchViewApplication.cxx:636
 AliMUONMchViewApplication.cxx:637
 AliMUONMchViewApplication.cxx:638
 AliMUONMchViewApplication.cxx:639
 AliMUONMchViewApplication.cxx:640
 AliMUONMchViewApplication.cxx:641
 AliMUONMchViewApplication.cxx:642
 AliMUONMchViewApplication.cxx:643
 AliMUONMchViewApplication.cxx:644
 AliMUONMchViewApplication.cxx:645
 AliMUONMchViewApplication.cxx:646
 AliMUONMchViewApplication.cxx:647
 AliMUONMchViewApplication.cxx:648
 AliMUONMchViewApplication.cxx:649
 AliMUONMchViewApplication.cxx:650
 AliMUONMchViewApplication.cxx:651
 AliMUONMchViewApplication.cxx:652
 AliMUONMchViewApplication.cxx:653
 AliMUONMchViewApplication.cxx:654
 AliMUONMchViewApplication.cxx:655
 AliMUONMchViewApplication.cxx:656
 AliMUONMchViewApplication.cxx:657
 AliMUONMchViewApplication.cxx:658
 AliMUONMchViewApplication.cxx:659
 AliMUONMchViewApplication.cxx:660
 AliMUONMchViewApplication.cxx:661
 AliMUONMchViewApplication.cxx:662
 AliMUONMchViewApplication.cxx:663
 AliMUONMchViewApplication.cxx:664
 AliMUONMchViewApplication.cxx:665
 AliMUONMchViewApplication.cxx:666
 AliMUONMchViewApplication.cxx:667
 AliMUONMchViewApplication.cxx:668
 AliMUONMchViewApplication.cxx:669
 AliMUONMchViewApplication.cxx:670
 AliMUONMchViewApplication.cxx:671
 AliMUONMchViewApplication.cxx:672
 AliMUONMchViewApplication.cxx:673
 AliMUONMchViewApplication.cxx:674
 AliMUONMchViewApplication.cxx:675
 AliMUONMchViewApplication.cxx:676
 AliMUONMchViewApplication.cxx:677
 AliMUONMchViewApplication.cxx:678
 AliMUONMchViewApplication.cxx:679
 AliMUONMchViewApplication.cxx:680
 AliMUONMchViewApplication.cxx:681
 AliMUONMchViewApplication.cxx:682
 AliMUONMchViewApplication.cxx:683
 AliMUONMchViewApplication.cxx:684
 AliMUONMchViewApplication.cxx:685
 AliMUONMchViewApplication.cxx:686
 AliMUONMchViewApplication.cxx:687
 AliMUONMchViewApplication.cxx:688
 AliMUONMchViewApplication.cxx:689
 AliMUONMchViewApplication.cxx:690
 AliMUONMchViewApplication.cxx:691
 AliMUONMchViewApplication.cxx:692
 AliMUONMchViewApplication.cxx:693
 AliMUONMchViewApplication.cxx:694
 AliMUONMchViewApplication.cxx:695
 AliMUONMchViewApplication.cxx:696
 AliMUONMchViewApplication.cxx:697
 AliMUONMchViewApplication.cxx:698
 AliMUONMchViewApplication.cxx:699
 AliMUONMchViewApplication.cxx:700
 AliMUONMchViewApplication.cxx:701
 AliMUONMchViewApplication.cxx:702
 AliMUONMchViewApplication.cxx:703
 AliMUONMchViewApplication.cxx:704
 AliMUONMchViewApplication.cxx:705
 AliMUONMchViewApplication.cxx:706
 AliMUONMchViewApplication.cxx:707
 AliMUONMchViewApplication.cxx:708
 AliMUONMchViewApplication.cxx:709
 AliMUONMchViewApplication.cxx:710
 AliMUONMchViewApplication.cxx:711