// TPC only Reference Multiplicty
Int_t refMult = fTPCaloneTrackCuts ? (Short_t)fTPCaloneTrackCuts->GetReferenceMultiplicity(&esd, kTRUE) : -1;
header->SetTPConlyRefMultiplicity(refMult);
-
+ //
+ header->SetRefMultiplicityComb05(AliESDtrackCuts::GetReferenceMultiplicity(&esd,AliESDtrackCuts::kTrackletsITSTPC,0.5));
+ header->SetRefMultiplicityComb08(AliESDtrackCuts::GetReferenceMultiplicity(&esd,AliESDtrackCuts::kTrackletsITSTPC,0.8));
//
Float_t diamxy[2]={esd.GetDiamondX(),esd.GetDiamondY()};
Float_t diamcov[3];
fOrbitNumber(0),
fPeriodNumber(0),
fBunchCrossNumber(0),
+ fRefMultComb05(-999),
+ fRefMultComb08(-999),
fTriggerCluster(0),
fDiamondZ(0.),
fDiamondSig2Z(0.),
fOrbitNumber(nOrbit),
fPeriodNumber(nPeriod),
fBunchCrossNumber(nBunchX),
+ fRefMultComb05(-999),
+ fRefMultComb08(-999),
fTriggerCluster(0),
fDiamondZ(0.),
fDiamondSig2Z(0.),
Int_t refMult,
Int_t refMultPos,
Int_t refMultNeg,
+ Int_t refMultComb05,
+ Int_t refMultComb08,
Double_t magField,
Double_t muonMagFieldScale,
Double_t cent,
fOrbitNumber(nOrbit),
fPeriodNumber(nPeriod),
fBunchCrossNumber(nBunchX),
+ fRefMultComb05(refMultComb05),
+ fRefMultComb08(refMultComb08),
fTriggerCluster(trigClus),
fDiamondZ(0.),
fDiamondSig2Z(0.),
fOrbitNumber(hdr.fOrbitNumber),
fPeriodNumber(hdr.fPeriodNumber),
fBunchCrossNumber(hdr.fBunchCrossNumber),
+ fRefMultComb05(hdr.fRefMultComb05),
+ fRefMultComb08(hdr.fRefMultComb08),
fTriggerCluster(hdr.fTriggerCluster),
fDiamondZ(hdr.fDiamondZ),
fDiamondSig2Z(hdr.fDiamondSig2Z),
fOrbitNumber = hdr.fOrbitNumber;
fPeriodNumber = hdr.fPeriodNumber;
fBunchCrossNumber = hdr.fBunchCrossNumber;
+ fRefMultComb05 = hdr.fRefMultComb05;
+ fRefMultComb08 = hdr.fRefMultComb08;
+
fTriggerCluster = hdr.fTriggerCluster;
fNMuons = hdr.fNMuons;
fNDimuons = hdr.fNDimuons;
printf("ref. Multiplicity : %d\n", fRefMult);
printf("ref. Multiplicity (pos) : %d\n", fRefMultPos);
printf("ref. Multiplicity (neg) : %d\n", fRefMultNeg);
+ printf("ref. Mult.Comb |eta|<.5 : %d\n", fRefMultComb05);
+ printf("ref. Mult.Comb |eta|<.8 : %d\n", fRefMultComb08);
printf("number of muons : %d\n", fNMuons);
printf("number of dimuons : %d\n", fNDimuons);
printf("offline trigger : %u\n", fOfflineTrigger);
Int_t refMult,
Int_t refMultPos,
Int_t refMultNeg,
+ Int_t refMultComb05,
+ Int_t refMultComb08,
Double_t magField,
Double_t muonMagFieldScale,
Double_t cent,
Int_t GetRefMultiplicityNeg() const { return fRefMultNeg; }
Int_t GetNumberOfMuons() const { return fNMuons; }
Int_t GetNumberOfDimuons() const { return fNDimuons; }
+ Int_t GetRefMultiplicityComb05() const { return fRefMultComb05; }
+ Int_t GetRefMultiplicityComb08() const { return fRefMultComb08; }
Double_t GetQTheta(UInt_t i) const;
UInt_t GetNQTheta() const { return (UInt_t)fNQTheta; }
void SetRefMultiplicityNeg(Int_t refMultNeg) { fRefMultNeg = refMultNeg; }
void SetNumberOfMuons(Int_t nMuons) { fNMuons = nMuons; }
void SetNumberOfDimuons(Int_t nDimuons) { fNDimuons = nDimuons; }
-
+ void SetRefMultiplicityComb05(Int_t refMult) { fRefMultComb05 = refMult; }
+ void SetRefMultiplicityComb08(Int_t refMult) { fRefMultComb08 = refMult; }
+
void SetQTheta(Double_t *QTheta, UInt_t size = 5);
void RemoveQTheta();
UInt_t fOrbitNumber; // Orbit Number
UInt_t fPeriodNumber; // Period Number
UShort_t fBunchCrossNumber; // BunchCrossingNumber
+ Short_t fRefMultComb05; // combined reference multiplicity (tracklets + ITSTPC) in |eta|<0.5
+ Short_t fRefMultComb08; // combined reference multiplicity (tracklets + ITSTPC) in |eta|<0.8
UChar_t fTriggerCluster; // Trigger cluster (mask)
Double32_t fDiamondXY[2]; // Interaction diamond (x,y) in RUN
Double32_t fDiamondCovXY[3]; // Interaction diamond covariance (x,y) in RUN
AliEventplane* fEventplaneP; // Pointer to full event plane information
Float_t fVZEROEqFactors[64]; // V0 channel equalization factors for event-plane reconstruction
Float_t fT0spread[kT0SpreadSize]; // spread of time distributions: (TOA+T0C/2), T0A, T0C, (T0A-T0C)/2
- ClassDef(AliAODHeader, 19);
+ ClassDef(AliAODHeader, 20);
};
inline
void AliAODHeader::SetCentrality(const AliCentrality* cent) {