// @(#) $Id$
-// Original: AliL3Merger.h,v 1.8 2004/06/11 16:06:33 loizides
+// Original: AliHLTMerger.h,v 1.8 2004/06/11 16:06:33 loizides
#ifndef ALIHLTTPCMERGER_H
#define ALIHLTTPCMERGER_H
+//* This file is property of and copyright by the ALICE HLT Project *
+//* ALICE Experiment at CERN, All rights reserved. *
+//* See cxx source for full Copyright notice *
+
+/** @file AliHLTTPCMerger.h
+ @author Uli Frankenfeld, maintained by Matthias Richter
+ @date
+ @brief The HLT TPC merger base class
+*/
+
//#define PI 3.14159265358979312
#include "AliHLTTPCRootTypes.h"
class AliHLTTPCVertex;
class AliHLTTPCTrackArray;
+/**
+ * @class AliHLTTPCMerger
+ * The HLTTPC merger base class
+ *
+ * @ingroup alihlt_tpc
+ */
class AliHLTTPCMerger {
- private:
- Double_t fMaxY; //maxy
- Double_t fMaxZ; //maxz
- Double_t fMaxKappa;//maxkappa
- Double_t fMaxPsi; //maxpsi
- Double_t fMaxTgl; //maxtgl
- Char_t fTrackType; //track type to merge
-
- AliHLTTPCTrackArray **fInTrack;//!
- Int_t fNIn; //ntracks
-
- AliHLTTPCTrackArray *fOutTrack;//!
-
- void SetArray(Int_t nin);
- void DeleteArray();
-
- protected:
- Int_t fCurrentTracks; //current number
- Int_t fSlice; //slice
- AliHLTTPCVertex *fVertex; //!
- Bool_t f2Global; //global
- Bool_t Is2Global(Bool_t is){f2Global=is;return f2Global;}
- void InitMerger(Int_t ntrackarrays,Char_t *tracktype="AliHLTTPCTrack");
-
public:
AliHLTTPCMerger();
+ /** destructor */
virtual ~AliHLTTPCMerger();
Int_t GetNIn() const {return fNIn;}
void PrintDiff(AliHLTTPCTrack *innertrack,AliHLTTPCTrack *outertrack);
void PrintTrack(AliHLTTPCTrack *track);
+ protected:
+ Int_t fCurrentTracks; //current number
+ Int_t fSlice; //slice
+ AliHLTTPCVertex *fVertex; //!
+ Bool_t f2Global; //global
+ Bool_t Is2Global(Bool_t is){f2Global=is;return f2Global;}
+ void InitMerger(Int_t ntrackarrays,const Char_t *tracktype="AliHLTTPCTrack");
+
+ private:
+ /** copy constructor prohibited */
+ AliHLTTPCMerger(const AliHLTTPCMerger&);
+ /** assignment operator prohibited */
+ AliHLTTPCMerger& operator=(const AliHLTTPCMerger&);
+
+ void SetArray(Int_t nin);
+ void DeleteArray();
+
+ Double_t fMaxY; //maxy
+ Double_t fMaxZ; //maxz
+ Double_t fMaxKappa;//maxkappa
+ Double_t fMaxPsi; //maxpsi
+ Double_t fMaxTgl; //maxtgl
+ Char_t fTrackType; //track type to merge
+
+ AliHLTTPCTrackArray **fInTrack;//!
+ Int_t fNIn; //ntracks
+
+ AliHLTTPCTrackArray *fOutTrack;//!
+
ClassDef(AliHLTTPCMerger,1) //Merging base class
};