Geant4  10.02.p03
Molecule Class Reference

Molecule Class. More...

#include <PDBmolecule.hh>

Collaboration diagram for Molecule:

Public Member Functions

 Molecule ()
 First constructor. More...
 
 Molecule (string resName, int mNum)
 Second constructor. More...
 
 ~Molecule ()
 Destructor. More...
 
MoleculeGetNext ()
 information about molecule (not implemented) More...
 
ResidueGetFirst ()
 Get the first Residue. More...
 
int GetID ()
 Get number Molecule. More...
 
void SetNext (Molecule *)
 Set the next Molecule. More...
 
void SetFirst (Residue *)
 Set the first Residue. More...
 

Public Attributes

string fMolName
 Molecule name. More...
 
int fMolNum
 Molecule number. More...
 
double fMinGlobZ
 
double fMaxGlobZ
 
double fMinGlobX
 
double fMaxGlobX
 
double fMinGlobY
 
double fMaxGlobY
 
int fCenterX
 "X center" of this Molecule (for rotation...) More...
 
int fCenterY
 "Y center" of this Molecule (for rotation...) More...
 
int fCenterZ
 "Z center" of this Molecule (for rotation...) More...
 
int fDistCenterMax
 dist from center to most away most of the molecule More...
 
int fNbResidue
 Number of residue inside the molecule. More...
 

Private Attributes

MoleculefpNext
 Header of the next Molecule (usage before vector) More...
 
ResiduefpFirst
 Header of the first Residue (usage before vector) More...
 

Detailed Description

Molecule Class.

This Class define Molecule model ...

Definition at line 62 of file PDBmolecule.hh.

Constructor & Destructor Documentation

◆ Molecule() [1/2]

Molecule::Molecule ( )

First constructor.

Definition at line 44 of file PDBmolecule.cc.

44  :
45 fMolName(""),fMolNum(0),fMinGlobZ(0),fMaxGlobZ(0),
48 fpNext(0),fpFirst(0)
49 {
50 }
Residue * fpFirst
Header of the first Residue (usage before vector)
Definition: PDBmolecule.hh:103
int fCenterZ
"Z center" of this Molecule (for rotation...)
Definition: PDBmolecule.hh:97
double fMaxGlobX
Definition: PDBmolecule.hh:91
int fCenterX
"X center" of this Molecule (for rotation...)
Definition: PDBmolecule.hh:95
string fMolName
Molecule name.
Definition: PDBmolecule.hh:85
int fDistCenterMax
dist from center to most away most of the molecule
Definition: PDBmolecule.hh:98
int fCenterY
"Y center" of this Molecule (for rotation...)
Definition: PDBmolecule.hh:96
double fMinGlobY
Definition: PDBmolecule.hh:92
double fMaxGlobY
Definition: PDBmolecule.hh:93
double fMinGlobX
Definition: PDBmolecule.hh:90
int fNbResidue
Number of residue inside the molecule.
Definition: PDBmolecule.hh:99
double fMinGlobZ
Definition: PDBmolecule.hh:88
double fMaxGlobZ
Definition: PDBmolecule.hh:89
Molecule * fpNext
Header of the next Molecule (usage before vector)
Definition: PDBmolecule.hh:102
int fMolNum
Molecule number.
Definition: PDBmolecule.hh:86

◆ Molecule() [2/2]

Molecule::Molecule ( string  resName,
int  mNum 
)

Second constructor.

Definition at line 54 of file PDBmolecule.cc.

55 {
56  fMolName=mN; //Molecule name
57  fMolNum=mNum; //Molecule number
58  fMinGlobZ=0;
59  fMaxGlobZ=0;
60  fMinGlobX=0;
61  fMaxGlobX=0;
62  fMinGlobY=0;
63  fMaxGlobY=0;
64  fCenterX=0;
65  fCenterY=0;
66  fCenterZ=0;
68  fNbResidue=0;
69  fpNext=0;
70  fpFirst=0;
71 }
Residue * fpFirst
Header of the first Residue (usage before vector)
Definition: PDBmolecule.hh:103
int fCenterZ
"Z center" of this Molecule (for rotation...)
Definition: PDBmolecule.hh:97
double fMaxGlobX
Definition: PDBmolecule.hh:91
int fCenterX
"X center" of this Molecule (for rotation...)
Definition: PDBmolecule.hh:95
string fMolName
Molecule name.
Definition: PDBmolecule.hh:85
int fDistCenterMax
dist from center to most away most of the molecule
Definition: PDBmolecule.hh:98
int fCenterY
"Y center" of this Molecule (for rotation...)
Definition: PDBmolecule.hh:96
double fMinGlobY
Definition: PDBmolecule.hh:92
double fMaxGlobY
Definition: PDBmolecule.hh:93
double fMinGlobX
Definition: PDBmolecule.hh:90
int fNbResidue
Number of residue inside the molecule.
Definition: PDBmolecule.hh:99
double fMinGlobZ
Definition: PDBmolecule.hh:88
double fMaxGlobZ
Definition: PDBmolecule.hh:89
Molecule * fpNext
Header of the next Molecule (usage before vector)
Definition: PDBmolecule.hh:102
int fMolNum
Molecule number.
Definition: PDBmolecule.hh:86

◆ ~Molecule()

Molecule::~Molecule ( )
inline

Destructor.

Definition at line 70 of file PDBmolecule.hh.

70 {};

Member Function Documentation

◆ GetFirst()

Residue * Molecule::GetFirst ( )

Get the first Residue.

Definition at line 82 of file PDBmolecule.cc.

83 {
84  return fpFirst;
85 }
Residue * fpFirst
Header of the first Residue (usage before vector)
Definition: PDBmolecule.hh:103
Here is the caller graph for this function:

◆ GetID()

int Molecule::GetID ( )

Get number Molecule.

Definition at line 89 of file PDBmolecule.cc.

90 {
91  return fMolNum;
92 }
int fMolNum
Molecule number.
Definition: PDBmolecule.hh:86

◆ GetNext()

Molecule * Molecule::GetNext ( )

information about molecule (not implemented)

Get the next molecule

Definition at line 75 of file PDBmolecule.cc.

76 {
77  return fpNext;
78 }
Molecule * fpNext
Header of the next Molecule (usage before vector)
Definition: PDBmolecule.hh:102
Here is the caller graph for this function:

◆ SetFirst()

void Molecule::SetFirst ( Residue resFirst)

Set the first Residue.

Definition at line 103 of file PDBmolecule.cc.

104 {
105  fpFirst=resFirst;
106 }
Residue * fpFirst
Header of the first Residue (usage before vector)
Definition: PDBmolecule.hh:103
Here is the caller graph for this function:

◆ SetNext()

void Molecule::SetNext ( Molecule moleculeNext)

Set the next Molecule.

Definition at line 96 of file PDBmolecule.cc.

97 {
98  fpNext=moleculeNext;
99 }
Molecule * fpNext
Header of the next Molecule (usage before vector)
Definition: PDBmolecule.hh:102
Here is the caller graph for this function:

Member Data Documentation

◆ fCenterX

int Molecule::fCenterX

"X center" of this Molecule (for rotation...)

Definition at line 95 of file PDBmolecule.hh.

◆ fCenterY

int Molecule::fCenterY

"Y center" of this Molecule (for rotation...)

Definition at line 96 of file PDBmolecule.hh.

◆ fCenterZ

int Molecule::fCenterZ

"Z center" of this Molecule (for rotation...)

Definition at line 97 of file PDBmolecule.hh.

◆ fDistCenterMax

int Molecule::fDistCenterMax

dist from center to most away most of the molecule

Definition at line 98 of file PDBmolecule.hh.

◆ fMaxGlobX

double Molecule::fMaxGlobX

Definition at line 91 of file PDBmolecule.hh.

◆ fMaxGlobY

double Molecule::fMaxGlobY

Definition at line 93 of file PDBmolecule.hh.

◆ fMaxGlobZ

double Molecule::fMaxGlobZ

Definition at line 89 of file PDBmolecule.hh.

◆ fMinGlobX

double Molecule::fMinGlobX

Definition at line 90 of file PDBmolecule.hh.

◆ fMinGlobY

double Molecule::fMinGlobY

Definition at line 92 of file PDBmolecule.hh.

◆ fMinGlobZ

double Molecule::fMinGlobZ

Definition at line 88 of file PDBmolecule.hh.

◆ fMolName

string Molecule::fMolName

Molecule name.

Definition at line 85 of file PDBmolecule.hh.

◆ fMolNum

int Molecule::fMolNum

Molecule number.

Definition at line 86 of file PDBmolecule.hh.

◆ fNbResidue

int Molecule::fNbResidue

Number of residue inside the molecule.

Definition at line 99 of file PDBmolecule.hh.

◆ fpFirst

Residue* Molecule::fpFirst
private

Header of the first Residue (usage before vector)

Definition at line 103 of file PDBmolecule.hh.

◆ fpNext

Molecule* Molecule::fpNext
private

Header of the next Molecule (usage before vector)

Definition at line 102 of file PDBmolecule.hh.


The documentation for this class was generated from the following files: