X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=ITS%2FAliITSVertexer.h;h=710df21dc51073cb9e29319c50df18ef5a1c8e14;hp=25a80e869396b2a71598b490796718d458d4cc11;hb=6491276b27a86771d7b26c220bbcc6b8e8532b90;hpb=41b19549b335f86d630fad1e6fc3b39314f73824 diff --git a/ITS/AliITSVertexer.h b/ITS/AliITSVertexer.h index 25a80e86939..710df21dc51 100644 --- a/ITS/AliITSVertexer.h +++ b/ITS/AliITSVertexer.h @@ -1,54 +1,99 @@ #ifndef ALIITSVERTEXER_H #define ALIITSVERTEXER_H -#include +#include +//#include "AliITSDetTypeRec.h" /////////////////////////////////////////////////////////////////// // // -// Base class for primary vertex reconstruction // +// Base class for primary vertex reconstruction for ITS // +// Daughter classes: // +// AliITSVertexer3D // +// AliITSVertexer3DTapan // +// AliITSVertexerCosmics // +// AliITSVertexerFast // +// AliITSVertexerFixed // +// AliITSVertexerZ // // // /////////////////////////////////////////////////////////////////// -class TFile; -class TString; -class TTRee; -class AliITSVertex; +/* $Id$ */ +class TString; +class AliITSDetTypeRec; -class AliITSVertexer : public TObject { +class AliITSVertexer : public AliVertexer { public: // default constructor AliITSVertexer(); - // standard constructor - AliITSVertexer(TString filename); - // destructor - virtual ~AliITSVertexer(); - // computes the vertex for the current event - virtual AliITSVertex* FindVertexForCurrentEvent(Int_t evnumb)=0; - // computes the vetex for each event and stores it on file - virtual void FindVertices()= 0; + virtual ~AliITSVertexer(); + virtual AliESDVertex *FindVertexForCurrentEvent(TTree *itsClusterTree)=0; virtual void PrintStatus() const = 0; - virtual void SetDebug(Int_t debug = 0){fDebug = debug;} - virtual void SetFirstEvent(Int_t ev){fFirstEvent = ev;} - virtual void SetLastEvent(Int_t ev){fLastEvent = ev;} - virtual void WriteCurrentVertex(); - + virtual void ResetVertex(); + void FindMultiplicity(TTree *itsClusterTree); + void SetFirstEvent(Int_t ev){fFirstEvent = ev;} + void SetLastEvent(Int_t ev){fLastEvent = ev;} + static Float_t GetPipeRadius() {return fgkPipeRadius;} + void SetLaddersOnLayer2(Int_t ladwid=4); + void SetComputeMultiplicity(Bool_t opt=kTRUE){fComputeMultiplicity=opt;} + virtual void SetUseModule(Int_t imod, Bool_t optUse){ + if(imod>=0 && imod=0 && imod0 + Int_t fLastEvent; // Last event to be processed by FindVertices - ClassDef(AliITSVertexer,1); + ClassDef(AliITSVertexer,11); }; #endif