X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=HLT%2FTPCLib%2FAliHLTTPCMerger.h;h=4ff562453cab08436aa5e378a08639f4ed8278d7;hb=0aff7a9935880c203a1ce16f1024f2f54e26e6bc;hp=a74ea792edf2dd089189d8d809f2a3fcaf06ef03;hpb=c2f37813f4a84e1ecfac41999baa90b6a774c64b;p=u%2Fmrichter%2FAliRoot.git diff --git a/HLT/TPCLib/AliHLTTPCMerger.h b/HLT/TPCLib/AliHLTTPCMerger.h index a74ea792edf..4ff562453ca 100644 --- a/HLT/TPCLib/AliHLTTPCMerger.h +++ b/HLT/TPCLib/AliHLTTPCMerger.h @@ -1,7 +1,17 @@ // @(#) $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" @@ -11,33 +21,16 @@ class AliHLTTPCTrackSegmentData; 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;} @@ -68,6 +61,35 @@ class AliHLTTPCMerger { 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 };