CGEM BOSS 6.6.5.g
BESIII Offline Software System
Loading...
Searching...
No Matches
BgsGentleGenocide.hh
Go to the documentation of this file.
1//-----------------------------------------------------------------------------
2// File and Version Information:
3// $Id: BgsGentleGenocide.hh,v 1.1 2007/10/12 07:30:20 caogf Exp $
4//
5// Description:
6// Class BgsGentleGenocide
7//
8// A process that prevents the associated particle from being tracked
9// if it has traveled more than the specified number of steps and
10// falls below the specified kinetic energy.
11//
12// To fix an apparent "loophole" in hadronic ionization for tritium
13//
14// Environment:
15// Software developed for the BaBar Detector at the SLAC B-Factory.
16//
17// Author List:
18// David Williams
19//
20// Copyright Information:
21// Copyright (C) 2001 SLAC
22//
23//-----------------------------------------------------------------------------
24
25#ifndef BgsGentleGenocide_hh
26#define BgsGentleGenocide_hh
27
28#include "BgsGenocide.hh"
29
31 public:
32 BgsGentleGenocide( G4double theMaxKineticEnergy,
33 G4int theMinNumberSteps,
34 const G4String &name="BgsGentleGenocide",
35 G4ProcessType type=fUserDefined );
36 virtual ~BgsGentleGenocide();
37
38 //
39 // Derived methods
40 //
41 virtual G4double
42 PostStepGetPhysicalInteractionLength( const G4Track& track,
43 G4double previousStepSize,
44 G4ForceCondition* condition );
45
46 protected:
49};
50
51
52#endif
virtual G4double PostStepGetPhysicalInteractionLength(const G4Track &track, G4double previousStepSize, G4ForceCondition *condition)
virtual ~BgsGentleGenocide()