2 #include <AliITSVertex.h>
3 #include <AliITSVertexer.h>
4 #include <AliRunLoader.h>
5 #include <AliITSLoader.h>
7 ClassImp(AliITSVertexer)
9 //////////////////////////////////////////////////////////////////////
10 // Base class for primary vertex reconstruction //
11 // AliITSVertex is a class for full 3D primary vertex finding //
12 //////////////////////////////////////////////////////////////////////
14 //______________________________________________________________________
15 AliITSVertexer::AliITSVertexer() {
16 // Default Constructor
24 AliITSVertexer::AliITSVertexer(TString filename) {
25 // Standard constructor
26 AliRunLoader *rl = AliRunLoader::GetRunLoader();
28 Fatal("AliITSVertexer","Run Loader not found");
31 Fatal("AliITSVertexer","The AliRun object is not available - nothing done");
38 AliITSLoader* ITSloader = (AliITSLoader*) rl->GetLoader("ITSLoader");
39 if(filename.Data()!="default")ITSloader->SetVerticesFileName(filename);
40 ITSloader->LoadVertices("recreate");
41 ITSloader->LoadRecPoints();
44 lst = static_cast<Int_t>(rl->TreeE()->GetEntries());
49 //______________________________________________________________________
50 AliITSVertexer::~AliITSVertexer() {
52 // The objects poited by the following pointers are not owned
53 // by this class and are not deleted
58 //______________________________________________________________________
59 void AliITSVertexer::WriteCurrentVertex(){
60 // Write the current AliVertex object to file fOutFile
61 AliRunLoader *rl = AliRunLoader::GetRunLoader();
62 AliITSLoader* ITSloader = (AliITSLoader*) rl->GetLoader("ITSLoader");
63 fCurrentVertex->SetName("Vertex");
64 // const char * name = fCurrentVertex->GetName();
65 // ITSloader->SetVerticesContName(name);
66 Int_t rc = ITSloader->PostVertex(fCurrentVertex);
67 rc = ITSloader->WriteVertices();