1 #include <AliESDVertex.h>
2 #include <AliITSVertexer.h>
3 #include <AliRunLoader.h>
4 #include <AliITSLoader.h>
6 ClassImp(AliITSVertexer)
8 //////////////////////////////////////////////////////////////////////
9 // Base class for primary vertex reconstruction //
10 // AliESDVertexer is a class for full 3D primary vertex finding //
11 // derived classes: AliITSVertexerIons AliITSvertexerPPZ //
12 // AliITSVertexerTracks //
13 //////////////////////////////////////////////////////////////////////
15 //______________________________________________________________________
16 AliITSVertexer::AliITSVertexer():AliVertexer() {
17 // Default Constructor
20 AliITSVertexer::AliITSVertexer(TString filename) {
21 // Standard constructor
22 AliRunLoader *rl = AliRunLoader::GetRunLoader();
24 Fatal("AliITSVertexer","Run Loader not found");
27 Fatal("AliITSVertexer","The AliRun object is not available - nothing done");
34 AliITSLoader* itsLoader = (AliITSLoader*) rl->GetLoader("ITSLoader");
35 if(!filename.Contains("default"))itsLoader->SetVerticesFileName(filename);
36 if(!filename.Contains("null"))itsLoader->LoadVertices("recreate");
37 itsLoader->LoadRecPoints();
40 lst = static_cast<Int_t>(rl->TreeE()->GetEntries());
45 //______________________________________________________________________
46 AliITSVertexer::AliITSVertexer(const AliITSVertexer &vtxr) : AliVertexer(vtxr) {
48 // Copies are not allowed. The method is protected to avoid misuse.
49 Error("AliITSVertexer","Copy constructor not allowed\n");
52 //______________________________________________________________________
53 AliITSVertexer& AliITSVertexer::operator=(const AliITSVertexer& /* vtxr */){
54 // Assignment operator
55 // Assignment is not allowed. The method is protected to avoid misuse.
56 Error("= operator","Assignment operator not allowed\n");
61 //______________________________________________________________________
62 void AliITSVertexer::WriteCurrentVertex(){
63 // Write the current AliVertex object to file fOutFile
64 AliRunLoader *rl = AliRunLoader::GetRunLoader();
65 AliITSLoader* itsLoader = (AliITSLoader*) rl->GetLoader("ITSLoader");
66 fCurrentVertex->SetName("Vertex");
67 // const char * name = fCurrentVertex->GetName();
68 // itsLoader->SetVerticesContName(name);
69 Int_t rc = itsLoader->PostVertex(fCurrentVertex);
70 rc = itsLoader->WriteVertices();