AliPhysics  5b5fbb3 (5b5fbb3)
ConfigEMCALClusterize.C
Go to the documentation of this file.
14 {
15 
16  AliAnalysisTaskEMCALClusterize* clusterize = new AliAnalysisTaskEMCALClusterize("EMCALClusterize");
17 
18  clusterize->SelectCollisionCandidates();
19  clusterize->SetOCDBPath("local://$ALICE_ROOT/OCDB");
20  clusterize->FillAODFile(kTRUE); // fill aod.root with clusters?, not really needed for analysis.
21  clusterize->JustUnfold(kFALSE); // if TRUE, do just unfolding, do not recluster cells
22 
23  AliEMCALRecParam * params = clusterize->GetRecParam();
24  params->SetClusterizerFlag(AliEMCALRecParam::kClusterizerV2);
25  params->SetClusteringThreshold(0.1); // 100 MeV
26  params->SetMinECut(0.50); //50 MeV
27  params->SetUnfold(kFALSE);
28  params->SetW0(4.5);
29 
30  // Open cuts, be careful using this
31  params->SetTimeCut(1e6);
32  params->SetTimeMin(-1);
33  params->SetTimeMax(1e6);
34 
35  //
36  // Below, examples how to pass manually calibration/alignment.
37  //
38 
39 // // Alignment matrices
40 // clusterize->SwitchOnLoadOwnGeometryMatrices();
41 // TGeoHMatrix *matrix[4];
42 // double rotationMatrix[4][9] = {
43 // -0.014587, -0.999892, -0.002031, 0.999892, -0.014591, 0.001979, -0.002009, -0.002002, 0.999996,
44 // -0.014587, 0.999892, 0.002031, 0.999892, 0.014591, -0.001979, -0.002009, 0.002002, -0.999996,
45 // -0.345864, -0.938278, -0.003412, 0.938276, -0.345874, 0.003010, -0.004004, -0.002161, 0.999990,
46 // -0.345864, 0.938278, 0.003412, 0.938276, 0.345874, -0.003010, -0.004004, 0.002161, -0.999990
47 // };
48 //
49 // double translationMatrix[4][3] = {
50 // 0.351659, 447.576446, 176.269742,
51 // 1.062577, 446.893974, -173.728870,
52 // -154.213287, 419.306156, 176.753692,
53 // -153.018950, 418.623681, -173.243605};
54 //
55 // for(int j=0; j<4; j++){
56 // matrix[j] = new TGeoHMatrix();
57 // matrix[j]->SetRotation(rotationMatrix[j]);
58 // matrix[j]->SetTranslation(translationMatrix[j]);
59 // //matrix[j]->Print();
60 // clusterize->SetGeometryMatrixInSM(matrix[j],j);
61 // }
62 
63 //
64 // AliEMCALRecoUtils * reco = clusterize->GetRecoUtils();
65 //
66 // //Recalibration factors
67 // reco->SwitchOnRecalibration();
68 // TFile * f = new TFile("RecalibrationFactors.root","read");
69 // TH2F * h0 = (TH2F*)f->Get("EMCALRecalFactors_SM0");
70 // TH2F * h1 = (TH2F*)f->Get("EMCALRecalFactors_SM1");
71 // TH2F * h2 = (TH2F*)f->Get("EMCALRecalFactors_SM2");
72 // TH2F * h3 = (TH2F*)f->Get("EMCALRecalFactors_SM3");
73 // reco->SetEMCALChannelRecalibrationFactors(0,h0);
74 // reco->SetEMCALChannelRecalibrationFactors(1,h1);
75 // reco->SetEMCALChannelRecalibrationFactors(2,h2);
76 // reco->SetEMCALChannelRecalibrationFactors(3,h3);
77 //
78 // reco->SwitchOnTimeDepCorrection();
79 // //char cmd[200] ;
80 // //sprintf(cmd, ".!tar xvfz CorrectionFiles.tgz") ;
81 // //gROOT->ProcessLine(cmd) ;
82 //
83 // // Remove EMCAL hottest channels for first LHC10 periods
84 // reco->SwitchOnBadChannelsRemoval();
85 // reco->SwitchOnDistToBadChannelRecalculation();
86 // TFile * fbad = new TFile("BadChannels.root","read");
87 // TH2I * hbad0 = (TH2I*)fbad->Get("EMCALBadChannelMap_Mod0");
88 // TH2I * hbad1 = (TH2I*)fbad->Get("EMCALBadChannelMap_Mod1");
89 // TH2I * hbad2 = (TH2I*)fbad->Get("EMCALBadChannelMap_Mod2");
90 // TH2I * hbad3 = (TH2I*)fbad->Get("EMCALBadChannelMap_Mod3");
91 // reco->SetEMCALChannelStatusMap(0,hbad0);
92 // reco->SetEMCALChannelStatusMap(1,hbad1);
93 // reco->SetEMCALChannelStatusMap(2,hbad2);
94 // reco->SetEMCALChannelStatusMap(3,hbad3);
95 
96  return clusterize;
97 
98 }
AliAnalysisTaskEMCALClusterize * ConfigEMCALClusterize()
Reclusterize EMCal clusters, put them in a new branch for other following analysis.