]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Fix in metadata when combining 2 particles
authormfloris <michele.floris@cern.ch>
Mon, 28 Apr 2014 12:01:23 +0000 (14:01 +0200)
committermfloris <michele.floris@cern.ch>
Mon, 28 Apr 2014 14:02:48 +0000 (16:02 +0200)
(CombineMetadata): Taking the OR of type bits when combining 2 particles

PWGLF/ThermalFits/AliParticleYield.cxx

index a49514312c3278de9eff411c7dca418670bbbf8a..b3a73dbdf9a41a08eca90f553994a07a2419e7ff 100644 (file)
@@ -129,6 +129,7 @@ fCentr(part.fCentr),
 fIsSum(part.fIsSum),
 fTag(part.fTag){
   // Copy constructor
+  
 }
 
 AliParticleYield::~AliParticleYield() {
@@ -817,7 +818,7 @@ void AliParticleYield::CombineMetadata(AliParticleYield *part1, AliParticleYield
   Int_t ymin = part1->GetYMin() == part2->GetYMin() ? part2->GetYMin() : -1000; 
   Int_t ymax = part1->GetYMax() == part2->GetYMax() ? part2->GetYMax() : -1000; 
   Int_t status = part1->GetStatus() == part2->GetStatus() ? part2->GetStatus() : -1; 
-  Int_t type = part1->GetMeasurementType() == part2->GetMeasurementType() ? part2->GetMeasurementType() : -1; 
+  Int_t type = part1->GetMeasurementType() | part2->GetMeasurementType();
   
   TString centr = part1->GetCentr() == part2->GetCentr() ? part2->GetCentr() : part1->GetCentr()+pdgSep+part2->GetCentr(); 
   TString tag = part1->GetTag() == part2->GetTag() ? part2->GetTag() : part1->GetTag()+pdgSep+part2->GetTag(); 
@@ -825,6 +826,7 @@ void AliParticleYield::CombineMetadata(AliParticleYield *part1, AliParticleYield
 
   Int_t issum = part1->GetIsSum() || part2->GetIsSum() ? 1 : 0; 
 
+
   SetPdgCode(pdg1);
   SetPdgCode2(pdg2);
   SetCollisionSystem(AliPYCSystem_t(system));
@@ -842,7 +844,7 @@ void AliParticleYield::CombineMetadata(AliParticleYield *part1, AliParticleYield
 
 AliParticleYield * AliParticleYield::Add   (AliParticleYield * part1, AliParticleYield * part2, Double_t correlatedError , Option_t * opt){
 
-  // Computes the ratio of 2 particles.
+  // Computes the sum of 2 particles.
   // Valid options:
   //  - NQ: Propagates normalization errors quadratically (by default they are propagated linearly)
   //  - SL: propagates STATISTICAL errors linearly
@@ -904,6 +906,7 @@ AliParticleYield * AliParticleYield::Divide (AliParticleYield * part1, AliPartic
     return 0;    
   }
 
+
   TString sopt(opt);
   sopt.ToUpper();
   if(part1->IsTypeRatio() || part2->IsTypeRatio()){