]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/macros/ConfigAnalysisCalorimeterQA.C
Addsupport for AOD /delta AOD, limit printouts and use different names for output...
[u/mrichter/AliRoot.git] / PWG4 / macros / ConfigAnalysisCalorimeterQA.C
CommitLineData
9725fd2a 1/* $Id: $ */
2
3//------------------------------------
4// Configuration macro example:
5//
6// Calorimeters QA
7//
8// Author : Gustavo Conesa Balbastre (INFN-LNF)
9//------------------------------------
10
11AliAnaPartCorrMaker* ConfigAnalysis()
12{
13 //
14 // Configuration goes here
15 //
16 printf("======================== \n");
17 printf("ConfigAnalysis() \n");
18 printf("======================== \n");
19
20
21
22 //-----------------------------------------------------------
23 // Reader
24 //-----------------------------------------------------------
25 AliCaloTrackESDReader *reader = new AliCaloTrackESDReader();
26 reader->SetDebug(-1);
27
28 //Switch on or off the detectors information that you want
29 reader->SwitchOnEMCAL();
30 reader->SwitchOffCTS();
31 reader->SwitchOnPHOS();
32 reader->SwitchOnEMCALCells();
33 reader->SwitchOnPHOSCells();
34
35 //Min particle pT
36 reader->SetEMCALPtMin(0.);
37 reader->SetPHOSPtMin(0.);
38
1caab52d 39 // //We want tracks fitted in the detectors:
40 // ULong_t status=AliAODTrack::kTPCrefit;
41 // status|=AliAODTrack::kITSrefit; //(default settings)
42
43 // We want tracks whose PID bit is set:
44 // ULong_t status =AliAODTrack::kITSpid;
45 // status|=AliAODTrack::kTPCpid;
46
47 // reader->SetTrackStatus(status);
48
49 //Remove the temporal AODs we create.
08a064bc 50 reader->SwitchOnCleanStdAOD();
9725fd2a 51
52 reader->Print("");
53
54
55 //---------------------------------------------------------------------
56 // Analysis algorithm
57 //---------------------------------------------------------------------
58
59 AliFidutialCut * fidCut = new AliFidutialCut();
60 fidCut->DoCTSFidutialCut(kFALSE) ;
61 fidCut->DoEMCALFidutialCut(kTRUE) ;
62 fidCut->DoPHOSFidutialCut(kTRUE) ;
63
64
65 AliAnaCalorimeterQA *anaEMCAL = new AliAnaCalorimeterQA();
66 anaEMCAL->SetDebug(-1); //10 for lots of messages
67 anaEMCAL->SetCalorimeter("EMCAL");
68 anaEMCAL->SwitchOnDataMC() ;//Access MC stack and fill more histograms
69 //anaEMCAL->SetStyleMacro("$MACROS/style.C") ;
70 anaEMCAL->AddToHistogramsName("AnaCaloQA_EMCAL_");
71 anaEMCAL->SetFidutialCut(fidCut);
72 anaEMCAL->SwitchOnFidutialCut();
73 anaEMCAL->Print("");
74
75 AliAnaCalorimeterQA *anaPHOS = new AliAnaCalorimeterQA();
76 anaPHOS->SetDebug(-1); //10 for lots of messages
77 anaPHOS->SetCalorimeter("PHOS");
78 anaPHOS->SwitchOnDataMC() ;//Access MC stack and fill more histograms
79 //anaPHOS->SetStyleMacro("$MACROS/style.C") ;
80 anaPHOS->AddToHistogramsName("AnaCaloQA_PHOS_");
81 anaPHOS->SetFidutialCut(fidCut);
82 anaPHOS->SwitchOnFidutialCut();
83 anaPHOS->Print("");
84
85
86 //---------------------------------------------------------------------
87 // Set analysis algorithm and reader
88 //---------------------------------------------------------------------
89 maker = new AliAnaPartCorrMaker();
90 maker->SetReader(reader);//pointer to reader
91 maker->AddAnalysis(anaEMCAL,1);
92 maker->AddAnalysis(anaPHOS,0);
93 //maker->SetAnaDebug(0) ;
94 maker->SwitchOnHistogramsMaker() ;
95 maker->SwitchOffAODsMaker() ;
96
97 maker->Print("");
98 //
99 printf("======================== \n");
100 printf("END ConfigAnalysis() \n");
101 printf("======================== \n");
102 return maker ;
103}
104