Back to home page

EIC code displayed by LXR

 
 

    


Warning, file /include/Geant4/G4DNAMolecule.hh was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 //
0002 // ********************************************************************
0003 // * License and Disclaimer                                           *
0004 // *                                                                  *
0005 // * The  Geant4 software  is  copyright of the Copyright Holders  of *
0006 // * the Geant4 Collaboration.  It is provided  under  the terms  and *
0007 // * conditions of the Geant4 Software License,  included in the file *
0008 // * LICENSE and available at  http://cern.ch/geant4/license .  These *
0009 // * include a list of copyright holders.                             *
0010 // *                                                                  *
0011 // * Neither the authors of this software system, nor their employing *
0012 // * institutes,nor the agencies providing financial support for this *
0013 // * work  make  any representation or  warranty, express or implied, *
0014 // * regarding  this  software system or assume any liability for its *
0015 // * use.  Please see the license in the file  LICENSE  and URL above *
0016 // * for the full disclaimer and the limitation of liability.         *
0017 // *                                                                  *
0018 // * This  code  implementation is the result of  the  scientific and *
0019 // * technical work of the GEANT4 collaboration.                      *
0020 // * By using,  copying,  modifying or  distributing the software (or *
0021 // * any work based  on the software)  you  agree  to acknowledge its *
0022 // * use  in  resulting  scientific  publications,  and indicate your *
0023 // * acceptance of all terms of the Geant4 Software license.          *
0024 // ********************************************************************
0025 //
0026 // 
0027 
0028 #pragma once
0029 #include "globals.hh"
0030 #include "G4String.hh"
0031 #include "G4MoleculeDefinition.hh"
0032 
0033 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
0034 
0035 class G4DamagedDeoxyribose : public G4MoleculeDefinition
0036 {
0037     private:
0038         static G4DamagedDeoxyribose* fgInstance;
0039         G4DamagedDeoxyribose() {}
0040         ~G4DamagedDeoxyribose() override = default;
0041 
0042     public:
0043         static G4DamagedDeoxyribose* Definition();
0044  };
0045 
0046 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
0047 
0048 class G4DamagedAdenine : public G4MoleculeDefinition
0049 {
0050     private:
0051         static G4DamagedAdenine* fgInstance;
0052         G4DamagedAdenine() {}
0053         ~G4DamagedAdenine() override = default;
0054 
0055     public:
0056         static G4DamagedAdenine* Definition();
0057  };
0058 
0059 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
0060 
0061 class G4DamagedGuanine : public G4MoleculeDefinition
0062 {
0063     private:
0064         static G4DamagedGuanine* fgInstance;
0065         G4DamagedGuanine() {}
0066         ~G4DamagedGuanine() override = default;
0067 
0068     public:
0069         static G4DamagedGuanine* Definition();
0070  };
0071 
0072 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
0073 
0074 class G4DamagedThymine : public G4MoleculeDefinition
0075  {
0076  private:
0077      static G4DamagedThymine* fgInstance;
0078      G4DamagedThymine() {}
0079      ~G4DamagedThymine() override = default;
0080 
0081  public:
0082      static G4DamagedThymine* Definition();
0083  };
0084 
0085 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
0086 
0087 class G4DamagedCytosine : public G4MoleculeDefinition
0088 {
0089     private:
0090         static G4DamagedCytosine* fgInstance;
0091         G4DamagedCytosine() {}
0092         ~G4DamagedCytosine() override = default;
0093 
0094     public:
0095         static G4DamagedCytosine* Definition();
0096 };
0097 
0098 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
0099 
0100 class G4Deoxyribose : public G4MoleculeDefinition
0101 {
0102     private:
0103         static G4Deoxyribose* fgInstance;
0104         G4Deoxyribose() {}
0105         ~G4Deoxyribose() override = default;
0106 
0107     public:
0108         static G4Deoxyribose* Definition();
0109  };
0110 
0111 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
0112 
0113 class G4Phosphate : public G4MoleculeDefinition
0114 {
0115     private:
0116         static G4Phosphate* fgInstance;
0117         G4Phosphate() {}
0118         ~G4Phosphate() override = default;
0119 
0120  public:
0121      static G4Phosphate* Definition();
0122  };
0123 
0124 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
0125 
0126 class G4Adenine : public G4MoleculeDefinition
0127  {
0128  private:
0129      static G4Adenine* fgInstance;
0130      G4Adenine() {}
0131      ~G4Adenine() override = default;
0132 
0133  public:
0134      static G4Adenine* Definition();
0135  };
0136 
0137 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
0138 
0139 class G4Guanine : public G4MoleculeDefinition
0140  {
0141  private:
0142      static G4Guanine* fgInstance;
0143      G4Guanine() {}
0144      ~G4Guanine() override = default;
0145 
0146  public:
0147      static G4Guanine* Definition();
0148  };
0149 
0150 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
0151 
0152 class G4Thymine : public G4MoleculeDefinition
0153  {
0154  private:
0155      static G4Thymine* fgInstance;
0156      G4Thymine() {}
0157      ~G4Thymine() override = default;
0158 
0159  public:
0160      static G4Thymine* Definition();
0161  };
0162 
0163 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
0164 
0165 class G4Cytosine : public G4MoleculeDefinition
0166 {
0167 private:
0168     static G4Cytosine* fgInstance;
0169     G4Cytosine() {}
0170     ~G4Cytosine() override = default;
0171 
0172 public:
0173     static G4Cytosine* Definition();
0174  };
0175 
0176 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
0177 
0178 class G4ModifiedHistone : public G4MoleculeDefinition
0179 {
0180 private:
0181     static G4ModifiedHistone* fgInstance;
0182     G4ModifiedHistone() {}
0183     ~G4ModifiedHistone() override = default;
0184 
0185 public:
0186     static G4ModifiedHistone* Definition();
0187  };
0188 
0189 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
0190 
0191 class G4Histone : public G4MoleculeDefinition
0192 {
0193 private:
0194     static G4Histone* fgInstance;
0195     G4Histone() {}
0196     ~G4Histone() override = default;
0197 
0198 public:
0199     static G4Histone* Definition();
0200  };