#include "AliAltroMapping.h"
#include "AliLog.h"
#include <Riostream.h>
-//#include <stdlib.h>
ClassImp(AliAltroMapping)
+//_____________________________________________________________________________
+AliAltroMapping::AliAltroMapping():
+ fIn(NULL),
+ fNumberOfChannels(0),
+ fMaxHWAddress(0),
+ fMappingSize(0),
+ fMapping(NULL)
+{
+ // Default constructor
+}
+
//_____________________________________________________________________________
AliAltroMapping::AliAltroMapping(const char *mappingFile):
fIn(NULL),
fNumberOfChannels(0),
- fMaxHWAdress(0)
+ fMaxHWAddress(0),
+ fMappingSize(0),
+ fMapping(NULL)
{
// Constructor
// Reads the mapping from an external file
AliAltroMapping::~AliAltroMapping()
{
// destructor
-}
+ CloseMappingFile();
-//_____________________________________________________________________________
-AliAltroMapping::AliAltroMapping(const AliAltroMapping& mapping):
- TObject(mapping),
- fIn(mapping.fIn),
- fNumberOfChannels(mapping.fNumberOfChannels),
- fMaxHWAdress(mapping.fMaxHWAdress)
-{
-// Copy Constructor
-
- Fatal("AliAltroMapping", "copy constructor not implemented");
-}
-
-//_____________________________________________________________________________
-AliAltroMapping& AliAltroMapping::operator = (const AliAltroMapping& /*mapping*/)
-{
-//Assigment operator
-
- Fatal("operator =", "assignment operator not implemented");
- return *this;
+ if (fMapping) delete [] fMapping;
}
//_____________________________________________________________________________
fIn = new ifstream(mappingFile);
if (!*fIn) {
AliFatal(Form("Missing mapping file (%s) !",mappingFile));
+ CloseMappingFile();
return kFALSE;
}
if (!(*fIn >> fNumberOfChannels)) {
AliFatal(Form("Syntax of the mapping file is wrong (%s) !",mappingFile));
+ CloseMappingFile();
return kFALSE;
}
- if (!(*fIn >> fMaxHWAdress)) {
+ if (!(*fIn >> fMaxHWAddress)) {
AliFatal(Form("Syntax of the mapping file is wrong (%s) !",mappingFile));
+ CloseMappingFile();
return kFALSE;
}
}
//_____________________________________________________________________________
-Bool_t AliAltroMapping::CloseMappingFile()
+void AliAltroMapping::CloseMappingFile()
{
// Closes the external mapping
// file
if (fIn) {
fIn->close();
+ delete fIn;
fIn = NULL;
}
-
- return kTRUE;
}