,fAODevent(0)
,fAODtree(0)
,fAODfile(0)
- ,rndm(new TRandom3())
+ ,rndm(0)
,fAODPathArray(0)
,fAODPath("AliAOD.root")
,fTrackBranch("aodExtraTracks")
,fAODevent(0)
,fAODtree(0)
,fAODfile(0)
- ,rndm(new TRandom3())
+ ,rndm(0)
,fAODPathArray(0)
,fAODPath("AliAOD.root")
,fTrackBranch("aodExtraTracks")
// create output objects
if(fDebug > 1) Printf("AliAnalysisTaskFastEmbedding::UserCreateOutputObjects()");
+ rndm = new TRandom3();
+ Int_t id = GetJobID();
+ if(id>-1) rndm->SetSeed(id);
+ else rndm->SetSeed(); // a TTUID is generated and used for seed
+ AliInfo(Form("TRandom3 seed: %d", rndm->GetSeed()));
// embed mode with AOD
// Initialization
if(fDebug > 1) Printf("AliAnalysisTaskFastEmbedding::Init()");
-
- // set seed for rndm according to sub-job id *not implemented yet*
}
fToyFilterMap, // select info
-999. // chi2 per NDF
);
- tmpTr->SetFlags(1);
+ tmpTr->SetFlags(1<<27);
new((*tracks)[nAODtracks++]) AliAODTrack(*tmpTr);
dummy = (*tracks)[nAODtracks-1];
}
//__________________________________________________________________________
-/* NEEDS TO BE TESTED
+/* NEEDS TO BE TESTED */
Int_t AliAnalysisTaskFastEmbedding::GetJobID()
{
- Int_t id=0;
+ Int_t id=-1;
- const char* env = gSystem->Getenv("ALIENCOUNTER"); // GRID
- if(!env || !strlen(env)) env = gSystem->Getenv("LSB_JOBINDEX"); // GSI
+ const char* env = gSystem->Getenv("ALIEN_PROC_ID"); // GRID
+ //if(!env || !strlen(env)) env = gSystem->Getenv("LSB_JOBINDEX"); // GSI
if(env && strlen(env)){
id= atoi(env);
}
else{
AliInfo("Job index not found. Okay if running locally.");
+ /*
Int_t nEvents = fAODtree->GetEntries();
fNEntriesPerJob = nEvents;
AliInfo(Form("Asuming single job, set entries per job to maximum %d", fNEntriesPerJob));
+ */
}
return id;
-}*/
+}
//__________________________________________________________________________
virtual ~AliAnalysisTaskFastEmbedding();
virtual void UserCreateOutputObjects();
+ virtual void LocalInit() { Init(); }
virtual void Init();
virtual void UserExec(Option_t*);
virtual void Terminate(Option_t */*option*/);
TH1F *fh1MCTrackN; //! nb. of MC tracks
// NEEDS TO BE TESTED
- //Int_t GetJobID(); // get job id (i.e. aliencounter on the GRID) // not tested yet
+ Int_t GetJobID(); // get job id (sub-job id on the GRID)
- ClassDef(AliAnalysisTaskFastEmbedding, 1);
+ ClassDef(AliAnalysisTaskFastEmbedding, 2);
};
#endif
# SHLIBS - Shared Libraries and objects for linking (Executables only) #
#--------------------------------------------------------------------------------#
-set ( SRCS JetTasks/AliAnalysisTaskUE.cxx JetTasks/AliHistogramsUE.cxx JetTasks/AliAnalyseUE.cxx JetTasks/AliAnalysisTaskJetSpectrum.cxx JetTasks/AliAnalysisTaskJetSpectrum2.cxx JetTasks/AliAnalysisHelperJetTasks.cxx JetTasks/AliAnalysisTaskJetServices.cxx JetTasks/AliAnalysisTaskPWG4PidDetEx.cxx JetTasks/AliJetSpectrumUnfolding.cxx JetTasks/AliAnalysisTaskJFSystematics.cxx JetTasks/AliAnalysisTaskJetCorrections.cxx JetTasks/AliAnalysisTaskThreeJets.cxx JetTasks/AliPWG4HighPtQATPConly.cxx JetTasks/AliPWG4HighPtQAMC.cxx JetTasks/AliPWG4HighPtSpectra.cxx JetTasks/AliPWG4CosmicCandidates.cxx JetTasks/AliAnalysisTaskJetChem.cxx JetTasks/AliAnalysisTaskFragmentationFunction.cxx JetTasks/AliAnalysisTaskMinijet.cxx JetTasks/AliUEHist.cxx JetTasks/AliUEHistograms.cxx JetTasks/AliAnalyseLeadingTrackUE.cxx JetTasks/AliAnalysisTaskLeadingTrackUE.cxx JetTasks/AliAnalysisTaskQGSep.cxx JetTasks/AliAnalysisTaskJetsTM.cxx JetTasks/AliAnalysisTaskPhiCorrelations.cxx)
+set ( SRCS JetTasks/AliAnalysisTaskUE.cxx JetTasks/AliHistogramsUE.cxx JetTasks/AliAnalyseUE.cxx JetTasks/AliAnalysisTaskJetSpectrum.cxx JetTasks/AliAnalysisTaskJetSpectrum2.cxx JetTasks/AliAnalysisHelperJetTasks.cxx JetTasks/AliAnalysisTaskJetServices.cxx JetTasks/AliAnalysisTaskPWG4PidDetEx.cxx JetTasks/AliJetSpectrumUnfolding.cxx JetTasks/AliAnalysisTaskJFSystematics.cxx JetTasks/AliAnalysisTaskJetCorrections.cxx JetTasks/AliAnalysisTaskThreeJets.cxx JetTasks/AliPWG4HighPtQATPConly.cxx JetTasks/AliPWG4HighPtQAMC.cxx JetTasks/AliPWG4HighPtSpectra.cxx JetTasks/AliPWG4CosmicCandidates.cxx JetTasks/AliAnalysisTaskJetChem.cxx JetTasks/AliAnalysisTaskFragmentationFunction.cxx JetTasks/AliAnalysisTaskMinijet.cxx JetTasks/AliUEHist.cxx JetTasks/AliUEHistograms.cxx JetTasks/AliAnalyseLeadingTrackUE.cxx JetTasks/AliAnalysisTaskLeadingTrackUE.cxx JetTasks/AliAnalysisTaskQGSep.cxx JetTasks/AliAnalysisTaskJetsTM.cxx JetTasks/AliAnalysisTaskPhiCorrelations.cxx JetTasks/AliAnalysisTaskJetResponse.cxx)
string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" )
// ## set ranges for toy ##
//SetToyTrackRanges(
- Double_t minPt = 70.; Double_t maxPt = 70.;
+ Double_t minPt = 40.; Double_t maxPt = 300.;
Double_t minEta = -0.5; Double_t maxEta = 0.5;
Double_t minPhi = 0.; Double_t maxPhi = 2*TMath::Pi();
//fToyDistributionTrackPt: 0 = uniform distribution