]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/PHOS/AliHLTPHOSRecoParamHandler.cxx
6c9996d605eb1939f6f877be493e40cb8184b733
[u/mrichter/AliRoot.git] / HLT / PHOS / AliHLTPHOSRecoParamHandler.cxx
1 /**************************************************************************
2  * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3  *                                                                        *
4  * Authors: Oystein Djuvsland <oysteind@ift.uib.no>                       *
5  *                                                                        *
6  * Permission to use, copy, modify and distribute this software and its   *
7  * documentation strictly for non-commercial purposes is hereby granted   *
8  * without fee, provided that the above copyright notice appears in all   *
9  * copies and that both the copyright notice and this permission notice   *
10  * appear in the supporting documentation. The authors make no claims     *
11  * about the suitability of this software for any purpose. It is          *
12  * provided "as is" without express or implied warranty.                  *
13  **************************************************************************/
14
15 #include "AliHLTPHOSRecoParamHandler.h"
16 #include "AliCDBManager.h"
17 #include "AliCDBEntry.h"
18 #include "AliPHOSRecoParam.h"
19 #include "TMatrixF.h"
20 #include "TVector3.h"
21 #include "AliPHOSReconstructor.h"
22 #ifdef HAVE_NOT_ALIPHOSRECONSTRUCTOR_r44091
23 #include "AliPHOSPIDv1.h"
24 #endif // HAVE_NOT_ALIPHOSRECONSTRUCTOR_r44091
25 #include "TObjArray.h"
26
27 AliHLTPHOSRecoParamHandler::AliHLTPHOSRecoParamHandler() :
28 AliHLTCaloRecoParamHandler("PHOS")
29 {
30    // See header file for class documentation
31
32
33 }
34
35 AliHLTPHOSRecoParamHandler::~AliHLTPHOSRecoParamHandler()
36 {
37    // See header file for class documentation
38 }
39
40 Float_t AliHLTPHOSRecoParamHandler::GetCorrectedEnergy ( Float_t e )
41 {
42    // See header file for class documentation
43 #ifndef HAVE_NOT_ALIPHOSRECONSTRUCTOR_r44091
44    return AliPHOSReconstructor::CorrectNonlinearity(e) ;
45 #else // !HAVE_NOT_ALIPHOSRECONSTRUCTOR_r44091
46    AliPHOSPIDv1 phospidv1;
47    return phospidv1.GetCalibratedEnergy(e);
48 #endif // HAVE_NOT_ALIPHOSRECONSTRUCTOR_r44091
49 }
50
51 void AliHLTPHOSRecoParamHandler::FillParameters()
52 {
53    //See header file for class documentation
54    if(fRecoParamPtr)
55    {
56       fLogWeight = dynamic_cast<AliPHOSRecoParam*>(fRecoParamPtr)->GetEMCLogWeight();
57       fRecPointMemberThreshold = dynamic_cast<AliPHOSRecoParam*>(fRecoParamPtr)->GetEMCMinE();
58       fRecPointThreshold = dynamic_cast<AliPHOSRecoParam*>(fRecoParamPtr)->GetEMCClusteringThreshold();
59    }
60 }
61