1 const TString kInputData = "AOD";
2 const TString kJCORRANInputFormat = "AOD"; // ESD, AODout, AODin
4 //_____________________________________________________________________
5 AliAnalysisTask *AddTaskJCORRANFilter(Bool_t IsMC = kFALSE, Int_t beamtype = 1){
6 // Load Custom Configuration and parameters
7 // override values with parameters
8 cout <<"AddTaskJCORRANFilter:: IsMC = "<< IsMC <<"\t beamtype = "<< beamtype <<endl;
9 UInt_t triggerSelection;
11 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
14 AliAODInputHandler *aodHandler = new AliAODInputHandler();
15 mgr->SetInputEventHandler(aodHandler);
17 //================================================
19 //================================================
21 // set the trigger selection
22 triggerSelection = AliVEvent::kAny;
23 // | AliVEvent::kHighMult
24 // | AliVEvent::kEMCEGA;
25 // | AliVEvent::kEMCEJE
28 // | AliVEvent::kCentral
29 // | AliVEvent::kSemiCentral;
30 //============================
32 //===========================
35 AliJCORRANTask *jctask = new AliJCORRANTask("PWGCFJCORRANTask",kJCORRANInputFormat);
36 jctask->SetDebugLevel(0);
38 AliJRunHeader * hdr = new AliJRunHeader;
40 hdr->SetBeamTypeI( beamtype ); // 0:pp 1:PbPb
41 hdr->SetWithoutSDD(false);
42 hdr->SetRunType("LHC13c");
43 hdr->SetInputFormat( 1 ); // 0: ESD;
44 hdr->SetRefitESDVertexTracks(kFALSE);
45 hdr->SetStoreEventPlaneSource(kFALSE);
46 hdr->SetStoreTPCTrackBitMask( 1<<7 ); // TODO : For what?
47 hdr->SetStoreGCGTrackBitMask( 2^30-1 );
48 hdr->SetStoreEMCalInfo( kFALSE ); // error with lego now.
51 jctask->SetJRunHeader( hdr );
53 AliJFilter *jfilter = jctask->GetFilter();
54 jfilter->SetAliJRunHeader( hdr );
55 jfilter->SetClusterThreshold( 0 );
56 jfilter->SetTrackThreshold( 0 );
59 jctask->SelectCollisionCandidates( triggerSelection ); //Apply offline trigger selection by AliPhysicsSelectionTask
61 mgr->AddTask((AliAnalysisTask*) jctask);
63 //==== Create containers for input/output
64 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
65 AliAODHandler* aodoutHandler = new AliAODHandler();
66 aodoutHandler->SetCreateNonStandardAOD();
67 mgr->SetOutputEventHandler(aodoutHandler);
69 // Connect input/output
70 mgr->ConnectInput(jctask, 0, cinput);