]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliAODMCParticle.cxx
correcting class documentation
[u/mrichter/AliRoot.git] / STEER / AliAODMCParticle.cxx
index bbe75d763db4b88a1f06e57a5628767088aaf33b..dbdd480b590348df2fa00e0505e27062a15ad83b 100644 (file)
@@ -46,14 +46,15 @@ AliVParticle(),
   fE(0),
   fVx(0),
   fVy(0),
-  fVz(0)
+  fVz(0),
+  fVt(0)
 {
   // Default Constructor
   fDaughter[0] =   fDaughter[1] = 0;
 }
 
     
-AliAODMCParticle::AliAODMCParticle(AliMCParticle* mcpart, Int_t label,Int_t flag):
+AliAODMCParticle::AliAODMCParticle(const AliMCParticle* mcpart, Int_t label,Int_t flag):
     AliVParticle(),
     fPdgCode(mcpart->Particle()->GetPdgCode()),
     fFlag(flag),
@@ -65,12 +66,12 @@ AliAODMCParticle::AliAODMCParticle(AliMCParticle* mcpart, Int_t label,Int_t flag
     fE(mcpart->Particle()->Energy()),
     fVx(mcpart->Particle()->Vx()),
     fVy(mcpart->Particle()->Vy()),
-    fVz(mcpart->Particle()->Vz())
+    fVz(mcpart->Particle()->Vz()),
+    fVt(mcpart->Particle()->T())
 {
+    // Constructor
   fDaughter[0] =  mcpart->GetFirstDaughter(); 
   fDaughter[1] =  mcpart->GetLastDaughter();
-  // Set unique id
-  TObject::SetUniqueID(mcpart->Particle()->GetUniqueID());
 }
     
     
@@ -86,12 +87,12 @@ AliAODMCParticle::AliAODMCParticle(const AliAODMCParticle& mcPart) :
     fE(mcPart.fE),
     fVx(mcPart.fVx),
     fVy(mcPart.fVy),
-    fVz(mcPart.fVz)
+    fVz(mcPart.fVz),
+    fVt(mcPart.fVt)
 {
   // Copy constructor
   fDaughter[0] = mcPart.fDaughter[0]; 
   fDaughter[1] = mcPart.fDaughter[1]; 
-
 }
 
 AliAODMCParticle& AliAODMCParticle::operator=(const AliAODMCParticle& mcPart)
@@ -110,6 +111,7 @@ AliAODMCParticle& AliAODMCParticle::operator=(const AliAODMCParticle& mcPart)
     fVx         = mcPart.fVx;
     fVy         = mcPart.fVy;
     fVz         = mcPart.fVz;
+    fVt         = mcPart.fVt;
     fDaughter[0] = mcPart.fDaughter[0]; 
     fDaughter[1] = mcPart.fDaughter[1]; 
   }  
@@ -140,12 +142,15 @@ Short_t AliAODMCParticle::Charge()     const
 }
 
 void AliAODMCParticle::Print(const Option_t */*opt*/) const {
+// Print particle information
   if(TDatabasePDG::Instance()->GetParticle(fPdgCode)){
     Printf(">>> PDG (%d) : %s",fPdgCode,TDatabasePDG::Instance()->GetParticle(fPdgCode)->GetName());
   }
   else{
     Printf(">>> PDG (%d) : %s",fPdgCode,"Unknown");
   }
-  Printf(">>  P(%3.3f,%3.3f,%3.3f) V((%3.3f,%3.3f,%3.3f)",fPx,fPy,fPz,fVx,fVy,fVz);  
-  Printf(">   Mother %d, First Daughter %d Last Daughter %d Process %d",fMother,fDaughter[0],fDaughter[1],TObject::GetUniqueID());
+  Printf(">>  P(%3.3f,%3.3f,%3.3f) V((%3.3f,%3.3f,%3.3f,%3.3f)",fPx,fPy,fPz,fVx,fVy,fVz,fVt);  
+  Printf(">   Mother %d, First Daughter %d Last Daughter %d , Status %d, PhysicalPrimary %d",
+        fMother,fDaughter[0],fDaughter[1],GetStatus(),
+        IsPhysicalPrimary());
 }