* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-*/
+/* $Id$ */
////////////////////////////////////////////////////////////////////////
//
//
////////////////////////////////////////////////////////////////////////
-#include <iostream.h>
-
-#include "TTree.h"
-#include "TROOT.h"
+#include <Riostream.h>
+#include "AliLog.h"
#include "AliTrackMap.h"
-#include "AliRun.h"
-
ClassImp(AliTrackMap)
-////////////////////////////////////////////////////////////////////////
-AliTrackMap::AliTrackMap()
+//_______________________________________________________________________
+AliTrackMap::AliTrackMap():
+ fSize(0),
+ fArray(0)
{
-//
-// default ctor
-//
- fArray=0;
- fSize = 0;
+ //
+ // default ctor
+ //
}
-////////////////////////////////////////////////////////////////////////
-AliTrackMap::AliTrackMap(Int_t size, Int_t *array) :
- TNamed("AliTrackMap", "AliTrackMap")
+
+//_______________________________________________________________________
+AliTrackMap::AliTrackMap(const AliTrackMap& trm):
+ TNamed(trm),
+ fSize(0),
+ fArray(0)
{
-//
-// ctor
-//
+ //
+ // default ctor
+ //
+ trm.Copy(*this);
+}
- fSize = size;
- fArray = new Int_t[fSize];
+//_______________________________________________________________________
+AliTrackMap::AliTrackMap(Int_t size, Int_t *array):
+ TNamed("AliTrackMap", "AliTrackMap"),
+ fSize(size),
+ fArray(new Int_t[fSize])
+{
+ //
+ // ctor
+ //
for (Int_t i = 0; i < fSize; i++) fArray[i] = array[i];
}
-////////////////////////////////////////////////////////////////////////
-AliTrackMap::~AliTrackMap()
+
+//_______________________________________________________________________
+void AliTrackMap::Copy(TObject& ) const
{
-//
-// dtor
-//
+ AliFatal("Not implemented");
+}
+//_______________________________________________________________________
+AliTrackMap::~AliTrackMap()
+{
+ //
+ // dtor
+ //
delete [] fArray;
}
-////////////////////////////////////////////////////////////////////////
-Int_t AliTrackMap::At(Int_t label)
+//_______________________________________________________________________
+Int_t AliTrackMap::At(Int_t label) const
{
-//
-// returns entry number in the TreeH corresponding to particle with
-// label label
-//
+ //
+ // returns entry number in the TreeH corresponding to particle with
+ // label label
+ //
if (label < 0 || label >= fSize) {
- cerr<<"AliTrackMap::At: label "<<label<<" out of range, fSize = "<<fSize<<endl;
+ AliError(Form("label %d out of range, fSize = %d", label, fSize));
return kOutOfBounds;
}
return fArray[label];
}
-////////////////////////////////////////////////////////////////////////
+
+//_______________________________________________________________________
void AliTrackMap::SetEventNr(Int_t eventNr)
{
-//
-// map is identified by it's name, event number is part of it
-//
+ //
+ // map is identified by it's name, event number is part of it
+ //
char name[20];
sprintf(name,"AliTrackMap_%5.5d",eventNr);
SetName(name);
}
-////////////////////////////////////////////////////////////////////////
-void AliTrackMap::PrintValues()
+
+//_______________________________________________________________________
+void AliTrackMap::PrintValues() const
{
-//
-// method for debugging
-//
+ //
+ // method for debugging
+ //
cout<<this->GetName()<<" contains these values: "<<endl;
for (Int_t i = 0; i < fSize; i++) {
cout<<i<<"\t"<<fArray[i]<<"\n";
}
}
-////////////////////////////////////////////////////////////////////////
+