Initial import
[u/mrichter/AliRoot.git] / AliFluka / alifluka.cxx
CommitLineData
04c6e46a 1// $Id$
2
3#include "TFluka.h"
4#include "FGeometryInit.hh"
5
6#include "AliDetConstructionHelper.h"
7#include "AliRun.h"
8
9#include <TROOT.h>
10
11#define flukam flukam_
12
13extern "C" void flukam(const G4int & GeoFlag);
14
15int main(int argc, char** argv)
16{
17 // ROOT ===================
18 TROOT aTROOT("Alice","Alice Flugg prototype Root I/O");
19
20 // AliRun
21 AliRun* run
22 = new AliRun("gAlice","The Alice run manager");
23 G4cout << "AliRun has been created." << G4endl;
24
25 // TFluka
26 TFluka* fluka
27 = new TFluka("TFluka", "The Fluka Monte Carlo");
28 G4cout << "TFluka has been created." << G4endl;
29
30 // Detector construction helper
31 AliDetConstructionHelper* detHelper = new AliDetConstructionHelper();
32 G4cout << "Detector construction helper has been created." << G4endl;
33
34 // Flugg
35 FGeometryInit* theFGeometryInit = FGeometryInit::GetInstance();
36 theFGeometryInit->setDetConstruction(detHelper->DetConstruction());
37 G4cout << "Detector construction has been set to Flugg." << G4endl;
38
39 //flag for geometry:
40 const G4int flag = 1;
41 // 1 for GEANT4
42 // 0 for FLUKA
43 // 2 for Rubia
44
45 //call fluka
46 flukam(flag);
47
48 delete run;
49
50 return 0;
51}