Splitting of the ITS libraries (M.Masera & E.Crescio)
[u/mrichter/AliRoot.git] / ITS / AliITSVertexer.h
1 #ifndef ALIITSVERTEXER_H
2 #define ALIITSVERTEXER_H
3
4 #include<AliVertexer.h>
5
6 ///////////////////////////////////////////////////////////////////
7 //                                                               //
8 // Base class for primary vertex reconstruction  for ITS         //
9 //                                                               //
10 ///////////////////////////////////////////////////////////////////
11
12 class TString;
13 class TClonesArray;
14
15
16 class AliITSVertexer : public AliVertexer {
17
18  public:
19     // default constructor
20     AliITSVertexer();   
21     // standard constructor     
22     AliITSVertexer(TString filename); 
23     virtual ~AliITSVertexer(){;}
24     virtual void SetUseV2Clusters(Bool_t v2c){fUseV2Clusters = v2c;}
25     virtual void WriteCurrentVertex();
26     virtual void Clusters2RecPoints(const TClonesArray *clusters, Int_t idx, TClonesArray *points);
27  
28
29  
30  protected:
31     // copy constructor (NO copy allowed: the constructor is protected
32     // to avoid misuse)
33     AliITSVertexer(const AliITSVertexer& vtxr);
34     // assignment operator (NO assignment allowed)
35     AliITSVertexer& operator=(const AliITSVertexer& /* vtxr */);
36     Bool_t fUseV2Clusters;   // true if V2 clusters are used
37
38   ClassDef(AliITSVertexer,2);
39 };
40
41 #endif