]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/macros/ConfigAnalysisCalorimeterQA.C
adding classes to dictionary
[u/mrichter/AliRoot.git] / PWG4 / macros / ConfigAnalysisCalorimeterQA.C
CommitLineData
9725fd2a 1/* $Id: $ */
2
3//------------------------------------
4// Configuration macro example:
5//
902aa95c 6// Calorimeters QA: Validation of data (MC)
7// Valid for ESDs, comment/uncomment below in the reader part for AODs
9725fd2a 8//
9// Author : Gustavo Conesa Balbastre (INFN-LNF)
10//------------------------------------
11
12AliAnaPartCorrMaker* ConfigAnalysis()
13{
14 //
15 // Configuration goes here
16 //
17 printf("======================== \n");
18 printf("ConfigAnalysis() \n");
19 printf("======================== \n");
20
21
22
23 //-----------------------------------------------------------
24 // Reader
25 //-----------------------------------------------------------
902aa95c 26 //For this particular analysis few things done by the reader.
27 //Nothing else needs to be set.
9725fd2a 28 AliCaloTrackESDReader *reader = new AliCaloTrackESDReader();
29 reader->SetDebug(-1);
902aa95c 30 reader->SwitchOnStack();
31 reader->SwitchOffAODMCParticles();
32 reader->SetDeltaAODFileName(""); //Do not create deltaAOD file, this analysis do not create branches.
9725fd2a 33 reader->Print("");
34
902aa95c 35 //For AODs:
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.
41// reader->Print("");
42
9725fd2a 43
44 //---------------------------------------------------------------------
45 // Analysis algorithm
46 //---------------------------------------------------------------------
47
ff45398a 48 AliFiducialCut * fidCut = new AliFiducialCut();
49 fidCut->DoCTSFiducialCut(kFALSE) ;
50 fidCut->DoEMCALFiducialCut(kTRUE) ;
51 fidCut->DoPHOSFiducialCut(kTRUE) ;
9725fd2a 52
53
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_");
ff45398a 60 anaEMCAL->SetFiducialCut(fidCut);
61 anaEMCAL->SwitchOnFiducialCut();
9725fd2a 62 anaEMCAL->Print("");
63
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_");
ff45398a 70 anaPHOS->SetFiducialCut(fidCut);
71 anaPHOS->SwitchOnFiducialCut();
9725fd2a 72 anaPHOS->Print("");
73
74
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() ;
902aa95c 84 maker->SwitchOffAODsMaker() ;//No AODs created in this task.
9725fd2a 85
86 maker->Print("");
87 //
88 printf("======================== \n");
89 printf("END ConfigAnalysis() \n");
90 printf("======================== \n");
91 return maker ;
92}
93