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;}
else return 0;
}
+ virtual AliESDVertex* GetAllVertices(Int_t &novertices) const {novertices = fNoVertices; return fVertArray; }
+
AliITSDetTypeRec *GetDetTypeRec() const {return fDetTypeRec;}
virtual void SetDetTypeRec(AliITSDetTypeRec *ptr){fDetTypeRec = ptr;}
enum{kNSPDMod=240};
void WriteCurrentVertex();
void FindVertices();
+ Int_t GetMinTrackletsForPilup() const {return fMinTrackletsForPilup;}
+ void SetMinTrackletsForPilup(Int_t mint=2) {fMinTrackletsForPilup=mint;}
+ Bool_t IsPileup() const{return fIsPileup;}
+ Float_t GetZPileupV() const {
+ if(IsPileup()) return fZpuv;
+ else return -9999999.;
+ }
+ Int_t GetNTrackletsPileupV() const {
+ if(IsPileup()) return fNTrpuv;
+ else return -2;
+ }
protected:
static const Float_t fgkPipeRadius; // beam pipe radius (cm)
UShort_t *fLadders; // array with layer1-layer2 ladders correspondances
// associated to a layer1 ladder
Bool_t fUseModule[kNSPDMod]; // flag for enabling/disabling SPD modules
AliITSDetTypeRec *fDetTypeRec; //! pointer to DetTypeRec
-
+ Int_t fMinTrackletsForPilup; // min. n. of tracklets for pilup definition
+ Bool_t fIsPileup; // flag for pileup
+ Int_t fNTrpuv; // tracklets in pile-up vertex
+ Float_t fZpuv; // Z of second pile-up vertex
+ Int_t fNoVertices; //! number of vertices found
+ AliESDVertex* fVertArray; //! vertices (main+pileupped)
+
private:
// copy constructor (NO copy allowed: the constructor is protected
// to avoid misuse)
Int_t fFirstEvent; // First event to be processed by FindVertices
Int_t fLastEvent; // Last event to be processed by FindVertices
- ClassDef(AliITSVertexer,8);
+ ClassDef(AliITSVertexer,10);
};
#endif