X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSVertexer.h;h=74856063237c06c34e3f092094c1d9cbf12a135f;hb=246fe7f72c9c76bac00adbdb0a76d1fb66914f71;hp=056f620d6923d279e60b1bfe3ca254380ea3b8e4;hpb=c5f0f3c15afed663b2477f5cebc9515fc56c727c;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSVertexer.h b/ITS/AliITSVertexer.h index 056f620d692..74856063237 100644 --- a/ITS/AliITSVertexer.h +++ b/ITS/AliITSVertexer.h @@ -1,52 +1,91 @@ #ifndef ALIITSVERTEXER_H #define ALIITSVERTEXER_H -#include -#include -#include -#include - +#include +#include "AliITSDetTypeRec.h" /////////////////////////////////////////////////////////////////// // // -// Base class for primary vertex reconstruction // +// Base class for primary vertex reconstruction for ITS // // // /////////////////////////////////////////////////////////////////// +/* $Id$ */ +class TString; -class AliITSVertexer : public TObject { +class AliITSVertexer : public AliVertexer { public: // default constructor AliITSVertexer(); - // standard constructor - AliITSVertexer(TFile *infile, TFile *outfile); - // 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 fOutFile - 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 SetInputFile(TFile *infile){fInFile = infile;} - virtual void SetOutputFile(TFile *outfile){fOutFile = outfile;} - 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