reverting r45444 to disentangle modules and make porting possible
[u/mrichter/AliRoot.git] / HLT / PHOS / AliHLTPHOSClusterizerComponentNbyN.cxx
1
2 /**************************************************************************
3  * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  *                                                                        *
5  * Authors: Oystein Djuvsland <oysteind@ift.uib.no>                       *
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
17 #include "AliHLTPHOSClusterizerComponentNbyN.h"
18 #include "AliHLTCaloClusterizerNbyN.h"
19
20 ClassImp(AliHLTPHOSClusterizerComponentNbyN);
21
22 AliHLTPHOSClusterizerComponentNbyN gAliHLTPHOSClusterizerComponentNbyN;
23
24 AliHLTPHOSClusterizerComponentNbyN::AliHLTPHOSClusterizerComponentNbyN() : AliHLTPHOSClusterizerComponent()
25 {
26 // Constructor
27 }
28
29 AliHLTPHOSClusterizerComponentNbyN::~AliHLTPHOSClusterizerComponentNbyN()
30 {
31 // Destructor
32 }
33
34
35 const char* AliHLTPHOSClusterizerComponentNbyN::GetComponentID()
36 {
37     // See header file for class documentation
38     return "PhosClusterizerNbyN";
39 }
40
41
42 int AliHLTPHOSClusterizerComponentNbyN::DoInit(int argc, const char** argv)
43 {
44     // See header file for class documentation
45     fClusterizerPtr = new AliHLTCaloClusterizerNbyN("PHOS");
46
47     return AliHLTPHOSClusterizerComponent::DoInit(argc, argv);
48 }
49
50 int AliHLTPHOSClusterizerComponentNbyN::ScanConfigurationArgument(int argc, const char** argv)
51 {
52 // See header file for class documentation
53    
54    if (argc <= 0) return 0;
55
56     int i=0;
57
58     TString argument=argv[i];
59
60     if (argument.CompareTo("-gridsize") == 0)
61     {
62         if (++i >= argc) return -EPROTO;
63         argument = argv[i];
64         dynamic_cast<AliHLTCaloClusterizerNbyN*>(fClusterizerPtr)->SetGridDimension(argument.Atof());
65         return 1;
66     }
67     
68     return AliHLTCaloClusterizerComponent::ScanConfigurationArgument(argc, argv);
69     
70 }
71
72 AliHLTComponent*
73 AliHLTPHOSClusterizerComponentNbyN::Spawn()
74 {
75   //See headerfile for documentation
76
77   return new AliHLTPHOSClusterizerComponentNbyN();
78 }