/////////////////////////////////////////////////////////////////////////// // // // // // Authors: // * Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. * // Julian Book /* Small event keeping holding track arrays and the event data. */ // // /////////////////////////////////////////////////////////////////////////// #include #include #include #include "PairAnalysisTrack.h" #include "PairAnalysisMixedEvent.h" ClassImp(PairAnalysisMixedEvent) PairAnalysisMixedEvent::PairAnalysisMixedEvent() : PairAnalysisMixedEvent("mixedevent","mixed event") { // // Default Constructor // } //______________________________________________ PairAnalysisMixedEvent::PairAnalysisMixedEvent(const char* name, const char* title) : TNamed(name, title), fArrTrackP(), fArrTrackN() { // // Named Constructor // for (Int_t i=0; iIndexOf(fPID); // fill particles Int_t tracks=0; for (Int_t itrack=0; itrack(arrP.At(itrack)); if (!track) continue; // buffer track // PairAnalysisTrack *ctrack = new (fArrTrackP[tracks]) PairAnalysisTrack(*track); new (fArrTrackP[tracks]) PairAnalysisTrack(*track); ++tracks; } fNTracksP=tracks; tracks=0; for (Int_t itrack=0; itrack(arrN.At(itrack)); if (!track) continue; //buffer track // PairAnalysisTrack *ctrack = new (fArrTrackN[tracks]) PairAnalysisTrack(*track); new (fArrTrackN[tracks]) PairAnalysisTrack(*track); ++tracks; } fNTracksN=tracks; } //______________________________________________ void PairAnalysisMixedEvent::Clear(Option_t *opt) { // // clear arrays // fArrTrackP.Clear(opt); fArrTrackN.Clear(opt); } //______________________________________________ void PairAnalysisMixedEvent::Set(Int_t size) { // // set size of array // fArrTrackP.SetClass("PairAnalysisTrack",size); fArrTrackN.SetClass("PairAnalysisTrack",size); } //______________________________________________ void PairAnalysisMixedEvent::SetEventData(const Double_t data[PairAnalysisVarManager::kNMaxValuesMC]) { // // copy only evnet variables // for (Int_t i=PairAnalysisVarManager::kPairMax; iGetObjects()) uid=fPID->GetObjects()->GetEntriesFast(); uid+=(fPIDIndex<<24); obj->SetBit(kIsReferenced); obj->SetUniqueID(uid); fPID->PutObjectWithID(obj); }