#include "AliAltroMapping.h"
#include "AliLog.h"
#include <Riostream.h>
-//#include <stdlib.h>
ClassImp(AliAltroMapping)
AliAltroMapping::AliAltroMapping():
fIn(NULL),
fNumberOfChannels(0),
- fMaxHWAddress(0)
+ fMaxHWAddress(0),
+ fMappingSize(0),
+ fMapping(NULL)
{
// Default constructor
}
AliAltroMapping::AliAltroMapping(const char *mappingFile):
fIn(NULL),
fNumberOfChannels(0),
- fMaxHWAddress(0)
+ fMaxHWAddress(0),
+ fMappingSize(0),
+ fMapping(NULL)
{
// Constructor
// Reads the mapping from an external file
AliAltroMapping::~AliAltroMapping()
{
// destructor
-}
-
-//_____________________________________________________________________________
-AliAltroMapping::AliAltroMapping(const AliAltroMapping& mapping):
- TObject(mapping),
- fIn(mapping.fIn),
- fNumberOfChannels(mapping.fNumberOfChannels),
- fMaxHWAddress(mapping.fMaxHWAddress)
-{
-// Copy Constructor
+ CloseMappingFile();
- 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 >> 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;
}