// // ******************************************************************** // * DISCLAIMER * // * * // * The following disclaimer summarizes all the specific disclaimers * // * of contributors to this software. The specific disclaimers,which * // * govern, are listed with their locations in: * // * http://cern.ch/geant4/license * // * * // * Neither the authors of this software system, nor their employing * // * institutes,nor the agencies providing financial support for this * // * work make any representation or warranty, express or implied, * // * regarding this software system or assume any liability for its * // * use. * // * * // * This code implementation is the intellectual property of the * // * GEANT4 collaboration. * // * By copying, distributing or modifying the Program (or any work * // * based on the Program) you indicate your acceptance of this * // * statement, and all its terms. * // ******************************************************************** #ifndef KM3StackingAction_H #define KM3StackingAction_H 1 #include "globals.hh" #include "G4UserStackingAction.hh" #include "KM3Detector.hh" #include "KM3Cherenkov.hh" class KM3StackingAction : public G4UserStackingAction { public: KM3StackingAction(); virtual ~KM3StackingAction(); public: virtual G4ClassificationOfNewTrack ClassifyNewTrack(const G4Track *aTrack); virtual void NewStage(); virtual void PrepareNewEvent(); void SetDetector(KM3Detector *); G4double max_event_time; G4int verbosity; #ifdef G4MYHAMUONS_PARAMETERIZATION std::ofstream *outMuonHAFile; #endif private: KM3Detector *MyStDetector; protected: }; #endif