]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EMCAL/AliCaloRawAnalyzerFactory.cxx
one more coverity sprintf vs snprintf + tmp enable triggerConfig check also for pedes...
[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 #include "stdlib.h"
30
31 #include <iostream>
32
33 using std::cout;
34 using std::endl;
35
36 AliCaloRawAnalyzerFactory::AliCaloRawAnalyzerFactory()
37 {
38   // Shutting up the rule checker
39 }
40
41 AliCaloRawAnalyzerFactory::~AliCaloRawAnalyzerFactory()
42 {
43   // Shutting up the rule checker
44 }
45
46
47 AliCaloRawAnalyzer*
48 AliCaloRawAnalyzerFactory::CreateAnalyzer( const int algo )
49 {
50   // return new AliCaloRawAnalyzerKStandard();
51   switch ( algo) 
52     {
53     case  kFastFit:
54       return new  AliCaloRawAnalyzerFastFit();
55       break;
56     case kNeuralNet:
57       return new AliCaloRawAnalyzerNN();
58       break;
59     case kPeakFinder:
60       return new AliCaloRawAnalyzerPeakFinder();
61       break;
62     case kCrude:
63       return  new AliCaloRawAnalyzerCrude();
64       break;
65     case kStandard:
66       return new AliCaloRawAnalyzerKStandard();
67       break;
68     case kFakeAltro:
69       return  new AliCaloRawAnalyzerFakeALTRO();
70       break;
71     default:
72       return  new AliCaloRawAnalyzerCrude();
73       //  cout << __FILE__ << __LINE__ << " ERROR, invalid analyzer" << endl;
74       //exit(-99);
75       break;
76    }
77 }
78
79
80
81
82