]>
Commit | Line | Data |
---|---|---|
9725fd2a | 1 | /* $Id: $ */ |
2 | ||
3 | //------------------------------------ | |
4 | // Configuration macro example: | |
5 | // | |
6 | // Calorimeters QA | |
7 | // | |
8 | // Author : Gustavo Conesa Balbastre (INFN-LNF) | |
9 | //------------------------------------ | |
10 | ||
11 | AliAnaPartCorrMaker* 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 |