Updating macro to check the various methods of the AliMUONMCDataInterface
[u/mrichter/AliRoot.git] / PHOS / AliPHOSRecoParamEmc.cxx
1 /**************************************************************************
2  * Copyright(c) 2007, ALICE Experiment at CERN, All rights reserved.      *
3  *                                                                        *
4  * Author: The ALICE Off-line Project.                                    *
5  * Contributors are mentioned in the code where appropriate.              *
6  *                                                                        *
7  * Permission to use, copy, modify and distribute this software and its   *
8  * documentation strictly for non-commercial purposes is hereby granted   *
9  * without fee, provided that the above copyright notice appears in all   *
10  * copies and that both the copyright notice and this permission notice   *
11  * appear in the supporting documentation. The authors make no claims     *
12  * about the suitability of this software for any purpose. It is          *
13  * provided "as is" without express or implied warranty.                  *
14  **************************************************************************/
15
16 /* $Id$ */
17
18 // This class contains the PHOS EMC reconstruction parameters.
19 // To get default parameters from any place of your code, use:
20 //   AliPHOSRecoParam* defPar = AliPHOSRecoParamEmc::GetEmcDefaultParameters();
21 //   Float_t cluth = defPar->GetClusteringThreshold();
22 //   ...
23
24 // --- ROOT header files ---
25 #include "TObjArray.h"
26 #include "TString.h"
27 #include "AliCDBManager.h"
28 #include "AliCDBEntry.h"
29
30 // --- AliRoot header files ---
31 #include "AliPHOSRecoParamEmc.h"
32
33 ClassImp(AliPHOSRecoParamEmc)
34
35 TObjArray* AliPHOSRecoParamEmc::fgkMaps =0; //ALTRO mappings
36
37 //-----------------------------------------------------------------------------
38 AliPHOSRecoParamEmc::AliPHOSRecoParamEmc() : AliPHOSRecoParam()
39 {
40   //Default constructor.
41
42   SetClusteringThreshold(0.2);
43   SetLocalMaxCut(0.03);
44   SetMinE(0.01);
45   SetLogWeight(4.5);
46 }
47
48 //-----------------------------------------------------------------------------
49 AliPHOSRecoParam* AliPHOSRecoParamEmc::GetEmcDefaultParameters()
50 {
51   //Default parameters for the reconstruction in EMC.
52
53   AliPHOSRecoParam* params = new AliPHOSRecoParamEmc();
54   return params;
55 }
56
57 //-----------------------------------------------------------------------------
58 const TObjArray* AliPHOSRecoParamEmc::GetMappings()
59 {
60   //Returns array of AliAltroMappings for RCU0..RCU3.
61   //If not found, read it from OCDB.
62
63   //Quick check as follows:
64   //  root [0] AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT");
65   //  root [1] AliCDBManager::Instance()->SetRun(1);
66   //  root [2] TObjArray* maps = AliPHOSRecoParamEmc::GetMappings();
67   //  root [3] maps->Print();
68   
69   if(fgkMaps) return fgkMaps;
70   
71   AliCDBEntry* entry = AliCDBManager::Instance()->Get("PHOS/Calib/Mapping");
72   if(entry)
73     fgkMaps = (TObjArray*)entry->GetObject();
74   
75   return fgkMaps;
76   
77 }