//_____________________________________________________________________________
AliEventAction::AliEventAction()
- : fMessenger(this),
- fVerboseLevel(1),
+ : AliVerbose("eventAction"),
+ fMessenger(this),
fDrawFlag("CHARGED")
{
//
//_____________________________________________________________________________
AliEventAction::AliEventAction(const AliEventAction& right)
- : fMessenger(this) {
+ : AliVerbose(""),
+ fMessenger(this) {
//
AliGlobals::Exception("AliEventAction is protected from copying.");
}
if (trajectoryContainer)
nofTrajectories = trajectoryContainer->entries();
- if (fVerboseLevel>0 && nofTrajectories>0) {
+ if (VerboseLevel() > 0 && nofTrajectories > 0) {
G4cout << " " << nofTrajectories;
G4cout << " trajectories stored." << G4endl;
}
if(AliTrackingAction::Instance())
AliTrackingAction::Instance()->PrepareNewEvent();
- if (fVerboseLevel>0)
+ if (VerboseLevel() > 0) {
G4cout << ">>> Event " << event->GetEventID() << G4endl;
+ }
fTimer->Start();
}
AliTrackingAction* trackingAction = AliTrackingAction::Instance();
if (trackingAction) trackingAction->FinishPrimaryTrack();
- // verbose output
- if (fVerboseLevel>0) {
+ if (VerboseLevel() > 0) {
G4cout << G4endl;
G4cout << ">>> End of Event " << event->GetEventID() << G4endl;
}
- if (fVerboseLevel>1) {
+ if (VerboseLevel() > 1) {
//G4int nofPrimaryTracks = trackingAction->GetNofPrimaryTracks();
G4int nofPrimaryTracks = gAlice->GetHeader()->GetNprimary();
G4int nofSavedTracks = gAlice->GetNtrack();
// aliroot finish event
gAlice->FinishEvent();
- if (fVerboseLevel>1) {
+ if (VerboseLevel() > 1) {
// print time
fTimer->Stop();
G4cout << "Time of this event: " << *fTimer << G4endl;
#ifndef ALI_EVENT_ACTION_H
#define ALI_EVENT_ACTION_H
+#include "AliVerbose.h"
#include "AliEventActionMessenger.h"
#include <G4UserEventAction.hh>
// times system function this declaration must be the first
class G4Event;
-class AliEventAction : public G4UserEventAction
+class AliEventAction : public G4UserEventAction,
+ public AliVerbose
{
public:
AliEventAction();
virtual void EndOfEventAction(const G4Event* event);
// set methods
- void SetVerboseLevel(G4int level);
void SetDrawFlag(G4String drawFlag);
// get methods
- G4int GetVerboseLevel() const;
G4String GetDrawFlag() const;
protected:
// data members
AliEventActionMessenger fMessenger; //messenger
G4Timer* fTimer; //G4Timer
- G4int fVerboseLevel; //verbose level
G4String fDrawFlag; //control drawing of the event
};
// inline methods
-inline void AliEventAction::SetVerboseLevel(G4int level)
-{ fVerboseLevel = level; }
-
inline void AliEventAction::SetDrawFlag(G4String drawFlag)
{ fDrawFlag = drawFlag; }
-inline G4int AliEventAction::GetVerboseLevel() const
-{ return fVerboseLevel; }
-
inline G4String AliEventAction::GetDrawFlag() const
{ return fDrawFlag; }
//_____________________________________________________________________________
AliPrimaryGeneratorAction::AliPrimaryGeneratorAction()
- : fGenerator(kAliGenerator),
+ : AliVerbose("primaryGeneratorAction"),
+ fGenerator(kAliGenerator),
fNofGunParticles(1),
- fVerboseLevel(0),
fMessenger(this),
fParticleGun() {
//
fParticleGun.AddParticle(gunParticle);
}
- if (fVerboseLevel>1) {
+ if (VerboseLevel() > 1) {
G4cout << "Geantino generator has been built." << G4endl;
}
}
#ifndef ALI_PRIMARY_GENERATOR_ACTION_H
#define ALI_PRIMARY_GENERATOR_ACTION_H
+#include "AliVerbose.h"
#include "AliPrimaryGenerator.h"
#include "AliPrimaryGeneratorMessenger.h"
#include "AliParticleGun.h"
class G4ParticleGun;
class G4Event;
-class AliPrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction
+class AliPrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction,
+ public AliVerbose
{
public:
AliPrimaryGeneratorAction();
// set methods
void SetGenerator(AliPrimaryGenerator generator);
void SetNofGunParticles(G4int nofParticles);
- void SetVerboseLevel(G4int level);
// get methods
AliPrimaryGenerator GetGenerator() const;
G4int GetNofGunParticles() const;
- G4int GetVerboseLevel() const;
private:
// methods
// data members
AliPrimaryGenerator fGenerator; //selected AliPrimaryGenerator
G4int fNofGunParticles; //number of gun particles
- G4int fVerboseLevel; //verbose level
AliParticleGun fParticleGun; //AliParticleGun
AliPrimaryGeneratorMessenger fMessenger; //messenger
};
// inline methods
-inline void AliPrimaryGeneratorAction::SetVerboseLevel(G4int level)
-{ fVerboseLevel = level; }
-
inline AliPrimaryGenerator AliPrimaryGeneratorAction::GetGenerator() const
{ return fGenerator; }
inline G4int AliPrimaryGeneratorAction::GetNofGunParticles() const
{ return fNofGunParticles; }
-inline G4int AliPrimaryGeneratorAction::GetVerboseLevel() const
-{ return fVerboseLevel; }
-
#endif //ALI_PRIMARY_GENERATOR_ACTION_H
//_____________________________________________________________________________
AliTrackingAction::AliTrackingAction()
- : fPrimaryTrackID(0),
- fVerboseLevel(2),
+ : AliVerbose("trackingAction",2),
+ fPrimaryTrackID(0),
fNewVerboseLevel(0),
fNewVerboseTrackID(-1),
fSavePrimaries(true),
//_____________________________________________________________________________
AliTrackingAction::AliTrackingAction(const AliTrackingAction& right)
- : fMessenger(this) {
+ : AliVerbose("trackingAction"),
+ fMessenger(this) {
//
AliGlobals::Exception("AliTrackingAction is protected from copying.");
}
if (fPrimaryTrackID>0) {
// verbose
- if (fVerboseLevel == 3) {
+ if (VerboseLevel() == 3) {
G4cout << "$$$ Primary track " << fPrimaryTrackID << G4endl;
}
- else if ( fVerboseLevel == 2 && fPrimaryTrackID % 10 == 0 ) {
+ else if (VerboseLevel() == 2 && fPrimaryTrackID % 10 == 0 ) {
G4cout << "$$$ Primary track " << fPrimaryTrackID << G4endl;
}
- else if ( fVerboseLevel == 1 && fPrimaryTrackID % 100 == 0 ) {
+ else if (VerboseLevel() == 1 && fPrimaryTrackID % 100 == 0 ) {
G4cout << "$$$ Primary track " << fPrimaryTrackID << G4endl;
}
#ifndef ALI_TRACKING_ACTION_H
#define ALI_TRACKING_ACTION_H
+#include "AliVerbose.h"
#include "AliTrackingActionMessenger.h"
#include "TG4TrackingAction.h"
class TClonesArray;
-class AliTrackingAction : public TG4TrackingAction
+class AliTrackingAction : public TG4TrackingAction,
+ public AliVerbose
{
public:
AliTrackingAction();
void SaveTrack(const G4Track* track);
// set methods
- void SetVerboseLevel(G4int level);
void SetNewVerboseLevel(G4int level);
void SetNewVerboseTrackID(G4int trackID);
void SetSavePrimaries(G4bool savePrimaries);
// get methods
- G4int GetVerboseLevel() const;
G4bool GetSavePrimaries() const;
G4int GetNofTracks() const;
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
inline AliTrackingAction* AliTrackingAction::Instance()
{ return fgInstance; }
-inline void AliTrackingAction::SetVerboseLevel(G4int level)
-{ fVerboseLevel = level; }
-
inline void AliTrackingAction::SetSavePrimaries(G4bool savePrimaries)
{ fSavePrimaries = savePrimaries; }
-inline G4int AliTrackingAction::GetVerboseLevel() const
-{ return fVerboseLevel; }
-
inline G4bool AliTrackingAction::GetSavePrimaries() const
{ return fSavePrimaries; }