remove std, cout, dependences; declaration of empty dtor to header
[u/mrichter/AliRoot.git] / EMCAL / AliCaloRawAnalyzerFactory.cxx
1 // -*- mode: c++ -*-
2
3 /**************************************************************************
4  * This file is property of and copyright by the Experimental Nuclear     *
5  * Physics Group, Dep. of Physics                                         *
6  * University of Oslo, Norway, 2007                                       *
7  *                                                                        *
8  * Author: Per Thomas Hille <perthi@fys.uio.no> for the ALICE HLT Project.*
9  * Contributors are mentioned in the code where appropriate.              *
10  * Please report bugs to perthi@fys.uio.no                                *
11  *                                                                        *
12  * Permission to use, copy, modify and distribute this software and its   *
13  * documentation strictly for non-commercial purposes is hereby granted   *
14  * without fee, provided that the above copyright notice appears in all   *
15  * copies and that both the copyright notice and this permission notice   *
16  * appear in the supporting documentation. The authors make no claims     *
17  * about the suitability of this software for any purpose. It is          *
18  * provided "as is" without express or implied warranty.                  *
19  **************************************************************************/
20
21 #include "AliCaloRawAnalyzerFactory.h"
22 #include "AliCaloRawAnalyzerFastFit.h"
23 #include "AliCaloRawAnalyzerNN.h"
24 #include "AliCaloRawAnalyzerPeakFinder.h"
25 #include "AliCaloRawAnalyzerCrude.h"
26 #include "AliCaloRawAnalyzerKStandard.h"
27 #include "AliCaloRawAnalyzerFakeALTRO.h"
28
29 AliCaloRawAnalyzerFactory::AliCaloRawAnalyzerFactory()
30 {
31   // default constructor
32 }
33
34 AliCaloRawAnalyzer*
35 AliCaloRawAnalyzerFactory::CreateAnalyzer( const int algo )
36 {
37   // return new AliCaloRawAnalyzerKStandard();
38   switch ( algo) 
39     {
40     case  kFastFit:
41       return new  AliCaloRawAnalyzerFastFit();
42       break;
43     case kNeuralNet:
44       return new AliCaloRawAnalyzerNN();
45       break;
46     case kPeakFinder:
47       return new AliCaloRawAnalyzerPeakFinder();
48       break;
49     case kCrude:
50       return  new AliCaloRawAnalyzerCrude();
51       break;
52     case kStandard:
53       return new AliCaloRawAnalyzerKStandard();
54       break;
55     case kFakeAltro:
56       return  new AliCaloRawAnalyzerFakeALTRO();
57       break;
58     default:
59       return  new AliCaloRawAnalyzerCrude();
60       break;
61    }
62 }
63
64
65
66
67