// See the class description in the header file.
#include "AliColour.h"
-
+#include <G4Colour.hh>
+
AliColour::AliColour()
: fName (""),
fRed(0.),
// See the class description in the header file.
#include "AliColourStore.h"
+#include "AliColour.h"
#include "AliGlobals.h"
#include <G4Element.hh>
#ifndef ALI_COLOUR_STORE_H
#define ALI_COLOUR_STORE_H
-#include "AliColour.h"
+#include <G4Colour.hh>
+
+class AliColour;
#include <g4rw/tvordvec.h>
#include "AliDetConstruction.h"
#include "AliSingleModuleConstruction.h"
+#include "AliDetSwitch.h"
#include "AliGlobals.h"
#include "AliRun.h"
#include "AliModule.h"
#define ALI_EMPTY_PHYSICS_LIST_H
#include <G4VUserPhysicsList.hh>
-#include <globals.hh>
class AliEmptyPhysicsList: public G4VUserPhysicsList
{
#include "AliEventActionMessenger.h"
#include "AliRun.h"
#include "AliTrackingAction.h"
-#include "AliSensitiveDetector.h"
#include "AliGlobals.h"
-#include "TG4GeometryManager.h"
-
#include <G4Event.hh>
#include <G4TrajectoryContainer.hh>
#include <G4Trajectory.hh>
#include <G4VVisManager.hh>
#include <G4UImanager.hh>
-#include <G4LogicalVolumeStore.hh>
-#include <G4VSensitiveDetector.hh>
AliEventAction::AliEventAction()
: fVerboseLevel(1),
#define ALI_EVENT_ACTION_MESSENGER_H
#include <G4UImessenger.hh>
-#include <globals.hh>
class AliEventAction;
#include <globals.hh>
-#ifdef G4USE_STL
-#include <string>
-#endif
-
class AliFiles
{
public:
#include "AliGunParticle.h"
-#include <G4ios.hh>
+#include <G4ParticleDefinition.hh>
AliGunParticle::AliGunParticle()
: fParticleDefinition(0),
#define ALI_GUN_PARTICLE_H
#include <G4ParticleMomentum.hh>
-#include <G4ParticleDefinition.hh>
#include <G4ThreeVector.hh>
#include <globals.hh>
+class G4ParticleDefinition;
+
class AliGunParticle
{
public:
#include <G4Colour.hh>
#include <G4VisAttributes.hh>
#endif //ALICE_VISUALIZE
-#include <globals.hh>
+#include <G4LogicalVolume.hh>
AliLVStructure::AliLVStructure(G4String path)
: fPathName(path),
#ifndef ALI_LV_STRUCTURE_H
#define ALI_LV_STRUCTURE_H
-#include <G4LogicalVolume.hh>
#include <globals.hh>
-
#include <g4rw/tpordvec.h>
+class G4LogicalVolume;
+
class AliLVStructure
{
public:
// See the class description in the header file.
#include "AliModuleConstruction.h"
+#include "AliModuleConstructionMessenger.h"
#include "AliGlobals.h"
#include "AliLVStructure.h"
+#include "AliModule.h"
#ifdef ALICE_VISUALIZE
#include "AliColourStore.h"
#ifndef ALI_MODULE_CONSTRUCTION_H
#define ALI_MODULE_CONSTRUCTION_H
-#include "AliModuleConstructionMessenger.h"
-#include "AliModule.h"
-
#include <globals.hh>
-#ifdef ALICE_VISUALIZE
-#include <G4VisAttributes.hh>
-#endif
class AliLVStructure;
+class AliModuleConstructionMessenger;
+class AliModule;
class G4VPhysicalVolume;
class G4LogicalVolume;
#include <G4UIcmdWithABool.hh>
#include <G4UIcmdWithAString.hh>
#include <G4UIcmdWithoutParameter.hh>
-#include <G4LogicalVolume.hh>
AliModuleConstructionMessenger::AliModuleConstructionMessenger(
AliModuleConstruction* moduleConstruction, G4String moduleName)
#include "AliModulesCompositionMessenger.h"
#include "AliSingleModuleConstruction.h"
#include "AliMoreModulesConstruction.h"
+#include "AliDetSwitch.h"
#include "AliMagneticField.h"
#include "AliGlobals.h"
#include "TG4XMLGeometryGenerator.h"
-#include <G4UniformMagField.hh>
-#include <G4FieldManager.hh>
-#include <G4TransportationManager.hh>
#include <G4Material.hh>
+#include <G4VPhysicalVolume.hh>
AliModulesComposition::AliModulesComposition()
: fAllLVSensitive(false),
#ifndef ALI_MODULES_COMPOSITION_H
#define ALI_MODULES_COMPOSITION_H
-#include "AliSingleModuleConstruction.h"
-#include "AliDetSwitch.h"
#include "AliModuleType.h"
#include <G4VUserDetectorConstruction.hh>
#include <g4rw/tpordvec.h>
+class AliSingleModuleConstruction;
+class AliDetSwitch;
class AliModulesCompositionMessenger;
class AliMoreModulesConstruction;
class AliMagneticField;
#include "AliMoreModulesConstruction.h"
#include "AliSingleModuleConstruction.h"
#include "AliSDManager.h"
-#include "AliSensitiveDetector.h"
#include "AliModule.h"
-#include "AliRun.h"
#include "AliGlobals.h"
#include "TG4GeometryManager.h"
#include <G4LogicalVolume.hh>
#include <G4LogicalVolumeStore.hh>
-#include <TROOT.h>
-#include <TCint.h>
-
AliMoreModulesConstruction::AliMoreModulesConstruction() {
//
fSDManager = AliSDManager::Instance();
#include "AliModuleType.h"
-#include <G3VolTable.hh>
#include <globals.hh>
#include <g4std/vector>
#include "AliParticleGun.h"
#include "AliParticleGunMessenger.h"
+#include "AliGunParticle.h"
#include "AliGlobals.h"
+#include <G4ParticleDefinition.hh>
#include <G4PrimaryParticle.hh>
+#include <G4PrimaryVertex.hh>
#include <G4Event.hh>
-#include <G4ios.hh>
-
AliParticleGun::AliParticleGun() {
//
#ifndef ALI_PARTICLE_GUN_H
#define ALI_PARTICLE_GUN_H
-#include "AliGunParticle.h"
-
#include <G4VPrimaryGenerator.hh>
-#include <G4PrimaryVertex.hh>
#include <globals.hh>
#include <g4rw/tpordvec.h>
-class G4Event;
+class AliGunParticle;
class AliParticleGunMessenger;
+class G4Event;
+
class AliParticleGun : public G4VPrimaryGenerator
{
typedef G4RWTPtrOrderedVector<AliGunParticle> AliGunParticleVector;
#include <Randomize.hh>
#include <TParticle.h>
+#include <TClonesArray.h>
AliPrimaryGeneratorAction::AliPrimaryGeneratorAction()
: fGenerator(kAliGenerator),
#include <G4VUserPrimaryGeneratorAction.hh>
#include <globals.hh>
-#include <TClonesArray.h>
-
class AliParticleGun;
class AliPrimaryGeneratorMessenger;
class G4ParticleGun;
class G4Event;
+class TClonesArray;
class AliPrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction
{
#include "AliPrimaryGeneratorMessenger.h"
#include "AliPrimaryGeneratorAction.h"
-#include "AliPrimaryGenerator.h"
#include "AliGlobals.h"
#include <G4UIdirectory.hh>
#include <G4Run.hh>
#include <G4UImanager.hh>
-#include <TFile.h>
-
AliRunAction::AliRunAction()
: fRunID(-1),
fVerboseLevel(0)
#ifndef ALI_RUN_ACTION_H
#define ALI_RUN_ACTION_H
-#include <globals.hh>
#include <G4UserRunAction.hh>
+#include <globals.hh>
class G4Timer;
// in order to avoid the odd dependency for the
#include <G4UIdirectory.hh>
#include <G4UIcmdWithAnInteger.hh>
-#include <G4UIcmdWithoutParameter.hh>
AliRunActionMessenger::AliRunActionMessenger(AliRunAction* runAction)
: fRunAction(runAction)
#include "AliRunConfiguration.h"
#include "AliRunMessenger.h"
-#include "AliGlobals.h"
#include "AliDetConstruction.h"
-#include "AliEmptyPhysicsList.h"
#include "AliPrimaryGeneratorAction.h"
#include "AliRunAction.h"
#include "AliEventAction.h"
#include "AliStackingAction.h"
#include "AliSteppingAction.h"
+#ifdef ALICE_EMPTY_PHYSICS_LIST
+#include "AliEmptyPhysicsList.h"
+#else
#include "TG4PhysicsList.h"
+#endif
AliRunConfiguration::AliRunConfiguration(){
//
#include "AliSensitiveDetector.h"
#include "AliLegoSensitiveDetector.h"
#include "AliGlobals.h"
-#include "AliFiles.h"
#include "AliRun.h"
#include "AliModule.h"
#include "TG4GeometryManager.h"
-#include <G3SensVolVector.hh>
#include <G4SDManager.hh>
-#include <G4UImanager.hh>
#include <G4LogicalVolume.hh>
#include <G4LogicalVolumeStore.hh>
#include "AliSingleModuleConstruction.h"
#include "AliSingleModuleConstructionMessenger.h"
#include "AliSDManager.h"
-#include "AliSensitiveDetector.h"
#include "AliGlobals.h"
#include "AliFiles.h"
#include "AliRun.h"
+#include "AliModule.h"
#include "TG4GeometryManager.h"
#include <G3SensVolVector.hh>
-#include <G4SDManager.hh>
#include <G4UImanager.hh>
//#include <G4Element.hh>
#include <G4LogicalVolume.hh>
#include "AliGlobals.h"
#include <G4Track.hh>
+#include <G4TrackStack.hh>
#include <G4StackedTrack.hh>
#include <G4StackManager.hh>
-#include <G4ios.hh>
#include <G4NeutrinoE.hh>
#include <G4NeutrinoMu.hh>
#include <G4NeutrinoTau.hh>
#define ALI_STACKING_ACTION_H
#include <G4UserStackingAction.hh>
-#include <G4TrackStack.hh>
-
#include <globals.hh>
class AliStackingActionMessenger;
#include "AliSteppingAction.h"
#include "AliGlobals.h"
-#include <G4UIdirectory.hh>
#include <G4UIcmdWithAnInteger.hh>
AliSteppingActionMessenger::AliSteppingActionMessenger(
#include "AliTrackingAction.h"
#include "AliTrackingActionMessenger.h"
-#include "AliSensitiveDetector.h"
#include "AliRun.h"
#include "AliGlobals.h"
#include "TG4StepManager.h"
#include <G4TrackingManager.hh>
#include <G4Track.hh>
-#include <G4Event.hh>
-#include <G4SDManager.hh>
-#include <G4VSensitiveDetector.hh>
-#include <G4VHitsCollection.hh>
#include <TTree.h>
#include <TParticle.h>
+#include <TClonesArray.h>
// static data members
AliTrackingAction* AliTrackingAction::fgInstance = 0;
#include <globals.hh>
-#include <TClonesArray.h>
-
class AliTrackingActionMessenger;
class G4Track;
+class TClonesArray;
+
class AliTrackingAction : public TG4TrackingAction
{
public: