1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
20 /// \brief Tracker visualization program
22 /// \author Laurent Aphecetche, Subatech
25 #include "AliMUONMchViewApplication.h"
26 #include "AliMUONPainterHelper.h"
27 #include "AliCDBManager.h"
28 #include "AliCodeTimer.h"
32 #include <TObjArray.h>
33 #include <TObjString.h>
34 #include <Riostream.h>
36 //______________________________________________________________________________
39 /// Printout available options of the program
40 cout << "mchview " << endl;
41 cout << " --version : shows the current version of the program" << endl;
45 //______________________________________________________________________________
46 int main(int argc, char** argv)
48 /// Main function for the program
51 for ( int i = 1; i < argc; ++i )
53 args.Add(new TObjString(argv[i]));
58 for ( Int_t i = 0; i <= args.GetLast(); ++i )
60 TString a(static_cast<TObjString*>(args.At(i))->String());
61 if ( a == "--version" )
63 cout << "mchview Version " << AliMUONMchViewApplication::Version() << " ($Id$)" << endl;
69 if ( nok < args.GetLast() )
74 AliWarningGeneral("main","Remove default storage and run number from here...");
76 AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT");
77 AliCDBManager::Instance()->SetRun(0);
79 gROOT->SetStyle("Plain");
80 gStyle->SetPalette(1);
81 Int_t n = gStyle->GetNumberOfColors();
82 Int_t* colors = new Int_t[n+2];
83 for ( Int_t i = 1; i <= n; ++i )
85 colors[i] = gStyle->GetColorPalette(i-1);
89 gStyle->SetPalette(n+2,colors);
92 TRint* theApp = new AliMUONMchViewApplication("mchview", &argc, argv, 0.7, 0.9);
94 AliCodeTimer::Instance()->Print();
96 // --- Start the event loop ---
99 AliMUONPainterHelper::Instance()->Save();