]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITSVertexerCosmics.h
Moving fourier decomposition analysis code
[u/mrichter/AliRoot.git] / ITS / AliITSVertexerCosmics.h
1 #ifndef ALIITSVERTEXERCOSMICS_H
2 #define ALIITSVERTEXERCOSMICS_H
3 /* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 #include "AliITSVertexer.h"
7
8 //-----------------------------------------------------------------------
9 //                                                                 
10 // Class for constructing a fake primary vertex for cosmics events 
11 //                                                                 
12 // Origin: A.Dainese andrea.dainese@lnl.infn.it                    
13 //-----------------------------------------------------------------------
14
15 class AliESDVertex;
16
17 class AliITSVertexerCosmics : public AliITSVertexer {
18
19  public:
20
21   AliITSVertexerCosmics();
22   virtual ~AliITSVertexerCosmics() {}
23   virtual AliESDVertex* FindVertexForCurrentEvent(TTree *itsClusterTree);
24   virtual void PrintStatus() const;
25   void SetFirstLastModules(Int_t ilayer=0,Int_t m1=0,Int_t m2=79) 
26     {fFirst[ilayer] = m1; fLast[ilayer] = m2;}
27   void SetMaxDistOnOuterLayer(Double_t max=1.0) {fMaxDistOnOuterLayer=max;}
28   Double_t GetMaxDistOnOuterLayer() const {return fMaxDistOnOuterLayer;}
29   void SetMaxVtxRadius(Int_t ilayer=0,Double_t maxr=3.5) {fMaxVtxRadius[ilayer]=maxr;}
30   Double_t GetMaVtxRadius(Int_t ilayer=0) const {return fMaxVtxRadius[ilayer];}
31   void SetMinDist2Vtxs(Double_t mind=0.1) {fMinDist2Vtxs=mind;}
32   Double_t GetMinDist2Vtxs() const {return fMinDist2Vtxs;}
33
34  private:
35
36   Int_t fFirst[6];          // first module of each layer
37   Int_t fLast[6];           // last module of each layer
38   Double_t fMaxDistOnOuterLayer;  // max dca between tracklet & outer layer cls
39   Double_t fMaxVtxRadius[6];    // maximum radial pos of vertex
40   Double_t fMinDist2Vtxs;    // minimum distance between two vertices
41
42   ClassDef(AliITSVertexerCosmics,4); // vertexer for cosmics
43 };
44
45 #endif