// See the class description in the header file.
#include "TG4SpecialCuts.h"
-#include "TG4CutVector.h"
+#include "TG4G3CutVector.h"
#include "TG4Limits.h"
#include <G4UserLimits.hh>
#include <G4EnergyLossTables.hh>
-TG4SpecialCuts::TG4SpecialCuts(TG3ParticleWSP particle, TG4CutVector* cutVector,
+TG4SpecialCuts::TG4SpecialCuts(TG4G3ParticleWSP particle,
+ TG4G3CutVector* cutVector,
const G4String& processName)
: G4UserSpecialCuts(processName),
fCutVector(cutVector)
//
switch (particle) {
case kGamma:
- fPtrMinEkineInCutVector = &TG4CutVector::GetMinEkineForGamma;
+ fPtrMinEkineInCutVector = &TG4G3CutVector::GetMinEkineForGamma;
fPtrMinEkineInLimits = &TG4Limits::GetMinEkineForGamma;
break;
case kElectron: case kEplus:
- fPtrMinEkineInCutVector = &TG4CutVector::GetMinEkineForElectron;
+ fPtrMinEkineInCutVector = &TG4G3CutVector::GetMinEkineForElectron;
fPtrMinEkineInLimits = &TG4Limits::GetMinEkineForElectron;
break;
case kChargedHadron:
- fPtrMinEkineInCutVector = &TG4CutVector::GetMinEkineForHadron;
+ fPtrMinEkineInCutVector = &TG4G3CutVector::GetMinEkineForHadron;
fPtrMinEkineInLimits = &TG4Limits::GetMinEkineForHadron;
break;
case kNeutralHadron:
- fPtrMinEkineInCutVector = &TG4CutVector::GetMinEkineForNeutralHadron;
+ fPtrMinEkineInCutVector = &TG4G3CutVector::GetMinEkineForNeutralHadron;
fPtrMinEkineInLimits = &TG4Limits::GetMinEkineForNeutralHadron;
break;
case kMuon:
- fPtrMinEkineInCutVector = &TG4CutVector::GetMinEkineForMuon;
+ fPtrMinEkineInCutVector = &TG4G3CutVector::GetMinEkineForMuon;
fPtrMinEkineInLimits = &TG4Limits::GetMinEkineForMuon;
break;
case kAny:
- fPtrMinEkineInCutVector = &TG4CutVector::GetMinEkineForOther;
+ fPtrMinEkineInCutVector = &TG4G3CutVector::GetMinEkineForOther;
fPtrMinEkineInLimits = &TG4Limits::GetMinEkineForOther;
break;
case kNofParticlesWSP:
#define TG4_SPECIAL_CUTS_H
#include <G4UserSpecialCuts.hh>
-#include "TG3ParticleWSP.h"
+#include "TG4G3ParticleWSP.h"
-class TG4CutVector;
+class TG4G3CutVector;
class TG4Limits;
-typedef G4double(TG4CutVector::*PtrMinEkineInCutVector)(const G4Track&) const;
+typedef G4double(TG4G3CutVector::*PtrMinEkineInCutVector)(const G4Track&)
+const;
typedef G4double(TG4Limits::*PtrMinEkineInLimits)(const G4Track&) const;
class TG4SpecialCuts: public G4UserSpecialCuts
// to do: change to inheritance from G4VProcess
{
public:
- TG4SpecialCuts(TG3ParticleWSP particle, TG4CutVector* cutVector,
+ TG4SpecialCuts(TG4G3ParticleWSP particle, TG4G3CutVector* cutVector,
const G4String& processName ="specialCut");
// --> protected
// TG4SpecialCuts();
private:
// data members
- TG4CutVector* fCutVector; //TG4CutVector
+ TG4G3CutVector* fCutVector; //TG4G3CutVector
PtrMinEkineInCutVector fPtrMinEkineInCutVector; //pointer to
//TG4CutVector::GetMinEKineForXX() method for
//the particle XX that this process is applied to