]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONTrackerIO.h
test commit
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackerIO.h
CommitLineData
81028269 1#ifndef ALIMUONTRACKERIO_H
2#define ALIMUONTRACKERIO_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5* See cxx source for full Copyright notice */
6
7// $Id$
8
9/// \ingroup calib
10/// \class AliMUONTrackerIO
11/// \brief Converts ASCII calibration files (ped, gains, capa) into AliMUONVStore object
12///
13// Author Laurent Aphecetche, Subatech
14
15#ifndef ROOT_TObject
16# include "TObject.h"
17#endif
18
19class AliMUONVStore;
20class TString;
21
b80faac0 22using std::ofstream;
23
81028269 24class AliMUONTrackerIO : public TObject
25{
26public:
27 AliMUONTrackerIO();
28 virtual ~AliMUONTrackerIO();
29
042cd64e 30 static Int_t ReadConfig(const char* filename, AliMUONVStore& confStore);
31 static Int_t DecodeConfig(const char* data, AliMUONVStore& confStore);
ca913045 32 static Int_t WriteConfig(ofstream& out, const AliMUONVStore& confStore);
6c870207 33
81028269 34 static Int_t ReadPedestals(const char* filename, AliMUONVStore& pedStore);
ca913045 35 static Int_t DecodePedestals(const char* data, AliMUONVStore& pedStore);
81028269 36
37 static Int_t ReadGains(const char* filename, AliMUONVStore& gainStore, TString& comment);
ca913045 38 static Int_t DecodeGains(const char* data, AliMUONVStore& gainStore, TString& comment);
81028269 39
7eafe398 40 static Int_t ReadOccupancy(const char* filename, AliMUONVStore& occupancyMap);
ca913045 41 static Int_t DecodeOccupancy(const char* data, AliMUONVStore& occupancyMap);
7eafe398 42
81028269 43 static Int_t ReadCapacitances(const char* filename, AliMUONVStore& capaStore);
ca913045 44 static Int_t DecodeCapacitances(const char* data, AliMUONVStore& capaStore);
81028269 45
7332f213 46 /// Error code constants
81028269 47 enum ErrorCode
48 {
49 kCannotOpenFile = -1, /// cannot open given file
50 kDummyFile = -2, /// file is a dummy one (e.g. some intermediate gain files from the DA)
33d94e07 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
81028269 54 };
55
33d94e07 56 ClassDef(AliMUONTrackerIO,2) // Calibration ASCII file reader for MUON tracker
81028269 57};
58
59#endif