G4MaterialCutsCouple


Directory: source/processes/cuts/include
File Name: G4MaterialCutsCouple.hh






Class Description :

  
    This class is 
  
   ------------------------------------------------------------
     First Implementation          17 Sep. 2002  H.Kurahige
   ------------------------------------------------------------


Public members :

  //  constructor 
  G4MaterialCutsCouple();
  G4MaterialCutsCouple(const G4Material*, G4ProductionCuts* cut=0);

  //  copy constructor 
  G4MaterialCutsCouple(const G4MaterialCutsCouple &right);

  G4MaterialCutsCouple & operator=(const G4MaterialCutsCouple &right);

  void              SetMaterial(const G4Material*);
  // Set pointer to material

  const G4Material* GetMaterial() const;
  // Get pointer to material

  void              SetProductionCuts(G4ProductionCuts*);
  // Set pointer to production cuts

  G4ProductionCuts* GetProductionCuts() const;
  // Get pointer to production cuts

  G4bool           IsRecalcNeeded() const;
  // return true if cut and/or material has been modified 
  // after last calculation of PhysicsTable          

  void             PhysicsTableUpdated();
  // inform end of calculation of PhysicsTable  

  void             SetIndex(G4int idx);
  G4int            GetIndex() const;
  // Set/Get the index number in G4ProductionCutsTable

  void             SetUseFlag(G4bool flg=true);
  G4bool           IsUsed() const;