MUON + CheckCompiler
[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 the requested algorithm
38   
39   switch ( algo)
40   {
41     case  kFastFit:
42       return new  AliCaloRawAnalyzerFastFit();
43       break;
44     case kNeuralNet:
45       return new AliCaloRawAnalyzerNN();
46       break;
47     case kPeakFinder:
48       return new AliCaloRawAnalyzerPeakFinder();
49       break;
50     case kCrude:
51       return  new AliCaloRawAnalyzerCrude();
52       break;
53     case kStandard:
54       return new AliCaloRawAnalyzerKStandard();
55       break;
56     case kFakeAltro:
57       return  new AliCaloRawAnalyzerFakeALTRO();
58       break;
59     default:
60       return  new AliCaloRawAnalyzerCrude();
61       break;
62    }
63 }
64
65
66
67
68