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