3 //------------------------------------
4 // Configuration macro example:
6 // Calorimeters QA: Validation of data (MC)
7 // Valid for ESDs, comment/uncomment below in the reader part for AODs
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");
23 //-----------------------------------------------------------
25 //-----------------------------------------------------------
26 //For this particular analysis few things done by the reader.
27 //Nothing else needs to be set.
28 AliCaloTrackESDReader *reader = new AliCaloTrackESDReader();
30 reader->SwitchOnStack();
31 reader->SwitchOffAODMCParticles();
32 reader->SetDeltaAODFileName(""); //Do not create deltaAOD file, this analysis do not create branches.
36 // AliCaloTrackAODReader *reader = new AliCaloTrackAODReader();
37 // reader->SetDebug(-1);
38 // reader->SwitchOffStack();
39 // reader->SwitchOnAODMCParticles();
40 // reader->SetDeltaAODFileName(""); //Do not create deltaAOD file, this analysis do not create branches.
44 //---------------------------------------------------------------------
46 //---------------------------------------------------------------------
48 AliFiducialCut * fidCut = new AliFiducialCut();
49 fidCut->DoCTSFiducialCut(kFALSE) ;
50 fidCut->DoEMCALFiducialCut(kTRUE) ;
51 fidCut->DoPHOSFiducialCut(kTRUE) ;
54 AliAnaCalorimeterQA *anaEMCAL = new AliAnaCalorimeterQA();
55 anaEMCAL->SetDebug(-1); //10 for lots of messages
56 anaEMCAL->SetCalorimeter("EMCAL");
57 anaEMCAL->SwitchOnDataMC() ;//Access MC stack and fill more histograms
58 //anaEMCAL->SetStyleMacro("$MACROS/style.C") ;
59 anaEMCAL->AddToHistogramsName("AnaCaloQA_EMCAL_");
60 anaEMCAL->SetFiducialCut(fidCut);
61 anaEMCAL->SwitchOnFiducialCut();
64 AliAnaCalorimeterQA *anaPHOS = new AliAnaCalorimeterQA();
65 anaPHOS->SetDebug(-1); //10 for lots of messages
66 anaPHOS->SetCalorimeter("PHOS");
67 anaPHOS->SwitchOnDataMC() ;//Access MC stack and fill more histograms
68 //anaPHOS->SetStyleMacro("$MACROS/style.C") ;
69 anaPHOS->AddToHistogramsName("AnaCaloQA_PHOS_");
70 anaPHOS->SetFiducialCut(fidCut);
71 anaPHOS->SwitchOnFiducialCut();
75 //---------------------------------------------------------------------
76 // Set analysis algorithm and reader
77 //---------------------------------------------------------------------
78 maker = new AliAnaPartCorrMaker();
79 maker->SetReader(reader);//pointer to reader
80 maker->AddAnalysis(anaEMCAL,1);
81 maker->AddAnalysis(anaPHOS,0);
82 //maker->SetAnaDebug(0) ;
83 maker->SwitchOnHistogramsMaker() ;
84 maker->SwitchOffAODsMaker() ;//No AODs created in this task.
88 printf("======================== \n");
89 printf("END ConfigAnalysis() \n");
90 printf("======================== \n");