#include <G4QCandidate.hh>
Inheritance diagram for G4QCandidate:
Definition at line 45 of file G4QCandidate.hh.
G4QCandidate::G4QCandidate | ( | ) |
Definition at line 43 of file G4QCandidate.cc.
00043 : 00044 G4QHadron(),possible(false),parPossible(false),kMin(0),denseProbability(0.), 00045 preProbability(0.),relativeProbability(0.),integralProbability(0.), 00046 secondRelProbability(0.),secondIntProbability(0.),EBMass(0.),NBMass(0.) 00047 00048 { 00049 }
G4QCandidate::G4QCandidate | ( | G4int | PDGcode | ) |
Definition at line 51 of file G4QCandidate.cc.
References G4cout, G4endl, G4QPDGCode::GetMass(), G4QPDGCode::GetQuarkContent(), G4QHadron::Set4Momentum(), G4QHadron::SetQC(), and G4QHadron::SetQPDG().
00051 : 00052 G4QHadron(PDGcode),possible(false),parPossible(false),kMin(0),denseProbability(0.), 00053 preProbability(0.),relativeProbability(0.),integralProbability(0.), 00054 secondRelProbability(0.),secondIntProbability(0.),EBMass(0.),NBMass(0.) 00055 { 00056 #ifdef debug 00057 G4cout<<"G4QCandidate::Constructor: PDG="<<PDGcode<<G4endl; 00058 #endif 00059 G4LorentzVector cur4Mom(0.,0.,0.,0.); 00060 G4QPDGCode QPDG(PDGcode); 00061 #ifdef debug 00062 G4cout<<"G4QCandidate::Constructor: QPDG="<<QPDG<<G4endl; 00063 #endif 00064 SetQPDG(QPDG); 00065 G4double vacMass=QPDG.GetMass(); 00066 #ifdef debug 00067 G4cout<<"G4QCandidate::Constructor: M="<<vacMass<<G4endl; 00068 #endif 00069 cur4Mom.setE(vacMass); 00070 Set4Momentum(cur4Mom); 00071 SetQC(QPDG.GetQuarkContent()); 00072 }
G4QCandidate::G4QCandidate | ( | const G4QCandidate & | right | ) |
Definition at line 74 of file G4QCandidate.cc.
References denseProbability, EBMass, G4QHadron::Get4Momentum(), G4QHadron::GetNFragments(), G4QHadron::GetQC(), G4QHadron::GetQPDG(), integralProbability, kMin, NBMass, parPossible, possible, preProbability, relativeProbability, secondIntProbability, secondRelProbability, G4QHadron::Set4Momentum(), G4QHadron::SetNFragments(), G4QHadron::SetQC(), G4QHadron::SetQPDG(), and thePClusters.
00074 : 00075 G4QHadron(&right) 00076 { 00077 Set4Momentum (right.Get4Momentum()); 00078 SetQPDG (right.GetQPDG()); 00079 SetQC (right.GetQC()); 00080 SetNFragments (right.GetNFragments()); 00081 possible = right.possible; 00082 parPossible = right.parPossible; 00083 kMin = right.kMin; 00084 denseProbability = right.denseProbability; 00085 preProbability = right.preProbability; 00086 relativeProbability = right.relativeProbability; 00087 integralProbability = right.integralProbability; 00088 secondRelProbability= right.secondRelProbability; 00089 secondIntProbability= right.secondIntProbability; 00090 EBMass = right.EBMass; 00091 NBMass = right.NBMass; 00092 // thePClusters 00093 G4int nParCl = right.thePClusters.size(); 00094 if(nParCl) for(G4int ip=0; ip<nParCl; ip++) 00095 { 00096 G4QParentCluster* curPC = new G4QParentCluster(right.thePClusters[ip]); 00097 thePClusters.push_back(curPC); 00098 } 00099 }
G4QCandidate::G4QCandidate | ( | G4QCandidate * | right | ) |
Definition at line 101 of file G4QCandidate.cc.
References denseProbability, EBMass, G4QHadron::Get4Momentum(), G4QHadron::GetNFragments(), G4QHadron::GetQC(), G4QHadron::GetQPDG(), integralProbability, kMin, NBMass, parPossible, possible, preProbability, relativeProbability, secondIntProbability, secondRelProbability, G4QHadron::Set4Momentum(), G4QHadron::SetNFragments(), G4QHadron::SetQC(), G4QHadron::SetQPDG(), and thePClusters.
00102 { 00103 Set4Momentum (right->Get4Momentum()); 00104 SetQPDG (right->GetQPDG()); 00105 SetQC (right->GetQC()); 00106 SetNFragments (right->GetNFragments()); 00107 possible = right->possible; 00108 parPossible = right->parPossible; 00109 kMin = right->kMin; 00110 denseProbability = right->denseProbability; 00111 preProbability = right->preProbability; 00112 relativeProbability = right->relativeProbability; 00113 integralProbability = right->integralProbability; 00114 secondRelProbability= right->secondRelProbability; 00115 secondIntProbability= right->secondIntProbability; 00116 EBMass = right->EBMass; 00117 NBMass = right->NBMass; 00118 // thePClusters 00119 G4int nParCl = right->thePClusters.size(); 00120 if(nParCl) for(G4int ip=0; ip<nParCl; ip++) 00121 { 00122 G4QParentCluster* curPC = new G4QParentCluster(right->thePClusters[ip]); 00123 thePClusters.push_back(curPC); 00124 } 00125 }
G4QCandidate::~G4QCandidate | ( | ) |
Definition at line 127 of file G4QCandidate.cc.
References G4cout, and G4endl.
00128 { 00129 #ifdef debug 00130 G4cout<<"~G4QCandidate: before thePClusters nC="<<thePClusters.size()<<G4endl; 00131 #endif 00132 std::for_each(thePClusters.begin(), thePClusters.end(), DeleteQParentCluster()); 00133 #ifdef debug 00134 G4cout<<"~G4QCandidate: === DONE ==="<<G4endl; 00135 #endif 00136 }
void G4QCandidate::ClearParClustVector | ( | ) | [inline] |
Definition at line 119 of file G4QCandidate.hh.
00120 { 00121 std::for_each(thePClusters.begin(), thePClusters.end(), DeleteQParentCluster()); 00122 thePClusters.clear(); 00123 }
void G4QCandidate::FillPClustVec | ( | G4QParentCluster * | pCl | ) | [inline] |
G4double G4QCandidate::GetDenseProbability | ( | ) | const [inline] |
G4double G4QCandidate::GetEBMass | ( | ) | const [inline] |
G4double G4QCandidate::GetIntegProbability | ( | ) | const [inline] |
G4double G4QCandidate::GetKMin | ( | ) | const [inline] |
G4double G4QCandidate::GetNBMass | ( | ) | const [inline] |
G4bool G4QCandidate::GetParPossibility | ( | ) | const [inline] |
G4int G4QCandidate::GetPClustEntries | ( | ) | const [inline] |
G4bool G4QCandidate::GetPossibility | ( | ) | const [inline] |
G4double G4QCandidate::GetPreProbability | ( | ) | const [inline] |
G4double G4QCandidate::GetRelProbability | ( | ) | const [inline] |
G4double G4QCandidate::GetSecondIntProb | ( | ) | const [inline] |
G4double G4QCandidate::GetSecondRelProb | ( | ) | const [inline] |
G4bool G4QCandidate::operator!= | ( | const G4QCandidate & | right | ) | const [inline] |
const G4QCandidate & G4QCandidate::operator= | ( | const G4QCandidate & | right | ) |
Definition at line 139 of file G4QCandidate.cc.
References denseProbability, EBMass, G4QHadron::Get4Momentum(), G4QHadron::GetNFragments(), G4QHadron::GetQC(), G4QHadron::GetQPDG(), integralProbability, kMin, NBMass, parPossible, possible, preProbability, relativeProbability, secondIntProbability, secondRelProbability, G4QHadron::Set4Momentum(), G4QHadron::SetNFragments(), G4QHadron::SetQC(), G4QHadron::SetQPDG(), and thePClusters.
00140 { 00141 if(this != &right) // Beware of self assignment 00142 { 00143 Set4Momentum (right.Get4Momentum()); 00144 SetQPDG (right.GetQPDG()); 00145 SetQC (right.GetQC()); 00146 SetNFragments (right.GetNFragments()); 00147 possible = right.possible; 00148 parPossible = right.parPossible; 00149 kMin = right.kMin; 00150 denseProbability = right.denseProbability; 00151 preProbability = right.preProbability; 00152 relativeProbability = right.relativeProbability; 00153 integralProbability = right.integralProbability; 00154 secondRelProbability= right.secondRelProbability; 00155 secondIntProbability= right.secondIntProbability; 00156 EBMass = right.EBMass; 00157 NBMass = right.NBMass; 00158 // thePClusters (Vector) 00159 G4int nParCl = right.thePClusters.size(); 00160 if(nParCl) for(G4int ip=0; ip<nParCl; ip++) 00161 { 00162 G4QParentCluster* curPC = new G4QParentCluster(right.thePClusters[ip]); 00163 thePClusters.push_back(curPC); 00164 } 00165 } 00166 return *this; 00167 }
G4bool G4QCandidate::operator== | ( | const G4QCandidate & | right | ) | const [inline] |
void G4QCandidate::SetDenseProbability | ( | G4double | prep | ) | [inline] |
void G4QCandidate::SetEBMass | ( | G4double | newMass | ) | [inline] |
void G4QCandidate::SetIntegProbability | ( | G4double | intP | ) | [inline] |
void G4QCandidate::SetKMin | ( | G4double | kmin | ) | [inline] |
void G4QCandidate::SetNBMass | ( | G4double | newMass | ) | [inline] |
void G4QCandidate::SetParPossibility | ( | G4bool | choice | ) | [inline] |
void G4QCandidate::SetPossibility | ( | G4bool | choice | ) | [inline] |
void G4QCandidate::SetPreProbability | ( | G4double | prep | ) | [inline] |
void G4QCandidate::SetRelProbability | ( | G4double | relP | ) | [inline] |
void G4QCandidate::SetSecondIntProb | ( | G4double | intP | ) | [inline] |
void G4QCandidate::SetSecondRelProb | ( | G4double | relP | ) | [inline] |
G4QParentCluster * G4QCandidate::TakeParClust | ( | G4int | nPC | ) | [inline] |