3 AliJetConstituentTagCopier* AddTaskTagCopier(
4 const char *ntracks = "Tracks",
5 const char *nclusters = "CaloClusters",
6 const char *nmcparticles = "MCParticles",
7 Double_t trackptcut = 0.15,
8 Double_t clusptcut = 0.30,
9 const char *taskname = "AliJetConstituentTagCopier"
12 // Get the pointer to the existing analysis manager via the static access method.
13 //==============================================================================
14 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
17 ::Error("AddTaskTagCopier", "No analysis manager to connect to.");
21 // Check the analysis type using the event handlers connected to the analysis manager.
22 //==============================================================================
23 if (!mgr->GetInputEventHandler())
25 ::Error("AddTaskTagCopier", "This task requires an input event handler");
29 //-------------------------------------------------------
30 // Init the task and do settings
31 //-------------------------------------------------------
33 TString name(taskname);
34 if (strcmp(ntracks,"")) {
38 if (strcmp(nclusters,"")) {
42 if (strcmp(nmcparticles,"")) {
47 AliJetConstituentTagCopier* task = new AliJetConstituentTagCopier(name);
49 AliParticleContainer *trackCont = jetTask->AddParticleContainer(ntracks);
50 if (trackCont) trackCont->SetParticlePtCut(trackptcut);
52 AliClusterContainer *clusterCont = jetTask->AddClusterContainer(nclusters);
53 if (clusterCont) clusterCont->SetClusPtCut(clusptcut);
55 AliParticleContainer *mcPartCont = jetTask->AddParticleContainer(nmcparticles);
57 task->ConnectMCParticleContainerID(mcPartCont);
59 //-------------------------------------------------------
60 // Final settings, pass to manager and set the containers
61 //-------------------------------------------------------
65 // Create containers for input/output
66 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer() ;
67 mgr->ConnectInput(task, 0, cinput1);