]>
Commit | Line | Data |
---|---|---|
9dc4f671 | 1 | const Bool_t IsMC = kFALSE; //With real data kMC = kFALSE |
2 | const TString kInputData = "AOD"; | |
3 | const TString kJCORRANInputFormat = "AOD"; // ESD, AODout, AODin | |
4 | const Bool_t kDoStoreJOD = kTRUE; | |
5 | ||
6 | //_____________________________________________________________________ | |
7 | AliAnalysisTask *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 |