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;}
- const Float_t GetPipeRadius()const {return fgkPipeRadius;}
+ static Float_t GetPipeRadius() {return fgkPipeRadius;}
void SetLaddersOnLayer2(Int_t ladwid=4);
virtual void SetUseModule(Int_t imod, Bool_t optUse){
if(imod>=0 && imod<kNSPDMod) fUseModule[imod]=optUse;
else return 0;
}
- const AliITSDetTypeRec *GetDetTypeRec(){return fDetTypeRec;}
- virtual void SetDetTypeRec(const AliITSDetTypeRec *ptr){fDetTypeRec = ptr;}
+ 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};
// Methods containing run-loaders, should be moved to some other class
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
Int_t fLadOnLay2; // (2*fLadOnLay2+1)=number of layer2 ladders
// 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
- const AliITSDetTypeRec *fDetTypeRec; //! pointer to DetTypeRec
- ClassDef(AliITSVertexer,7);
+ ClassDef(AliITSVertexer,10);
};
#endif