X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSVertexer.h;h=710df21dc51073cb9e29319c50df18ef5a1c8e14;hb=1fc68e6171ddb7ff83b37a0b2ef7128d5a6c57fa;hp=b1711cc35a9c02255b110c8291886def91cdc149;hpb=7d62fb642e8e534a0745ecf2706ee54afa6ffa5c;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSVertexer.h b/ITS/AliITSVertexer.h index b1711cc35a9..710df21dc51 100644 --- a/ITS/AliITSVertexer.h +++ b/ITS/AliITSVertexer.h @@ -2,40 +2,98 @@ #define ALIITSVERTEXER_H #include +//#include "AliITSDetTypeRec.h" /////////////////////////////////////////////////////////////////// // // // Base class for primary vertex reconstruction for ITS // +// Daughter classes: // +// AliITSVertexer3D // +// AliITSVertexer3DTapan // +// AliITSVertexerCosmics // +// AliITSVertexerFast // +// AliITSVertexerFixed // +// AliITSVertexerZ // // // /////////////////////////////////////////////////////////////////// -class TString; -class TClonesArray; +/* $Id$ */ +class TString; +class AliITSDetTypeRec; class AliITSVertexer : public AliVertexer { public: // default constructor AliITSVertexer(); - // standard constructor - AliITSVertexer(TString filename); - virtual ~AliITSVertexer(){;} - virtual void SetUseV2Clusters(Bool_t v2c){fUseV2Clusters = v2c;} - virtual void WriteCurrentVertex(); - virtual void Clusters2RecPoints(const TClonesArray *clusters, Int_t idx, TClonesArray *points); - - - + virtual ~AliITSVertexer(); + virtual AliESDVertex *FindVertexForCurrentEvent(TTree *itsClusterTree)=0; + virtual void PrintStatus() const = 0; + + 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 && imod