Updated class description: added class title, author;
authorivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 21 Aug 2001 19:53:07 +0000 (19:53 +0000)
committerivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 21 Aug 2001 19:53:07 +0000 (19:53 +0000)
messenger data member (if present) changed from a pointer
to a value.

58 files changed:
AliGeant4/AliColour.cxx
AliGeant4/AliColour.h
AliGeant4/AliDetConstruction.cxx
AliGeant4/AliDetConstruction.h
AliGeant4/AliDetSwitch.cxx
AliGeant4/AliDetSwitch.h
AliGeant4/AliEventAction.cxx
AliGeant4/AliEventAction.h
AliGeant4/AliEventActionMessenger.cxx
AliGeant4/AliEventActionMessenger.h
AliGeant4/AliFiles.cxx
AliGeant4/AliFiles.h
AliGeant4/AliGlobals.cxx
AliGeant4/AliGlobals.h
AliGeant4/AliGunParticle.cxx
AliGeant4/AliGunParticle.h
AliGeant4/AliLVStructure.cxx
AliGeant4/AliLVStructure.h
AliGeant4/AliLegoSensitiveDetector.cxx
AliGeant4/AliMagneticField.cxx
AliGeant4/AliMagneticField.h
AliGeant4/AliModuleConstructionMessenger.cxx
AliGeant4/AliModuleConstructionMessenger.h
AliGeant4/AliModuleType.h
AliGeant4/AliModulesCompositionMessenger.cxx
AliGeant4/AliModulesCompositionMessenger.h
AliGeant4/AliMoreModulesConstruction.cxx
AliGeant4/AliMoreModulesConstruction.h
AliGeant4/AliParticleGunMessenger.cxx
AliGeant4/AliParticleGunMessenger.h
AliGeant4/AliPrimaryGenerator.h
AliGeant4/AliPrimaryGeneratorAction.cxx
AliGeant4/AliPrimaryGeneratorAction.h
AliGeant4/AliPrimaryGeneratorMessenger.cxx
AliGeant4/AliPrimaryGeneratorMessenger.h
AliGeant4/AliRunAction.h
AliGeant4/AliRunActionMessenger.cxx
AliGeant4/AliRunActionMessenger.h
AliGeant4/AliRunConfiguration.h
AliGeant4/AliRunMessenger.cxx
AliGeant4/AliRunMessenger.h
AliGeant4/AliSDConstruction.h
AliGeant4/AliSensitiveDetector.cxx
AliGeant4/AliSensitiveDetector.h
AliGeant4/AliSingleModuleConstruction.cxx
AliGeant4/AliSingleModuleConstruction.h
AliGeant4/AliStackingAction.cxx
AliGeant4/AliStackingAction.h
AliGeant4/AliStackingActionMessenger.cxx
AliGeant4/AliStackingActionMessenger.h
AliGeant4/AliSteppingActionMessenger.cxx
AliGeant4/AliSteppingActionMessenger.h
AliGeant4/AliTrackInformation.cxx
AliGeant4/AliTrackInformation.h
AliGeant4/AliTrackingAction.cxx
AliGeant4/AliTrackingAction.h
AliGeant4/AliTrackingActionMessenger.cxx
AliGeant4/AliTrackingActionMessenger.h

index fe01b6a8ba79e5d4b632dd11a990a070fd7abf94..d02f00f8f5e7dfe789726e102f33e6017d5d7bb2 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: visualization
 //
+// Author: I. Hrivnacova
+//
+// Class AliColour
+// ---------------
 // See the class description in the header file.
 
 #include "AliColour.h"
index bc8a40a16d84d8346d83c4e386b7d59bb7938250..0a896fcd150dc77cd16f2e17857de59a11024f4a 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: visualization
 //
+// Author: I. Hrivnacova
+//
+// Class AliColour
+// ---------------
 // Data type class that defines colours with names.
 
 #ifndef ALI_COLOUR_H
index 4b378dc104ebe60a441c0d782fce3682f6045e58..69554a88d4d13e576209b7f91c400e0ff889a2ab 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: geometry
 //
+// Author: I. Hrivnacova
+//
+// Class AliDetConstruction
+// ------------------------
 // See the class description in the header file.
 
 #include "AliDetConstruction.h"
@@ -145,7 +149,7 @@ void AliDetConstruction::CreateDetectors()
   AddSingleModuleConstruction("BODY", 0, kStructure);
 
   // add modules constructions
-  for (G4int id=0; id<fDetSwitchVector.entries(); id++)
+  for (G4int id=0; id<fDetSwitchVector.size(); id++)
   {
     G4String detName = fDetSwitchVector[id]->GetDetName();
     G4int version = fDetSwitchVector[id]->GetSwitchedVersion();
index 02ebe790e1dd1e2179bfc98bdacb6b3669f1c120..63f8646f638ce65bf506c0ac90118e75a7ace240 100644 (file)
@@ -1,10 +1,14 @@
 // $Id$
 // Category: geometry
 //
+// Author: I. Hrivnacova
+//
+// Class AliDetConstruction
+// ------------------------
 // Detector construction class with interactive setting of detectors setup 
 // available.  
 // In case the detector setup is not defined in Root macro Config.C
-// commands /alDet/switchOn/Off can be used either interactively or
+// the commands /alDet/switchOn/Off can be used either interactively or
 // in Geant4 macro.
 
 #ifndef ALI_DET_CONSTRUCTION_H
index 8bc5f4eb170c7078ae4fd29356073fb020e8a793..5d65f716f56870d1f9f4b3104ef8a43013e95480 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: geometry
 //
+// Author: I. Hrivnacova
+//
+// Class AliDetSwitch
+// ------------------
 // See the class description in the header file.
 
 #include "AliDetSwitch.h"
index 3275ca66d07c5da4024bc9dadce518991ec8e8ab..548914368656f23379c13f9d6a370cfa3222ba9f 100644 (file)
@@ -1,7 +1,11 @@
 // $Id$
 // Category: geometry
 //
-// Data type class that stores available detector option.
+// Author: I. Hrivnacova
+//
+// Class AliDetSwitch
+// ------------------
+// Data type class that stores available detector options.
 // Used in interactive detector setup.
 
 #ifndef ALI_DET_SWITCH_H
index ee1c4933b63ee4690e9cddf3ea6487e2208fee43..df1bd6076a5f3a19bc5ce58bdc4230bcbfa16b2d 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: event
 //
+// Author: I. Hrivnacova
+//
+// Class AliEventAction
+// ---------------------
 // See the class description in the header file.
 
 #include <G4Timer.hh>
@@ -8,7 +12,6 @@
    // times system function this include must be the first
 
 #include "AliEventAction.h"
-#include "AliEventActionMessenger.h"
 #include "AliTrackingAction.h"
 #include "AliGlobals.h"
 #include "AliRun.h"
 
 //_____________________________________________________________________________
 AliEventAction::AliEventAction()
-  : fVerboseLevel(1), 
+  : fMessenger(this),
+    fVerboseLevel(1), 
     fDrawFlag("CHARGED")
 {
 //
-  fMessenger = new AliEventActionMessenger(this);
   fTimer = new G4Timer();
 }
 
 //_____________________________________________________________________________
-AliEventAction::AliEventAction(const AliEventAction& right) {
+AliEventAction::AliEventAction(const AliEventAction& right)
+  : fMessenger(this) {
 //
   AliGlobals::Exception("AliEventAction is protected from copying.");
 }
@@ -39,7 +43,6 @@ AliEventAction::AliEventAction(const AliEventAction& right) {
 //_____________________________________________________________________________
 AliEventAction::~AliEventAction() {
 //
-  delete fMessenger;
   delete fTimer;
 }
 
index e71b08528ac101f8bc984bd114d4ba72db7e2e94..e16151ad46f07fa03e5ae27013964639a9767be3 100644 (file)
@@ -1,20 +1,23 @@
 // $Id$
 // Category: event
 //
+// Author: I. Hrivnacova
+//
+// Class AliEventAction
+// --------------------
 // Class that defines actions at the beginning and the end of event.
 
 #ifndef ALI_EVENT_ACTION_H
 #define ALI_EVENT_ACTION_H 
 
+#include "AliEventActionMessenger.h"
+
 #include <G4UserEventAction.hh>
 #include <globals.hh>
 
 class G4Timer;
     // in order to avoid the odd dependency for the
     // times system function this declaration must be the first
-
-class AliEventActionMessenger;
-
 class G4Event;
 
 class AliEventAction : public G4UserEventAction
@@ -48,7 +51,7 @@ class AliEventAction : public G4UserEventAction
     void DisplayEvent(const G4Event* event) const;
   
     // data members
-    AliEventActionMessenger*  fMessenger;    //messenger
+    AliEventActionMessenger   fMessenger;    //messenger
     G4Timer*                  fTimer;        //G4Timer
     G4int                     fVerboseLevel; //verbose level
     G4String                  fDrawFlag;     //control drawing of the event
index 83a3504bf1a2a7467ceffd0ab1377d7306ddad10..1c5392d4a2f6497c6707ffabfc264a9facfe1208 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: event
 //
+// Author: I. Hrivnacova
+//
+// Class AliEventActionMessenger
+// -----------------------------
 // See the class description in the header file.
 
 #include "AliEventActionMessenger.h"
index 4c2a64d7d5370761227339719ec700b48c8266e3..031d3b81224ba39a5f9e4fc7a054a3f2b8d2972f 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: event
 //
+// Author: I. Hrivnacova
+//
+// Class AliEventActionMessenger
+// -----------------------------
 // Messenger class that defines commands for AliEventAction.
 
 #ifndef ALI_EVENT_ACTION_MESSENGER_H
index 889bf4b703146afd84bf3d17d884b9d4d33c8e25..fced8f72b4a4611a7045ef9f502b8c8190a8f11e 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: global
 //
+// Author: I. Hrivnacova
+//
+// Class AliFiles
+// --------------
 // See the class description in the header file.
 
 #include "AliFiles.h"
index 37fbd91f6d9754046340800edfa1590cf67b7eb2..47212ff03db7e9996372842711d2874c4c2ca44f 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: global
 //
+// Author: I. Hrivnacova
+//
+// Class AliFiles
+// --------------
 // Class for generating file names and paths.
 // The input files:
 // Config.C    - the basic AliRoot configuration file (Root macro)
index ac226546a03b522ff446507f0b2e1ed52778b171..2403c26e9c8a146dfd062932e8f06824ad66ee6b 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: global
 //
+// Author: I. Hrivnacova
+//
+// Class AliGlobals
+// ----------------
 // See the class description in the header file.
 
 #include "AliGlobals.h"
index 8a6101d84bb137c0731199746fb762cb7f369988..4839350b4692faa664031fe2bbbdd3e738b0b280 100644 (file)
@@ -1,7 +1,11 @@
 // $Id$
 // Category: global
 //
-// Class for generally used basic functions.
+// Author: I. Hrivnacova
+//
+// Class AliGlobals
+// ----------------
+// Class provides the functions of general use. 
 // It is protected from instantiating (only static data members
 // and static methods are defined).
 
index 090267a132f01f319371413802fb0e5885172bbf..1a146c1848a206e3d4bb2b0cd6626f405c1c9bfd 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: event
 //
+// Author: I. Hrivnacova
+//
+// Class AliGunParticle
+// --------------------
 // See the class description in the header file.
 
 #include "AliGunParticle.h"
@@ -20,8 +24,10 @@ AliGunParticle::AliGunParticle()
 
 //_____________________________________________________________________________
 AliGunParticle::AliGunParticle(G4ParticleDefinition* particleDef,
-                   G4ParticleMomentum momentum, G4ThreeVector position, 
-                   G4double time, G4ThreeVector polarization )
+                               G4ParticleMomentum momentum, 
+                              G4ThreeVector position, 
+                               G4double time, 
+                              G4ThreeVector polarization )
   : fParticleDefinition(particleDef),
     fParticleMomentum(momentum),
     fPosition(position),
@@ -32,10 +38,12 @@ AliGunParticle::AliGunParticle(G4ParticleDefinition* particleDef,
 }
 
 //_____________________________________________________________________________
-AliGunParticle::AliGunParticle( G4ParticleDefinition* particleDef, 
-                   G4ParticleMomentum momentumDir, G4double kinEnergy,
-                  G4ThreeVector position, G4double time, 
-                  G4ThreeVector polarization )
+AliGunParticle::AliGunParticle(G4ParticleDefinition* particleDef, 
+                               G4ParticleMomentum momentumDir,
+                              G4double kinEnergy,
+                              G4ThreeVector position,
+                              G4double time, 
+                              G4ThreeVector polarization )
   : fParticleDefinition(particleDef),
     fPosition(position),
     fTime(time),
index 7e0afd9d42e1823c2c8b341a821f46709f2a9471..fa97310d9d2a46f846b7c92c9bd5c2319e9eb607 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: event
 //
+// Author: I. Hrivnacova
+//
+// Class AliGunParticle
+// --------------------
 // Data type class that stores properties of a gun particle.
 // Used in AliParticleGun.
 
@@ -17,11 +21,17 @@ class AliGunParticle
 {
   public:
     AliGunParticle();
-    AliGunParticle(G4ParticleDefinition* particleDef, G4ParticleMomentum momentum, 
-       G4ThreeVector position, G4double time, G4ThreeVector polarization );
-    AliGunParticle( G4ParticleDefinition* particleDef, G4ParticleMomentum momentumDir, 
-      G4double kinEnergy, G4ThreeVector position, G4double time, 
-      G4ThreeVector polarization );
+    AliGunParticle(G4ParticleDefinition* particleDef,
+                   G4ParticleMomentum momentum, 
+                   G4ThreeVector position,
+                  G4double time, 
+                  G4ThreeVector polarization );
+    AliGunParticle(G4ParticleDefinition* particleDef, 
+                   G4ParticleMomentum momentumDir, 
+                   G4double kinEnergy,
+                  G4ThreeVector position,
+                  G4double time, 
+                   G4ThreeVector polarization );
     AliGunParticle(const AliGunParticle& right);
     ~AliGunParticle();     
 
index e73ea43bbaaa6266acfb1d68ea4a2e7a3d9a74ac..dcfb66c07eb862c8d6770ee934b4f94ec945b812 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: geometry
 //
+// Author: I. Hrivnacova
+//
+// Class AliLVStructure
+// --------------------
 // See the class description in the header file.
 
 #include "AliLVStructure.h"
index 0723c35eb14fb560992f63cca376075339d30a1c..a1273c0b7fcc2aef02eed48dfdcaf99d2949ff99 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: geometry
 //
+// Author: I. Hrivnacova
+//
+// Class AliLVStructure
+// --------------------
 // Class that associates the name tree with logical volumes tree. 
 // Used for printing volumes trees.  
 
index 5e83d7c56f74bd8e0dd8f048100bfc67ce97a551..1696a20d035406625582106ac791db3157a5807a 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$ //
 // Category: digits+hits
 //
+// Author: I. Hrivnacova
+//
+// Class AliLegoSensitiveDetector
+// ------------------------------
 // See the class description in the header file.
 
 #include "AliLegoSensitiveDetector.h"
index 1706f0ff5d93feaccc542e7344c488d263428350..7385be70cf4d6a425951a5022f7ad0666a263977 100644 (file)
@@ -1,6 +1,11 @@
 // $Id$
 // Category: geometry
 //
+// Author: I. Hrivnacova
+//
+// Class TG4ParticlesManager
+// -------------------------
+// See the class description in the header file.
 // According to:
 // Id: ExN02MagneticField.cc,v 1.1 1999/01/07 16:05:49 gunter Exp 
 // GEANT4 tag Name: geant4-00-01
index c837312fbe9d3d28dcb98a622f524f9b80a006db..84525264baef10ed5240d28e2678088ab7ed437a 100644 (file)
@@ -1,6 +1,10 @@
 //  $Id$
 // Category: geometry
 //
+// Author: I. Hrivnacova
+//
+// Class AliMagneticField
+// ----------------------
 // Uniform magnetic field.
 // According to:
 // Id: ExN02MagneticField.hh,v 1.1 1999/01/07 16:05:47 gunter Exp 
index 204935e55245f2224905e0622164dc9c76214b84..46e5b1026d9e0c03f8f54a070e413eae13c7778a 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: geometry
 //
+// Author: I. Hrivnacova
+//
+// Class AliModuleConstructionMessenger
+// ------------------------------------
 // See the class description in the header file.
 
 #include "AliModuleConstructionMessenger.h"
@@ -10,6 +14,8 @@
 #include "AliColourStore.h"
 #endif
 
+#include "TG4GeometryServices.h"
+
 #include <G4UIdirectory.hh>
 #include <G4UIcmdWithABool.hh>
 #include <G4UIcmdWithAString.hh>
@@ -17,7 +23,7 @@
 
 //_____________________________________________________________________________
 AliModuleConstructionMessenger::AliModuleConstructionMessenger(
-   AliModuleConstruction* moduleConstruction, G4String moduleName)
+   AliModuleConstruction* moduleConstruction, const G4String& moduleName)
  : fModuleConstruction(moduleConstruction)
 {
 //
@@ -206,7 +212,8 @@ void AliModuleConstructionMessenger::SetNewValue(G4UIcommand* command,
   }
 #ifdef ALICE_VISUALIZE
   if (command == fSetCurrentLVCmd) {
-    fCurrentVolume = fModuleConstruction->FindLogicalVolume(newValues);
+    fCurrentVolume 
+      = TG4GeometryServices::Instance()->FindLogicalVolume(newValues);
   }    
   else if (command == fSetDetVisibilityCmd) {
     fModuleConstruction
index 3d8b6d3eb83f63fc875d6f9d5fa5916ea01e5a08..82b920c4a7c83a2fdbdb1817f48a4995dca0794d 100644 (file)
@@ -1,8 +1,12 @@
 // $Id$
 // Category: geometry
 //
-// Messenger class that defines command directory for each
-// AliModuleConstruction instance.
+// Author: I. Hrivnacova
+//
+// Class AliModuleConstructionMessenger
+// ------------------------------------
+// Messenger class that defines command directory and
+// commands for each AliModuleConstruction instance.
 
 #ifndef ALI_MODULE_CONSTRUCTION_MESSENGER_H
 #define ALI_MODULE_CONSTRUCTION_MESSENGER_H
@@ -22,7 +26,7 @@ class AliModuleConstructionMessenger: public G4UImessenger
 {
   public:
     AliModuleConstructionMessenger(
-       AliModuleConstruction* moduleConstruction, G4String moduleName);
+       AliModuleConstruction* moduleConstruction, const G4String& moduleName);
     // --> protected   
     // AliModuleConstructionMessenger();
     // AliModuleConstructionMessenger(
index ae198bed4dd9743a8b3d15588aa81cc11e92b0e7..a3168e1dc8bca6682bfff352920a802718c222d0 100644 (file)
@@ -1,5 +1,12 @@
 // $Id$
 // Category: geometry
+//
+// Author: I. Hrivnacova
+//
+// Enum AliModuleType
+// ------------------
+// Enumeration type for distinguishing between detector
+// and structure modules.
 
 #ifndef ALI_MODULE_TYPE_H
 #define ALI_MODULE_TYPE_H
index da46cc42abe8cb81a35226bab07c6e0168c6e5a5..f99513e17773c5b61e4ee06b42f127d068bbb9c2 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: geometry
 //
+// Author: I. Hrivnacova
+//
+// Class AliModulesCompositionMessenger
+// ------------------------------------
 // See the class description in the header file.
 
 #include "AliModulesCompositionMessenger.h"
index 9cad2a1b9c5574693b283999b9d56f6ce79e5221..e91a33c1b00b71e049db7ac09bc350c3ac08918a 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: geometry
 //
+// Author: I. Hrivnacova
+//
+// Class AliModulesCompositionMessenger
+// ------------------------------------
 // Messenger class that defines commands for AliModulesComposition.
 
 #ifndef ALI_MODULES_COMPOSITION_MESSENGER_H
index b9a5150c5b4b1d9a55acbe2e3789f5a8527f0053..b54503fc50a1ef20bd11ae608720fc8bc8a8acfe 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: geometry
 //
+// Author: I. Hrivnacova
+//
+// Class AliMoreModulesConstruction
+// --------------------------------
 // See the class description in the header file.
 
 #include "AliMoreModulesConstruction.h"
index 8100b1330689d9fd833dae5ebb8f70fee28062b4..58daf93e601ab770fcb80cc0fc1a3af83e7aab2d 100644 (file)
@@ -1,8 +1,12 @@
 // $Id$
 // Category: geometry
 //
+// Author: I. Hrivnacova
+//
+// Class AliMoreModulesConstruction
+// --------------------------------
 // Class for geometry construction of a set of dependent
-// modules (AliModule)
+// AliRoot modules
 
 
 #ifndef ALI_MORE_MODULES_CONSTRUCTION_H
index 606fc4076368b793850dc31ffc30bb364177d956..14715b17d44fb519c9e61ed5091a8081d9f2715b 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: event
 //
+// Author: I. Hrivnacova
+//
+// Class AliParticleGunMessenger
+// -----------------------------
 // See the class description in the header file.
 
 #include "AliParticleGunMessenger.h"
index e596d7b4b819f9de4acafd7084f6e02196de7641..66919bbdce7a103d106a2f5ffb45ffeff0b17f32 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: event
 //
+// Author: I. Hrivnacova
+//
+// Class AliParticleGunMessenger
+// -----------------------------
 // Messenger class that defines commands for AliParticleGun.
 
 #ifndef ALI_PARTICLE_GUN_MESSENGER_H
index 552bad8c9b1993e8c9075a00b876cbbcc314517b..0914b0586d2c2a840f854aef0028f642a31a12d9 100644 (file)
@@ -1,4 +1,11 @@
 // $Id$
+// Category: run
+//
+// Author: I. Hrivnacova
+//
+// Enum AliPrimaryGenerator
+// ------------------------
+// Enumaration of available primary generators.
 
 #ifndef ALI_PRIMARY_GENERATOR_H
 #define ALI_PRIMARY_GENERATOR_H
index 0d31b453d384b9e7461037435d223c2cd12c05cd..f8b483611c42b74218f7d50ada0d30469ead4b84 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: run
 //
+// Author: I. Hrivnacova
+//
+// Class AliPrimaryGeneratorAction
+// -------------------------------
 // See the class description in the header file.
 
 #include "AliPrimaryGeneratorAction.h"
 AliPrimaryGeneratorAction::AliPrimaryGeneratorAction()
   : fGenerator(kAliGenerator),
     fNofGunParticles(1),
-    fVerboseLevel(0)
-{
+    fVerboseLevel(0),
+    fMessenger(this),
+    fParticleGun() {
 //
-  fParticleGun = new AliParticleGun();
-  fMessenger = new AliPrimaryGeneratorMessenger(this);
-}
-
-//_____________________________________________________________________________
-AliPrimaryGeneratorAction::AliPrimaryGeneratorAction(
-                                    const AliPrimaryGeneratorAction& right) {
-//                                 
-  AliGlobals::Exception(
-    "AliPrimaryGeneratorAction is protected from copying.");
 }
 
 //_____________________________________________________________________________
 AliPrimaryGeneratorAction::~AliPrimaryGeneratorAction() {
 //
-  delete fMessenger;
-  delete fParticleGun;
-}
-
-// operators
-
-//_____________________________________________________________________________
-AliPrimaryGeneratorAction& 
-AliPrimaryGeneratorAction::operator=(const AliPrimaryGeneratorAction &right)
-{
-  // check assignement to self
-  if (this == &right) return *this;
-  
-  AliGlobals::Exception(
-    "AliPrimaryGeneratorAction is protected from assigning.");
-
-  return *this;
 }
 
 // private methods
@@ -95,7 +73,7 @@ void AliPrimaryGeneratorAction::ConstructGeantinoGenerator(G4bool isCharged)
 // ---
 
   // reset gun
-  fParticleGun->Reset();     
+  fParticleGun.Reset();     
 
   G4ParticleTable* particleTable 
     = G4ParticleTable::GetParticleTable();
@@ -130,7 +108,7 @@ void AliPrimaryGeneratorAction::ConstructGeantinoGenerator(G4bool isCharged)
       = new AliGunParticle(particleDef, momentumDir, energy, position, time, 
               polarization);
 
-    fParticleGun->AddParticle(gunParticle);     
+    fParticleGun.AddParticle(gunParticle);     
   } 
   if (fVerboseLevel>1) { 
     G4cout << "Geantino generator has been built." << G4endl; 
@@ -271,7 +249,7 @@ void AliPrimaryGeneratorAction::GeneratePrimaries(G4Event* event)
   }  
   else {
     // use particle gun otherwise
-    fParticleGun->GeneratePrimaryVertex(event);
+    fParticleGun.GeneratePrimaryVertex(event);
 
     // primary particles have to be saved
     AliTrackingAction* trackingAction
index 83f8130de9c78f62009af9fa4a08a5bf24e016ed..8d67bda12b66ebf9fea4834d42e39c711d7c55c8 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: run
 //
+// Author: I. Hrivnacova
+//
+// Class AliPrimaryGeneratorAction
+// -------------------------------
 // Class that defines primary generator action. 
 // Available primary generators (AliPrimaryGenerator):
 //  kGun,               // gun (can be set interactively) 
 #define ALI_PRIMARY_GENERATOR_ACTION_H
 
 #include "AliPrimaryGenerator.h"
+#include "AliPrimaryGeneratorMessenger.h"
+#include "AliParticleGun.h"
 
 #include <G4VUserPrimaryGeneratorAction.hh>
 #include <globals.hh>
 
 class AliParticleGun;
-class AliPrimaryGeneratorMessenger;
 class G4ParticleGun;
 class G4Event;
 
@@ -25,8 +30,6 @@ class AliPrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction
 {
   public:
     AliPrimaryGeneratorAction();
-    // --> protected
-    // AliPrimaryGeneratorAction(const AliPrimaryGeneratorAction& right);
     virtual ~AliPrimaryGeneratorAction();
 
     // methods
@@ -42,13 +45,6 @@ class AliPrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction
     G4int GetNofGunParticles() const;
     G4int GetVerboseLevel() const;
     
-  protected:
-    AliPrimaryGeneratorAction(const AliPrimaryGeneratorAction& right);
-
-    // operators
-    AliPrimaryGeneratorAction& operator=(
-                              const AliPrimaryGeneratorAction& right);
-
   private:
     // methods
     void ConstructGenerator();
@@ -60,8 +56,8 @@ class AliPrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction
     AliPrimaryGenerator  fGenerator;       //selected AliPrimaryGenerator
     G4int                fNofGunParticles; //number of gun particles
     G4int                fVerboseLevel;    //verbose level
-    AliParticleGun*      fParticleGun;     //AliParticleGun
-    AliPrimaryGeneratorMessenger*  fMessenger; //messenger
+    AliParticleGun       fParticleGun;     //AliParticleGun
+    AliPrimaryGeneratorMessenger  fMessenger; //messenger
 };
 
 // inline methods
index 94bf55396b162dadb51a2bd0bbe4d820ba4e9f38..461aa9aca229d704c06f1b46e58788f637a634fc 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: run
 //
+// Author: I. Hrivnacova
+//
+// Class AliPrimaryGeneratorMessenger
+// ----------------------------------
 // See the class description in the header file.
 
 #include "AliPrimaryGeneratorMessenger.h"
index 7fb492b5f2b8c4b640c013c2c80acd45bb5334ec..67d4307283355ccb48e7c74a58e5922055803e03 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: run
 //
+// Author: I. Hrivnacova
+//
+// Class AliPrimaryGeneratorMessenger
+// ----------------------------------
 // Messenger class that defines commands for AliPrimaryGeneratorAction.
 
 #ifndef ALI_PRIMARY_GENERATOR_MESSENGER_H
index 082960830ccbf6f46903d6baff7d52f5ea449b06..5de65822001123422aaf04489f617ffd02e5ce1b 100644 (file)
@@ -1,11 +1,17 @@
 // $Id$
 // Category: run
 //
+// Author: I. Hrivnacova
+//
+// Class AliRunAction
+// ------------------
 // Class that defines actions at the beginning and the end of run.
 
 #ifndef ALI_RUN_ACTION_H
 #define ALI_RUN_ACTION_H
 
+#include "AliRunActionMessenger.h"
+
 #include <G4UserRunAction.hh>
 #include <globals.hh>
 
@@ -13,7 +19,6 @@ class G4Timer;
     // in order to avoid the odd dependency for the
     // times system function this declaration must be the first
 
-class AliRunActionMessenger;
 class AliSDConstruction;
 class G4Run;
 
@@ -46,10 +51,10 @@ class AliRunAction : public G4UserRunAction
     AliSDConstruction* GetSDConstruction() const;
 
     // data members
-    AliRunActionMessenger*  fMessenger;    //messenger 
-    G4Timer*                fTimer;        //G4Timer
-    G4int                   fRunID;        //run ID
-    G4int                   fVerboseLevel; //verbose level
+    AliRunActionMessenger  fMessenger;    //messenger 
+    G4Timer*               fTimer;        //G4Timer
+    G4int                  fRunID;        //run ID
+    G4int                  fVerboseLevel; //verbose level
 };
 
 // inline methods
index 1431a7d52f8b7fce48a47abc36f3f76c633c697a..ae5fa0adc3415dd5be84bdee2cc56338ec9089da 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: run
 //
+// Author: I. Hrivnacova
+//
+// Class AliRunActionMessenger
+// ---------------------------
 // See the class description in the header file.
 
 #include "AliRunActionMessenger.h"
index 7320ded15c53586a0167e8d44793e411d6db83ee..32e69f01f8b542c83b6e7d29dd58993bfbb16bd7 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: run
 //
+// Author: I. Hrivnacova
+//
+// Class AliRunActionMessenger
+// ---------------------------
 // Messenger class that defines commands for AliRunAction.
 
 #ifndef ALI_RUN_ACTION_MESSENGER_H
index eb28dc026321086bc8d25e3f1a5481bfb7fa54c9..2a22e43f43595544c95bc1f3bee2f03f92da98ae 100644 (file)
@@ -1,9 +1,13 @@
 // $Id$
 // Category: run
 //
+// Author: I. Hrivnacova
+//
+// Class AliRunConfiguration
+// -------------------------
 // This class creates all Ali* specific action classes
-// that will be initialized and managed by Geant4 kernel (G4RunManager)
-// and creates AliRunMessenger that implements commands for
+// that will be initialized and managed by Geant4 kernel (G4RunManager).
+// It creates also AliRunMessenger that implements commands for
 // AliRun methods.
 
 #ifndef ALI_RUN_CONFIGURATION_H
index c92f70036363070857d1ffa9c5231d5ed7804ebb..e5cfb39280bebdf586db5fa5baf39e5c1ef13138 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: run
 //
+// Author: I. Hrivnacova
+//
+// Class AliRunMessenger
+// ---------------------
 // See the class description in the header file.
 
 #include "AliRunMessenger.h"
@@ -96,6 +100,7 @@ void AliRunMessenger::SetNewValue(G4UIcommand* command,
     gAlice->Run(fBeamOnCmd->GetNewIntValue(newValue)); 
   }   
   else if(command == fLegoCmd) { 
+    //gAlice->SetDebug(1); 
     gAlice->RunLego(); 
   }   
 }
index e1f2bdbc9ad1e173d8df462029eb19fdc7ed0fd4..e8d8d08d4fa93ac4e945e0d7639b55550f123078 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: run
 //
+// Author: I. Hrivnacova
+//
+// Class AliRunMessenger
+// ---------------------
 // Messenger class that defines commands for AliRun.
 
 #ifndef ALI_RUN_MESSENGER_H
index d751244dd272a6450b40fec3e9ddf6febe9fe2d9..a1d7e0f5cf384bb3a9222ac3b14cf3c371223c1e 100644 (file)
@@ -1,7 +1,11 @@
 // $Id$
 // Category: digits+hits
 //
-// Mandatory (TGeant4) class providing method for creating 
+// Author: I. Hrivnacova
+//
+// Class AliSDConstruction
+// -----------------------
+/// Mandatory (TGeant4) class providing method for creating 
 // sensitive detectors.
 // It provides also methods for switching between lego 
 // sensitive detectors and the standard ones.
index cd3e5aa46050c5c0e3eb7b43de57a11a748aadf4..6c0313c3fe908dcf8910ac11a887f89f1d122aa7 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$ //
 // Category: digits+hits
 //
+// Author: I. Hrivnacova
+//
+// Class AliSensitiveDetector
+// --------------------------
 // See the class description in the header file.
 
 #include "AliSensitiveDetector.h"
index 58a96fa469f22b05d02acfea31910e44b15158a7..d057376302faac6c2d7080311ae0401c710bf20c 100644 (file)
@@ -1,9 +1,13 @@
 // $Id$
 // Category: digits+hits
 //
-// Sensitive detector class,
-// that implements G4VSensitiveDetector::ProcessHits()
-// with AliDetector:: StepManager().
+// Author: I. Hrivnacova
+//
+// Class AliSensitiveDetector
+// --------------------------
+// The sensitive detector class,
+// it implements G4VSensitiveDetector::ProcessHits()
+// with AliDetector::StepManager().
 
 #ifndef ALI_SENSITIVE_DETECTOR_H
 #define ALI_SENSITIVE_DETECTOR_H
index 90c0538733c49f6b7df7a19ef990497dfa327f21..795f978e31e9e02f9880e8ce6d6cf4e2c9db7507 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: geometry
 //
+// Author: I. Hrivnacova
+//
+// Class AliSingleModuleConstruction
+// ---------------------------------
 // See the class description in the header file.
 
 #include "AliSingleModuleConstruction.h"
index 44baf9e65cb684185df01d48043167e236cd08fd..177fcf36065ccca7053685f04d3b6422bd849f5a 100644 (file)
@@ -1,8 +1,12 @@
 // $Id$
 // Category: geometry
 //
+// Author: I. Hrivnacova
+//
+// Class AliSingleModuleConstruction
+// ---------------------------------
 // Class for geometry construction of a standalone
-// module (AliModule)
+// AliRoot module
 
 #ifndef ALI_SINGLE_MODULE_CONSTRUCTION_H
 #define ALI_SINGLE_MODULE_CONSTRUCTION_H
index 434641f7a56493661d2ffa108ba31dcfdcb90760..a828c7a6c3085b36cbd99e3c04aa8f9e4c4949dc 100644 (file)
@@ -1,10 +1,13 @@
 // $Id$
 // Category: event
 //
+// Author: I. Hrivnacova
+//
+// Class AliStackingAction
+// -----------------------
 // See the class description in the header file.
 
 #include "AliStackingAction.h"
-#include "AliStackingActionMessenger.h"
 #include "AliTrackingAction.h"
 #include "AliGlobals.h"
 
@@ -24,15 +27,16 @@ AliStackingAction::AliStackingAction()
   : fStage(0), 
     fVerboseLevel(0),
     fSavePrimaries(true),
-    fTrackingAction(0) 
+    fTrackingAction(0),
+    fMessenger(this) 
 {
 // 
   fPrimaryStack = new G4TrackStack();
-  fMessenger = new AliStackingActionMessenger(this);
 }
 
 //_____________________________________________________________________________
-AliStackingAction::AliStackingAction(const AliStackingAction& right) {
+AliStackingAction::AliStackingAction(const AliStackingAction& right) 
+  : fMessenger(this) {
 //
   AliGlobals::Exception("AliStackingAction is protected from copying.");
 }
@@ -41,7 +45,6 @@ AliStackingAction::AliStackingAction(const AliStackingAction& right) {
 AliStackingAction::~AliStackingAction() {
 // 
   delete fPrimaryStack;
-  delete fMessenger; 
 }
 
 // operators
@@ -93,7 +96,7 @@ AliStackingAction::ClassifyNewTrack(const G4Track* track)
 
         return fKill;   
      } 
-     
+
      G4int parentID = track->GetParentID();
      if (parentID ==0) { 
         return fUrgent; 
index 22fa2e21d065d4d3562818648f2d6fcdf17ad397..bba6a3896ff850deb9a13ca4fe7557cd6902b0fe 100644 (file)
@@ -1,15 +1,20 @@
 // $Id$
 // Category: event
 //
-// Class that defines Alice stacking mechanism.
+// Author: I. Hrivnacova
+//
+// Class AliStackingAction
+// -----------------------
+// Class that defines AliRoot specific stacking mechanism.
 
 #ifndef ALI_STACKING_ACTION_H
 #define ALI_STACKING_ACTION_H
 
+#include "AliStackingActionMessenger.h"
+
 #include <G4UserStackingAction.hh>
 #include <globals.hh>
 
-class AliStackingActionMessenger;
 class AliTrackingAction;
 
 class G4Track;
@@ -47,7 +52,7 @@ class AliStackingAction : public G4UserStackingAction
     G4bool                       fSavePrimaries;  //control of saving primaries
     G4TrackStack*                fPrimaryStack;   //stack of primary tracks
     AliTrackingAction*           fTrackingAction; //AliTrackingAction
-    AliStackingActionMessenger*  fMessenger;      //messenger
+    AliStackingActionMessenger   fMessenger;      //messenger
 };
 
 
index ed98ced9f1494804c1110cfaf8a967a2c5b10440..83820ab9823c202c7be1e494cdd4742be6eb9f8a 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: event
 //
+// Author: I. Hrivnacova
+//
+// Class AliStackingActionMessenger
+// --------------------------------
 // See the class description in the header file.
 
 #include "AliStackingActionMessenger.h"
index 92145cdee291cd2c6353c39f217f6aded1985eed..744d77ec62f5095171ecfc9d8612631ce16d11e5 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: event
 //
+// Author: I. Hrivnacova
+//
+// Class AliStackingActionMessenger
+// --------------------------------
 // Messenger class that defines commands for AliStackingAction.
 
 #ifndef ALI_STACKING_ACTION_MESSENGER_H
index 409349bf4cd93c60366852593cc39f8ae61a49cd..2dcdd4e785276cacb6d24d4af7d0e8ba1e1402f1 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: event
 //
+// Author: I. Hrivnacova
+//
+// Class AliSteppingActionMessenger
+// --------------------------------
 // See the class description in the header file.
 
 #include "AliSteppingActionMessenger.h"
index 5475fb875d9d8ca90dbd577281ba85ca277c8ebe..0622f4d866d5e20cbfad20d258bf64ac391f17a0 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: event
 //
+// Author: I. Hrivnacova
+//
+// Class AliSteppingActionMessenger
+// --------------------------------
 // Messenger class that defines commands for AliSteppingAction.
 
 #ifndef ALI_STEPPING_ACTION_MESSENGER_H
index 50a816359ad5bfbb03aeec6127d4ae0a8d460a90..96b14915c8866d38ccec621b5f7b12ec1e80458a 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: event
 //
+// Author: I. Hrivnacova
+//
+// Class AliTrackInformation
+// -------------------------
 // See the class description in the header file.
 
 #include "AliTrackInformation.h"
index e0ec18b00a2e88760e8b51475f6388ec509cfc15..8d91fff5f0d75225f47c24c7b497b0b52659455d 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: event
 //
+// Author: I. Hrivnacova
+//
+// Class AliTrackInformation
+// -------------------------
 // Class with additional track information.
 
 #ifndef ALI_TRACK_INFORMATION_H
index 57d47e17f959f90ac307a36bee76a057e0a9ea88..8fbdfc89d97f4eea0d77b0c49b17ed2c4ab2995a 100644 (file)
@@ -1,10 +1,13 @@
 // $Id$
 // Category: event
 //
+// Author: I. Hrivnacova
+//
+// Class AliTrackingAction
+// -----------------------
 // See the class description in the header file.
 
 #include "AliTrackingAction.h"
-#include "AliTrackingActionMessenger.h"
 #include "AliTrackInformation.h"
 #include "AliRun.h"
 #include "AliGlobals.h"  
@@ -28,19 +31,20 @@ AliTrackingAction::AliTrackingAction()
     fNewVerboseLevel(0),
     fNewVerboseTrackID(-1),
     fSavePrimaries(true),
-    fTrackCounter(0)
+    fTrackCounter(0),
+    fMessenger(this)
 {
 //
   if (fgInstance) { 
     AliGlobals::Exception("AliTrackingAction constructed twice."); 
   }
 
-  fMessenger = new AliTrackingActionMessenger(this);
   fgInstance = this;
 }
 
 //_____________________________________________________________________________
-AliTrackingAction::AliTrackingAction(const AliTrackingAction& right) {
+AliTrackingAction::AliTrackingAction(const AliTrackingAction& right) 
+  : fMessenger(this) {
 //
   AliGlobals::Exception("AliTrackingAction is protected from copying.");
 }
@@ -48,7 +52,6 @@ AliTrackingAction::AliTrackingAction(const AliTrackingAction& right) {
 //_____________________________________________________________________________
 AliTrackingAction::~AliTrackingAction() {
 //
-  delete fMessenger;
 }
 
 // operators
@@ -75,6 +78,7 @@ AliTrackInformation* AliTrackingAction::GetTrackInformation(
 // Returns user track information.
 // ---
  
+#ifdef TGEANT4_DEBUG
   G4VUserTrackInformation* trackInfo = track->GetUserInformation();
   if (!trackInfo) return 0;  
 
@@ -87,6 +91,9 @@ AliTrackInformation* AliTrackingAction::GetTrackInformation(
   }
   
   return aliTrackInfo;
+#else  
+  return (AliTrackInformation*)track->GetUserInformation();
+#endif  
 }    
   
 // public methods
index 1f742c443134d4c5abc2295734ea60791c4c3da0..9c0aa7f726754f7a95ff59f234d10bc407a784dd 100644 (file)
@@ -1,16 +1,21 @@
 // $Id$
 // Category: event
 //
+// Author: I. Hrivnacova
+//
+// Class AliTrackingAction
+// -----------------------
 // Class that takes care of storing kinematics.
 
 #ifndef ALI_TRACKING_ACTION_H
 #define ALI_TRACKING_ACTION_H
 
+#include "AliTrackingActionMessenger.h"
+
 #include "TG4TrackingAction.h"
 
 #include <globals.hh>
 
-class AliTrackingActionMessenger;
 class AliTrackInformation;
 
 class G4Track;
@@ -59,16 +64,17 @@ class AliTrackingAction : public TG4TrackingAction
                                              const G4String& method) const;
   
     // static data members
-    static AliTrackingAction*    fgInstance; //this instance
+    static AliTrackingAction*   fgInstance; //this instance
 
     // data members
-    AliTrackingActionMessenger*  fMessenger; //messenger
-    G4int   fPrimaryTrackID;   //current primary track ID 
-    G4bool  fSavePrimaries;    //control of saving primaries
-    G4int   fVerboseLevel;     //verbose level
-    G4int   fNewVerboseLevel;  //new /tracking/verbose level
-    G4int   fNewVerboseTrackID;//track ID for which new /tracking/verbose level is applied
-    G4int   fTrackCounter;     //tracks counter
+    AliTrackingActionMessenger  fMessenger; //messenger
+    G4int   fPrimaryTrackID;    //current primary track ID 
+    G4bool  fSavePrimaries;     //control of saving primaries
+    G4int   fVerboseLevel;      //verbose level
+    G4int   fNewVerboseLevel;   //new /tracking/verbose level
+    G4int   fNewVerboseTrackID; //track ID for which new /tracking/verbose level
+                                // is applied
+    G4int   fTrackCounter;      //tracks counter
 };
 
 // inline methods
index 9ba62db40fd0cf9d99d04b97e806ddb64f3da27a..2c0925772a42a5b16a2ed19ffb50ca4ced00e24a 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: event
 //
+// Author: I. Hrivnacova
+//
+// Class AliTrackingActionMessenger
+// --------------------------------
 // See the class description in the header file.
  
 #include "AliTrackingActionMessenger.h"
index 9a45405b4a4d314ef461edf29c7106d631cea0a0..5b809f444199a253b7d1348a31a124208bf9f418 100644 (file)
@@ -1,6 +1,10 @@
 // $Id$
 // Category: event
 //
+// Author: I. Hrivnacova
+//
+// Class AliTrackingActionMessenger
+// --------------------------------
 // Messenger class that defines commands for AliTrackingAction.
  
 #ifndef ALI_TRACKING_ACTION_MESSENGER_H