+ 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<kNSPDMod) fUseModule[imod]=optUse;
+ }
+ virtual Bool_t IsModuleUsed(Int_t imod) const {
+ if(imod>=0 && imod<kNSPDMod) return fUseModule[imod];
+ 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};
+
+ // Methods containing run-loaders, should be moved to some other class
+ void Init(TString filename);
+ 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;
+ }