4 //------------------------------------
5 // Configuration macro example:
7 // Do some track selection, for input of correlation analysis.
9 // Author : Gustavo Conesa Balbastre (INFN-LNF)
10 //------------------------------------
12 AliAnaPartCorrMaker* ConfigAnalysis()
15 // Configuration goes here
17 printf("======================== \n");
18 printf("ConfigAnalysis() \n");
19 printf("======================== \n");
22 //Detector Fiducial Cuts
23 AliFiducialCut * fidCut = new AliFiducialCut();
24 fidCut->DoCTSFiducialCut(kTRUE) ;
25 fidCut->DoEMCALFiducialCut(kFALSE) ;
26 fidCut->DoPHOSFiducialCut(kFALSE) ;
28 fidCut->SetSimpleCTSFiducialCut(0.9,0.,360.);
32 //-----------------------------------------------------------
34 //-----------------------------------------------------------
35 AliCaloTrackESDReader *reader = new AliCaloTrackESDReader();
36 reader->SetDebug(-1);//10 for lots of messages
38 //Switch on or off the detectors information that you want
39 reader->SwitchOffEMCAL();
40 reader->SwitchOffPHOS();
41 reader->SwitchOnCTS(); //We want only tracks
44 reader->SetCTSPtMin(0.2);
46 //Uncomment only with MCReader
47 // TArrayI statusArray(1) ;
48 // statusArray.SetAt(1,0);
49 // reader->AddStatusArray(statusArray) ;
50 // reader->SwitchOnStatusSelection() ;
52 reader->SetFiducialCut(fidCut);
54 // //We want tracks fitted in the detectors:
55 // ULong_t status=AliAODTrack::kTPCrefit;
56 // status|=AliAODTrack::kITSrefit; //(default settings)
58 // We want tracks whose PID bit is set:
59 // ULong_t status =AliAODTrack::kITSpid;
60 // status|=AliAODTrack::kTPCpid;
62 // reader->SetTrackStatus(status);
64 //Remove the temporal AODs we create.
65 reader->SwitchOnCleanStdAOD();
70 //---------------------------------------------------------------------
72 //---------------------------------------------------------------------
74 AliAnaChargedParticles *anatrack = new AliAnaChargedParticles();
75 anatrack->SetDebug(-1);//10 for lots of messages
76 anatrack->SetMinPt(5.);
77 anatrack->SetOutputAODName("Charged");
78 anatrack->SwitchOffFiducialCut();
79 anatrack->SetOutputAODClassName("AliAODPWG4ParticleCorrelation");
80 anatrack->SwitchOnDataMC() ;//Access MC stack and fill more histograms
81 //Set Histrograms bins and ranges
82 // anatrack->SetHistoPtRangeAndNBins(0, 50, 100) ;
83 // anatrack->SetHistoPhiRangeAndNBins(0, TMath::TwoPi(), 100) ;
84 // anatrack->SetHistoEtaRangeAndNBins(-0.7, 0.7, 100) ;
87 //---------------------------------------------------------------------
88 // Set analysis algorithm and reader
89 //---------------------------------------------------------------------
90 maker = new AliAnaPartCorrMaker();
91 maker->SetReader(reader);//pointer to reader
92 maker->AddAnalysis(anatrack,0);
93 maker->SetAnaDebug(-1) ;
94 maker->SwitchOnHistogramsMaker() ;
95 maker->SwitchOnAODsMaker() ;
99 printf("======================== \n");
100 printf("END ConfigAnalysis() \n");
101 printf("======================== \n");