G4QCandidate Class Reference

#include <G4QCandidate.hh>

Inheritance diagram for G4QCandidate:

G4QHadron

Public Member Functions

 G4QCandidate ()
 G4QCandidate (G4int PDGcode)
 G4QCandidate (const G4QCandidate &right)
 G4QCandidate (G4QCandidate *right)
 ~G4QCandidate ()
const G4QCandidateoperator= (const G4QCandidate &right)
G4bool operator== (const G4QCandidate &right) const
G4bool operator!= (const G4QCandidate &right) const
G4QParentClusterTakeParClust (G4int nPC)
G4int GetPClustEntries () const
G4bool GetPossibility () const
G4bool GetParPossibility () const
G4double GetKMin () const
G4double GetEBMass () const
G4double GetNBMass () const
G4double GetDenseProbability () const
G4double GetPreProbability () const
G4double GetRelProbability () const
G4double GetIntegProbability () const
G4double GetSecondRelProb () const
G4double GetSecondIntProb () const
void ClearParClustVector ()
void FillPClustVec (G4QParentCluster *pCl)
void SetPossibility (G4bool choice)
void SetParPossibility (G4bool choice)
void SetKMin (G4double kmin)
void SetDenseProbability (G4double prep)
void SetPreProbability (G4double prep)
void SetRelProbability (G4double relP)
void SetIntegProbability (G4double intP)
void SetSecondRelProb (G4double relP)
void SetSecondIntProb (G4double intP)
void SetEBMass (G4double newMass)
void SetNBMass (G4double newMass)

Detailed Description

Definition at line 45 of file G4QCandidate.hh.


Constructor & Destructor Documentation

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 }


Member Function Documentation

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]

Definition at line 125 of file G4QCandidate.hh.

00126 {
00127   thePClusters.push_back(pCl);                              // Fill new instance of PCl
00128 }

G4double G4QCandidate::GetDenseProbability (  )  const [inline]

Definition at line 112 of file G4QCandidate.hh.

00112 {return denseProbability;}

G4double G4QCandidate::GetEBMass (  )  const [inline]

Definition at line 110 of file G4QCandidate.hh.

00110 {return EBMass;}

G4double G4QCandidate::GetIntegProbability (  )  const [inline]

Definition at line 115 of file G4QCandidate.hh.

00115 {return integralProbability;}

G4double G4QCandidate::GetKMin (  )  const [inline]

Definition at line 109 of file G4QCandidate.hh.

00109 {return kMin;}

G4double G4QCandidate::GetNBMass (  )  const [inline]

Definition at line 111 of file G4QCandidate.hh.

00111 {return NBMass;}

G4bool G4QCandidate::GetParPossibility (  )  const [inline]

Definition at line 108 of file G4QCandidate.hh.

00108 {return parPossible;}

G4int G4QCandidate::GetPClustEntries (  )  const [inline]

Definition at line 106 of file G4QCandidate.hh.

00106 {return thePClusters.size();}

G4bool G4QCandidate::GetPossibility (  )  const [inline]

Definition at line 107 of file G4QCandidate.hh.

00107 {return possible;}

G4double G4QCandidate::GetPreProbability (  )  const [inline]

Definition at line 113 of file G4QCandidate.hh.

00113 {return preProbability;}

G4double G4QCandidate::GetRelProbability (  )  const [inline]

Definition at line 114 of file G4QCandidate.hh.

00114 {return relativeProbability;}

G4double G4QCandidate::GetSecondIntProb (  )  const [inline]

Definition at line 117 of file G4QCandidate.hh.

00117 {return secondIntProbability;}

G4double G4QCandidate::GetSecondRelProb (  )  const [inline]

Definition at line 116 of file G4QCandidate.hh.

00116 {return secondRelProbability;}

G4bool G4QCandidate::operator!= ( const G4QCandidate right  )  const [inline]

Definition at line 103 of file G4QCandidate.hh.

00103 {return this!=&rhs;}

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]

Definition at line 102 of file G4QCandidate.hh.

00102 {return this==&rhs;}

void G4QCandidate::SetDenseProbability ( G4double  prep  )  [inline]

Definition at line 132 of file G4QCandidate.hh.

00132 {denseProbability=prep;}

void G4QCandidate::SetEBMass ( G4double  newMass  )  [inline]

Definition at line 138 of file G4QCandidate.hh.

00138 {EBMass=newM;}

void G4QCandidate::SetIntegProbability ( G4double  intP  )  [inline]

Definition at line 135 of file G4QCandidate.hh.

00135 {integralProbability=intP;}

void G4QCandidate::SetKMin ( G4double  kmin  )  [inline]

Definition at line 131 of file G4QCandidate.hh.

00131 {kMin=kmin;}

void G4QCandidate::SetNBMass ( G4double  newMass  )  [inline]

Definition at line 139 of file G4QCandidate.hh.

00139 {NBMass=newM;}

void G4QCandidate::SetParPossibility ( G4bool  choice  )  [inline]

Definition at line 130 of file G4QCandidate.hh.

00130 {parPossible=choice;}

void G4QCandidate::SetPossibility ( G4bool  choice  )  [inline]

Definition at line 129 of file G4QCandidate.hh.

00129 {possible=choice;}

void G4QCandidate::SetPreProbability ( G4double  prep  )  [inline]

Definition at line 133 of file G4QCandidate.hh.

00133 {preProbability=prep;}

void G4QCandidate::SetRelProbability ( G4double  relP  )  [inline]

Definition at line 134 of file G4QCandidate.hh.

00134 {relativeProbability=relP;}

void G4QCandidate::SetSecondIntProb ( G4double  intP  )  [inline]

Definition at line 137 of file G4QCandidate.hh.

00137 {secondIntProbability=intP;}

void G4QCandidate::SetSecondRelProb ( G4double  relP  )  [inline]

Definition at line 136 of file G4QCandidate.hh.

00136 {secondRelProbability=relP;}

G4QParentCluster * G4QCandidate::TakeParClust ( G4int  nPC  )  [inline]

Definition at line 105 of file G4QCandidate.hh.

00105 {return thePClusters[nPC];}


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:05 2013 for Geant4 by  doxygen 1.4.7