3 /**************************************************************************
4 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
6 * Authors: Oystein Djuvsland <oysteind@ift.uib.no> *
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 **************************************************************************/
19 #include "AliHLTPHOSClusterizerComponent.h"
20 #include "AliHLTCaloRecPointDataStruct.h"
21 #include "AliHLTCaloRecPointHeaderStruct.h"
26 /** @file AliHLTPHOSClusterizerComponent.cxx
27 @author Oystein Djuvsland
29 @brief A clusterizer component for PHOS HLT
32 // see header file for class documentation
34 // refer to README to build package
36 // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
37 #include <AliHLTCaloDefinitions.h>
39 AliHLTPHOSClusterizerComponent gAliHLTPHOSClusterizerComponent;
41 AliHLTPHOSClusterizerComponent::AliHLTPHOSClusterizerComponent():
42 AliHLTCaloClusterizerComponent("PHOS")
44 //See headerfile for documentation
47 AliHLTPHOSClusterizerComponent::~AliHLTPHOSClusterizerComponent()
49 //See headerfile for documentation
53 AliHLTPHOSClusterizerComponent::GetInputDataTypes( vector<AliHLTComponentDataType>& list)
55 //See headerfile for documentation
57 list.push_back(AliHLTCaloDefinitions::fgkDigitDataType|kAliHLTDataOriginPHOS);
60 AliHLTComponentDataType
61 AliHLTPHOSClusterizerComponent::GetOutputDataType()
63 //See headerfile for documentation
64 return AliHLTCaloDefinitions::fgkRecPointDataType|kAliHLTDataOriginPHOS;
68 AliHLTPHOSClusterizerComponent::GetOutputDataSize(unsigned long& constBase, double& inputMultiplier )
71 //See headerfile for documentation
72 constBase = sizeof(AliHLTCaloRecPointHeaderStruct) + sizeof(AliHLTCaloRecPointDataStruct) + (sizeof(AliHLTCaloDigitDataStruct) << 7); //Reasonable estimate... ;
73 inputMultiplier = 2.0;
78 AliHLTPHOSClusterizerComponent::GetComponentID()
80 //See headerfile for documentation
81 return "PhosClusterizer";
85 AliHLTPHOSClusterizerComponent::Spawn()
87 //See headerfile for documentation
89 return new AliHLTPHOSClusterizerComponent();