3 #ifndef AliHLTTPC_KRYPTONCLUSTERFINDER
4 #define AliHLTTPC_KRYPTONCLUSTERFINDER
5 /* This file is property of and copyright by the ALICE HLT Project *
6 * ALICE Experiment at CERN, All rights reserved. *
7 * See cxx source for full Copyright notice */
9 /** @file AliHLTTPCKryptonClusterFinder.h
10 @author Kenneth Aamodt kenneth.aamodt@student.uib.no
12 @brief Krypton Cluster Finder for the TPC
15 // see below for class documentation
17 // refer to README to build package
19 // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
22 //#include "AliHLTLogging.h"
23 //#include "AliHLTTPCPad.h"
24 #include "AliHLTTPCClusterFinder.h"
25 class AliHLTTPCSpacePointData;
26 class AliHLTTPCDigitReader;
28 class AliHLTTPCKryptonClusterFinder : public AliHLTTPCClusterFinder {
31 /** standard constructor */
32 AliHLTTPCKryptonClusterFinder();
34 // virtual ~AliHLTTPCKryptonClusterFinder();
36 void ReBunch(const UInt_t * bunchData,Int_t bunchSize);
38 void ReadDataUnsorted(void* ptr,unsigned long size);
40 void FindRowClusters();
42 void FindKryptonClusters();
44 void CheckForCandidateOnPreviousPad(AliHLTTPCClusters* tmpCluster);
46 // Bool_t ComparePads(AliHLTTPCPad *nextPad,AliHLTTPCClusters* candidate,Int_t nextPadToRead);
49 /** copy constructor prohibited */
50 AliHLTTPCKryptonClusterFinder(const AliHLTTPCKryptonClusterFinder&);
51 /** assignment operator prohibited */
52 AliHLTTPCKryptonClusterFinder& operator=(const AliHLTTPCKryptonClusterFinder&);
54 vector<Int_t> fTimebinsInBunch; //! transient
56 vector<Int_t> fIndexOfBunchStart; //! transient
58 ClassDef(AliHLTTPCKryptonClusterFinder,0) //Fast cluster finder