Ignore:
Timestamp:
Jun 14, 2010, 3:54:58 PM (14 years ago)
Author:
garnier
Message:

geant4.9.4 beta rc0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/examples/advanced/hadrontherapy/include/HadrontherapyInteractionParameters.hh

    r1230 r1313  
    3434#include "G4NistElementBuilder.hh"
    3535
     36#ifdef G4ANALYSIS_USE_ROOT
     37#include "TROOT.h"
     38#include "TCanvas.h"
     39#include "TFile.h"
     40#include "TH1F.h"
     41#include "TH2F.h"
     42#include "TGraph.h"
     43#include "TLegend.h"
     44#include "TLegendEntry.h"
     45#include "TStyle.h"
     46#endif
     47
    3648class HadrontherapyDetectorConstruction;
    3749class HadrontherapyParameterMessenger;
     50class G4ParticleDefinition;
     51class G4Material;
     52
    3853class HadrontherapyInteractionParameters : public G4EmCalculator
    3954{
    4055public:
    4156
    42     HadrontherapyInteractionParameters();
    43         ~HadrontherapyInteractionParameters();
     57    HadrontherapyInteractionParameters(G4bool);
     58    ~HadrontherapyInteractionParameters();
    4459
    45 // Get data for Mass SP (MeV*cm2/g)   
     60// Get data for Mass SP    
    4661// G4NistMaterialBuilder class materials
    4762// User must provide: material kinetic energy lower limit, kinetic energy upper limit, number of points to retrieve,
    4863// [particle], [output filename].
    4964
    50     bool GetStoppingTable (const G4String& vararg);
     65    G4bool GetStoppingTable (const G4String& vararg);
     66    G4double GetStopping (G4double energy,
     67                          const G4ParticleDefinition*,
     68                          const G4Material*,
     69                          G4double density = 0.);
     70#ifdef G4ANALYSIS_USE_ROOT
     71    void PlotStopping(const G4String&);
     72#endif
    5173    void ListOfNistMaterials (const G4String& vararg);
    5274    void BeamOn();
     
    5577private:
    5678    G4Material* GetNistMaterial(G4String material);
    57 
    5879    G4NistElementBuilder* nistEle;
    5980    G4NistMaterialBuilder* nistMat;
    60     G4double kinEmin, kinEmax, npoints;
    61     G4String particle, material, filename;
    6281    std::ofstream outfile;
    6382    std::ostream data;
    6483    G4Material* Pmaterial;
    65     G4double density;
    66     G4EmCalculator* emCal;
    6784    HadrontherapyParameterMessenger* pMessenger;
    6885    bool beamFlag;
     86
     87#ifdef G4ANALYSIS_USE_ROOT
     88    TCanvas *theRootCanvas;
     89    TGraph *theRootGraph;
     90    TAxis *axisX, *axisY;
     91#endif
     92    G4double kinEmin, kinEmax, npoints;
     93    G4String particle, material, filename;
     94    G4double dedxtot, density;
     95    std::vector<G4double> energy;
     96    std::vector<G4double> massDedx;
     97
    6998};
    7099#endif
Note: See TracChangeset for help on using the changeset viewer.