]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/Correlations/macros/jcorran/AddTaskJCORRANFilter.C
JCORRAN code update from DongJo
[u/mrichter/AliRoot.git] / PWGCF / Correlations / macros / jcorran / AddTaskJCORRANFilter.C
CommitLineData
9dc4f671 1const Bool_t IsMC = kFALSE; //With real data kMC = kFALSE
2const TString kInputData = "AOD";
3const TString kJCORRANInputFormat = "AOD"; // ESD, AODout, AODin
4const Bool_t kDoStoreJOD = kTRUE;
5
6//_____________________________________________________________________
7AliAnalysisTask *AddTaskJCORRANFilter(){
8 // Load Custom Configuration and parameters
9 // override values with parameters
10 UInt_t triggerSelection;
11
12 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
13
14 // AOD handler
15 AliAODInputHandler *aodHandler = new AliAODInputHandler();
16 mgr->SetInputEventHandler(aodHandler);
17
18 //================================================
19 // TASKS
20 //================================================
21
22 // set the trigger selection
23 triggerSelection = AliVEvent::kAny;
24 // | AliVEvent::kHighMult
25 // | AliVEvent::kEMCEGA;
26 // | AliVEvent::kEMCEJE
27 // | AliVEvent::kEMC1
28 // | AliVEvent::kEMC7
29 // | AliVEvent::kCentral
30 // | AliVEvent::kSemiCentral;
31 //============================
32 // JCORRANTask
33 //===========================
34
35 //==== JCORRAN TASK
36 AliJCORRANTask *jctask = new AliJCORRANTask("PWGCFJCORRANTask",kJCORRANInputFormat);
37 jctask->SetOutputAODName("jcorran.root");
38 jctask->SetDebugLevel(0);
39 jctask->SetDoStoreJOD( kDoStoreJOD );
40 cout<<"DEBUG 4"<< jctask->GetDoStoreJOD() <<"\t"<<kDoStoreJOD<<endl;
41
42 AliJRunHeader * hdr = new AliJRunHeader;
43 hdr->SetIsMC( IsMC );
44 hdr->SetBeamTypeI( 0 ); // 0:pp 1:PbPb
45 hdr->SetWithoutSDD(false);
46 hdr->SetRunType("LHC13c");
47 hdr->SetInputFormat( 1 ); // 0: ESD;
48 hdr->SetRefitESDVertexTracks(kFALSE);
49 hdr->SetStoreEventPlaneSource(kFALSE);
50 hdr->SetStoreTPCTrackBitMask( 1<<7 ); // TODO : For what?
51 hdr->SetStoreGCGTrackBitMask( 2^30-1 );
52 hdr->SetStoreEMCalInfo( kFALSE ); // error with lego now.
53
54
55 jctask->SetJRunHeader( hdr );
56
57 AliJFilter *jfilter = jctask->GetFilter();
58 jfilter->SetAliJRunHeader( hdr );
59 jfilter->SetClusterThreshold( 0 );
60 jfilter->SetTrackThreshold( 0 );
61
62 //==event selection
63 jctask->SelectCollisionCandidates( triggerSelection ); //Apply offline trigger selection by AliPhysicsSelectionTask
64
65 mgr->AddTask((AliAnalysisTask*) jctask);
66
67 //==== Create containers for input/output
68 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
69 AliAODHandler* aodoutHandler = new AliAODHandler();
70 aodoutHandler->SetCreateNonStandardAOD();
71 mgr->SetOutputEventHandler(aodoutHandler);
72
73// Connect input/output
74 mgr->ConnectInput(jctask, 0, cinput);
75 if( kDoStoreJOD ){
76 AliAnalysisDataContainer *runinfoOutput = mgr->CreateContainer("RunInfo", TList::Class(), AliAnalysisManager::kOutputContainer, "jcorran.root");
77 AliAnalysisDataContainer *treeOutput = mgr->CreateContainer("JODTree", TTree::Class(), AliAnalysisManager::kOutputContainer, "jcorran.root");
78 mgr->ConnectOutput(jctask, 1, treeOutput );
79 mgr->ConnectOutput(jctask, 2, runinfoOutput );
80 }
81
82 return jctask;
83}
84