File indexing completed on 2026-04-17 07:51:43
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031 #ifndef MicroElecRun_h
0032 #define MicroElecRun_h 1
0033
0034 #include "globals.hh"
0035 #include "G4Run.hh"
0036
0037 #include "G4THitsMap.hh"
0038
0039 class G4Event;
0040
0041 class MicroElecRun : public G4Run
0042 {
0043 public:
0044
0045 MicroElecRun();
0046 ~MicroElecRun() override;
0047
0048 void RecordEvent(const G4Event*) override;
0049 void Merge(const G4Run*) override;
0050
0051 G4double GetElecPrimScorer() { return ElecPrimScorer; }
0052 G4double GetElecSecoScorer() { return ElecSecoScorer; }
0053 G4double GetElecSup50Scorer() { return ElecSup50Scorer; }
0054 G4double GetElecTotaScorer() { return ElecTotaScorer; }
0055 G4double GetElecEneIncPart() { return ElecEneIncPart; }
0056
0057 void SetElecPrimScorer(G4double elecprimscorer) { ElecPrimScorer= elecprimscorer; }
0058 void SetElecSecoScorer(G4double elecsecoscorer) { ElecSecoScorer= elecsecoscorer; }
0059 void SetElecSup50Scorer(G4double elecsup50scorer) { ElecSup50Scorer= elecsup50scorer; }
0060 void SetElecTotaScorer(G4double electotascorer) { ElecTotaScorer= electotascorer; }
0061 void SetElecEneIncPart(G4double eleceneincPart) { ElecEneIncPart = eleceneincPart; }
0062
0063 void AddElecPrimScorer(G4double elecprimscorer) { ElecPrimScorer += elecprimscorer; }
0064 void AddElecSecoScorer(G4double elecsecoscorer) { ElecSecoScorer += elecsecoscorer; }
0065 void AddElecSup50Scorer(G4double elecsup50scorer) { ElecSup50Scorer += elecsup50scorer; }
0066 void AddElecTotaScorer(G4double electotascorer) { ElecTotaScorer += electotascorer; }
0067
0068
0069
0070 private:
0071 G4double ElecPrimScorer;
0072 G4double ElecSecoScorer;
0073 G4double ElecTotaScorer;
0074 G4double ElecSup50Scorer;
0075 G4double ElecEneIncPart;
0076
0077
0078 };
0079
0080 #endif
0081