]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/PHOS/AliHLTPHOSClusterizerComponent.cxx
Removing unused constants
[u/mrichter/AliRoot.git] / HLT / PHOS / AliHLTPHOSClusterizerComponent.cxx
1 // $Id$
2
3 /**************************************************************************
4  * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  *                                                                        *
6  * Authors: Oystein Djuvsland <oysteind@ift.uib.no>                       *
7  *                                                                        *
8  * Permission to use, copy, modify and distribute this software and its   *
9  * documentation strictly for non-commercial purposes is hereby granted   *
10  * without fee, provided that the above copyright notice appears in all   *
11  * copies and that both the copyright notice and this permission notice   *
12  * appear in the supporting documentation. The authors make no claims     *
13  * about the suitability of this software for any purpose. It is          *
14  * provided "as is" without express or implied warranty.                  *
15  **************************************************************************/
16
17 #include <iostream>
18
19 #include "AliHLTPHOSClusterizerComponent.h"
20 #include "AliHLTCaloRecPointDataStruct.h"
21 #include "AliHLTCaloRecPointHeaderStruct.h"
22 #include "AliHLTPHOSGeometry.h"
23 #include "AliHLTCaloClusterAnalyser.h"
24
25
26
27
28 /** @file   AliHLTPHOSClusterizerComponent.cxx
29     @author Oystein Djuvsland
30     @date   
31     @brief  A clusterizer component for PHOS HLT
32 */
33
34 // see header file for class documentation
35 // or
36 // refer to README to build package
37 // or
38 // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
39 #include "AliHLTCaloDefinitions.h"
40 #include "AliHLTPHOSGeometry.h"
41 #include "AliHLTPHOSRecoParamHandler.h"
42
43 AliHLTPHOSClusterizerComponent gAliHLTPHOSClusterizerComponent;
44
45 AliHLTPHOSClusterizerComponent::AliHLTPHOSClusterizerComponent(): 
46   AliHLTCaloClusterizerComponent("PHOS")
47 {
48   //See headerfile for documentation
49
50   fDataOrigin = const_cast<char*>(kAliHLTDataOriginPHOS);
51
52   //AliHLTPHOSGeometry *geom = new AliHLTPHOSGeometry;
53   
54 }
55
56 AliHLTPHOSClusterizerComponent::~AliHLTPHOSClusterizerComponent()
57 {
58   //See headerfile for documentation
59 }
60
61 void
62 AliHLTPHOSClusterizerComponent::GetInputDataTypes( vector<AliHLTComponentDataType>& list)
63 {
64   //See headerfile for documentation
65   list.clear();
66   list.push_back(AliHLTCaloDefinitions::fgkDigitDataType|kAliHLTDataOriginPHOS);
67 }
68
69 AliHLTComponentDataType
70 AliHLTPHOSClusterizerComponent::GetOutputDataType()
71 {
72   //See headerfile for documentation
73   return kAliHLTDataTypeCaloCluster|kAliHLTDataOriginPHOS;
74 }
75
76 void
77 AliHLTPHOSClusterizerComponent::GetOutputDataSize(unsigned long& constBase, double& inputMultiplier )
78
79 {
80   //See headerfile for documentation
81   constBase = sizeof(AliHLTCaloRecPointHeaderStruct) + sizeof(AliHLTCaloRecPointDataStruct) + (sizeof(AliHLTCaloDigitDataStruct) << 7); //Reasonable estimate... ;
82   inputMultiplier = 2.0;
83 }
84
85 const Char_t*
86 AliHLTPHOSClusterizerComponent::GetComponentID()
87 {
88   //See headerfile for documentation
89   return "PhosClusterizer";
90 }
91
92 AliHLTComponent*
93 AliHLTPHOSClusterizerComponent::Spawn()
94 {
95   //See headerfile for documentation
96
97   return new AliHLTPHOSClusterizerComponent();
98 }
99
100 int AliHLTPHOSClusterizerComponent::DoInit(int argc, const char** argv)
101 {
102    
103    fRecoParamsPtr = new AliHLTPHOSRecoParamHandler(); 
104     
105     return AliHLTCaloClusterizerComponent::DoInit(argc, argv);
106 }
107
108 int AliHLTPHOSClusterizerComponent::DoDeinit()
109 {
110     if(fRecoParamsPtr) 
111     {
112        delete fRecoParamsPtr;
113        fRecoParamsPtr = 0;
114     }
115     return AliHLTCaloClusterizerComponent::DoDeinit();
116 }
117
118
119 Int_t AliHLTPHOSClusterizerComponent::InitialiseGeometry()
120 {
121  
122   fAnalyserPtr->SetGeometry(new AliHLTPHOSGeometry);
123  
124   return 0;
125 }