#include <AliCDBId.h>
#include <AliCDBManager.h>
#include <AliCDBEntry.h>
+#include <AliESDUtils.h>
#include "AliVtxTenderSupply.h"
+ClassImp(AliVtxTenderSupply)
+
AliVtxTenderSupply::AliVtxTenderSupply() :
AliTenderSupply(),
- fDiamond(0x0)
+ fDiamond(0x0),
+ fRefitAlgo(-1)
{
//
// default ctor
//_____________________________________________________
AliVtxTenderSupply::AliVtxTenderSupply(const char *name, const AliTender *tender) :
AliTenderSupply(name,tender),
- fDiamond(0x0)
+ fDiamond(0x0),
+ fRefitAlgo(-1)
{
//
// named ctor
AliESDEvent *event=fTender->GetEvent();
if (!event) return;
+ //
+ if (fRefitAlgo >=0 ) { // refit with user supplied algo and using the diamond stored in ESD
+ AliESDUtils::RefitESDVertexTracks(event, fRefitAlgo);
+ return;
+ }
//
if (fTender->RunChanged()){
if ( (fDiamond->GetXRes())<2){
AliVertexerTracks vertexer(event->GetMagneticField());
vertexer.SetITSMode();
- vertexer.SetMinClusters(4);
+ vertexer.SetMinClusters(3);
vertexer.SetVtxStart(fDiamond);
AliESDVertex *pvertex = vertexer.FindPrimaryVertex(event);
event->SetPrimaryVertexTracks(pvertex);
+ // write the diamond parameters
+ event->SetDiamond(fDiamond);
+ delete pvertex;
}
}