X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=ITS%2FAliITSVertexer.cxx;h=206b6fc06c12f4d8fcaaebb82b1c612ac13ff50d;hp=39dc270722ab86178a34393af8f429fc88fa642c;hb=88cb7938ca21d4a80991d4e7aa564008c29340f7;hpb=7dac99f120274a79fe58e2f0732b77fa8669f0c8 diff --git a/ITS/AliITSVertexer.cxx b/ITS/AliITSVertexer.cxx index 39dc270722a..206b6fc06c1 100644 --- a/ITS/AliITSVertexer.cxx +++ b/ITS/AliITSVertexer.cxx @@ -1,5 +1,8 @@ +#include #include #include +#include +#include ClassImp(AliITSVertexer) @@ -13,27 +16,33 @@ AliITSVertexer::AliITSVertexer() { // Default Constructor fCurrentVertex = 0; - fInFile = 0; - fOutFile = 0; SetDebug(); SetFirstEvent(0); SetLastEvent(0); } -AliITSVertexer::AliITSVertexer(TFile *infile, TFile *outfile) { +AliITSVertexer::AliITSVertexer(TString filename) { // Standard constructor + AliRunLoader *rl = AliRunLoader::GetRunLoader(); + if(!rl){ + Fatal("AliITSVertexer","Run Loader not found"); + } + if(rl->LoadgAlice()){ + Fatal("AliITSVertexer","The AliRun object is not available - nothing done"); + } fCurrentVertex = 0; - SetInputFile(infile); - SetOutputFile(outfile); SetDebug(); SetFirstEvent(0); SetLastEvent(0); - if(gAlice){ - Int_t lst; - if(gAlice->TreeE()){ - lst = static_cast(gAlice->TreeE()->GetEntries()); - SetLastEvent(lst-1); - } + rl->LoadHeader(); + AliITSLoader* ITSloader = (AliITSLoader*) rl->GetLoader("ITSLoader"); + if(filename.Data()!="default")ITSloader->SetVerticesFileName(filename); + ITSloader->LoadVertices("recreate"); + ITSloader->LoadRecPoints(); + Int_t lst; + if(rl->TreeE()){ + lst = static_cast(rl->TreeE()->GetEntries()); + SetLastEvent(lst-1); } } @@ -44,20 +53,16 @@ AliITSVertexer::~AliITSVertexer() { // by this class and are not deleted fCurrentVertex = 0; - fInFile = 0; - fOutFile = 0; } //______________________________________________________________________ void AliITSVertexer::WriteCurrentVertex(){ // Write the current AliVertex object to file fOutFile - if(!fOutFile){ - Error("WriteCurrentEvent","The output file is not defined"); - return; - } - TDirectory *curdir = gDirectory; - fOutFile->cd(); - fCurrentVertex->Write(); - curdir->cd(); - fCurrentVertex = 0; + AliRunLoader *rl = AliRunLoader::GetRunLoader(); + AliITSLoader* ITSloader = (AliITSLoader*) rl->GetLoader("ITSLoader"); + fCurrentVertex->SetName("Vertex"); + // const char * name = fCurrentVertex->GetName(); + // ITSloader->SetVerticesContName(name); + Int_t rc = ITSloader->PostVertex(fCurrentVertex); + rc = ITSloader->WriteVertices(); }