Corrected bit shift to get MCProcessID, not used so far, needed for GammaConv
authorkleinb <kleinb@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 4 Jun 2013 09:17:02 +0000 (09:17 +0000)
committerkleinb <kleinb@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 4 Jun 2013 09:17:02 +0000 (09:17 +0000)
STEER/AOD/AliAODMCParticle.h

index 64f6e6f..bf9a138 100644 (file)
@@ -67,8 +67,8 @@ class AliAODMCParticle: public AliVParticle {
     // 
     virtual Double_t GetCalcMass() const;
     virtual void SetDaughter(Int_t i,Int_t id){if(i<2)fDaughter[i] = id;}
-    virtual Int_t GetDaughter(Int_t i) const {return fDaughter[i];}
-    virtual Int_t GetNDaughters  () const { return fDaughter[1]>0 ? fDaughter[1]-fDaughter[0]+1 : 0;}
+    virtual Int_t GetDaughter(Int_t i) const {if(i<2)return fDaughter[i];else return -1;}
+    virtual Int_t GetNDaughters  () const { return fDaughter[1]>0 ? fDaughter[1]-fDaughter[0]+1 : (fDaughter[0]>0 ? 1:0 ) ;}
     virtual void SetMother(Int_t im){fMother = im;}
     virtual Int_t GetMother() const {return fMother;}
     virtual void Print(const Option_t *opt = "") const;
@@ -124,7 +124,7 @@ class AliAODMCParticle: public AliVParticle {
     }
 
     UInt_t GetMCProcessCode(){
-      return (fFlag&0xff00); // just return bits 9-16
+      return ((fFlag&0xff00)>>8); // just return bit shifted bits 9-16 
     }
     
 
@@ -170,7 +170,7 @@ class AliAODMCParticle: public AliVParticle {
     };
   */
 
-  ClassDef(AliAODMCParticle,6)  // AliVParticle realisation for AODMCParticles
+  ClassDef(AliAODMCParticle,7)  // AliVParticle realisation for AODMCParticles
 
 };