1 #ifndef ALIMUONTRACKERIO_H
2 #define ALIMUONTRACKERIO_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUONTrackerIO
11 /// \brief Converts ASCII calibration files (ped, gains, capa) into AliMUONVStore object
13 // Author Laurent Aphecetche, Subatech
24 class AliMUONTrackerIO : public TObject
28 virtual ~AliMUONTrackerIO();
30 static Int_t ReadConfig(const char* filename, AliMUONVStore& confStore);
31 static Int_t DecodeConfig(const char* data, AliMUONVStore& confStore);
32 static Int_t WriteConfig(ofstream& out, const AliMUONVStore& confStore);
34 static Int_t ReadPedestals(const char* filename, AliMUONVStore& pedStore);
35 static Int_t DecodePedestals(const char* data, AliMUONVStore& pedStore);
37 static Int_t ReadGains(const char* filename, AliMUONVStore& gainStore, TString& comment);
38 static Int_t DecodeGains(const char* data, AliMUONVStore& gainStore, TString& comment);
40 static Int_t ReadOccupancy(const char* filename, AliMUONVStore& occupancyMap);
41 static Int_t DecodeOccupancy(const char* data, AliMUONVStore& occupancyMap);
43 static Int_t ReadCapacitances(const char* filename, AliMUONVStore& capaStore);
44 static Int_t DecodeCapacitances(const char* data, AliMUONVStore& capaStore);
46 /// Error code constants
49 kCannotOpenFile = -1, /// cannot open given file
50 kDummyFile = -2, /// file is a dummy one (e.g. some intermediate gain files from the DA)
51 kFormatError = -3, /// file is not of the expected format
52 kNoInfoFile = -4, /// file is "empty", i.e. contains to information but that's normal
53 kNoMapping = -99 /// mapping not loaded, cannot work
56 ClassDef(AliMUONTrackerIO,2) // Calibration ASCII file reader for MUON tracker