]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/EMCALTasks/macros/ConfigureEMCALRecoUtils.C
remove setting not of AliEMCALRecoUtils
[u/mrichter/AliRoot.git] / PWGGA / EMCALTasks / macros / ConfigureEMCALRecoUtils.C
CommitLineData
193828fd 1
531f682d 2void ConfigureEMCALRecoUtils(AliEMCALRecoUtils* reco,
3 Bool_t bMC = kFALSE,
4 Bool_t bExotic= kTRUE,
5 Bool_t bNonLin= kFALSE,
6 Bool_t bRecalE= kTRUE,
7 Bool_t bBad = kTRUE,
8 Bool_t bRecalT= kFALSE)
193828fd 9{
10
11 // Configure RecoUtils with OADB objects
12
531f682d 13 printf("**** Configure AliEMCALRecoUtils ***\n");
5eef1db1 14
193828fd 15 // Exotic cells removal
5eef1db1 16
531f682d 17 if(bExotic)
18 {
19 printf("Remove exotics in EMCAL\n");
20 reco->SwitchOnRejectExoticCell() ;
21 reco->SwitchOnRejectExoticCluster();
22
23 reco->SetExoticCellDiffTimeCut(10000); // Open
24 reco->SetExoticCellFractionCut(0.95); // 1-Ecross/Ecell > 0.95 -> out
25 reco->SetExoticCellMinAmplitudeCut(0.75); // 750 MeV
26 }
5eef1db1 27
531f682d 28 //Recalibration factors
193828fd 29
531f682d 30 if(bRecalE && ! bMC)
31 {
32 reco->SwitchOnRecalibration();
33 }
193828fd 34
531f682d 35 // Remove EMCAL hot channels
193828fd 36
531f682d 37 if(bBad)
38 {
39 reco->SwitchOnBadChannelsRemoval();
40 reco->SwitchOnDistToBadChannelRecalculation();
193828fd 41 }
193828fd 42
5eef1db1 43 // *** Time recalibration settings ***
193828fd 44
531f682d 45 if(bRecalT)
46 {
5eef1db1 47 reco->SwitchOnTimeRecalibration();
531f682d 48 }
5eef1db1 49
531f682d 50 // position
5eef1db1 51
531f682d 52 reco->SetPositionAlgorithm(AliEMCALRecoUtils::kPosTowerGlobal);
193828fd 53
531f682d 54
55 // Non linearity
56
57 if( kNonLinearity )
58 {
531f682d 59 if(!kSimulation) reco->SetNonLinearityFunction(AliEMCALRecoUtils::kBeamTestCorrected);
60 else reco->SetNonLinearityFunction(AliEMCALRecoUtils::kPi0MC);
61 }
62
193828fd 63}
64
65