Line data Source code
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, config, occupancy) into AliMUONVStore object
12 : ///
13 : // Author Laurent Aphecetche, Subatech
14 :
15 : #ifndef ROOT_TObject
16 : # include "TObject.h"
17 : #endif
18 :
19 : class AliMUONVStore;
20 : class TString;
21 :
22 : using std::ofstream;
23 :
24 0 : class AliMUONTrackerIO : public TObject
25 : {
26 : public:
27 : AliMUONTrackerIO();
28 : virtual ~AliMUONTrackerIO();
29 :
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);
33 :
34 : static Int_t ReadPedestals(const char* filename, AliMUONVStore& pedStore);
35 : static Int_t DecodePedestals(const char* data, AliMUONVStore& pedStore);
36 :
37 : static Int_t ReadOccupancy(const char* filename, AliMUONVStore& occupancyMap);
38 : static Int_t DecodeOccupancy(const char* data, AliMUONVStore& occupancyMap);
39 :
40 : /// Error code constants
41 : enum ErrorCode
42 : {
43 : kCannotOpenFile = -1, /// cannot open given file
44 : kDummyFile = -2, /// file is a dummy one (e.g. some intermediate gain files from the DA)
45 : kFormatError = -3, /// file is not of the expected format
46 : kNoInfoFile = -4, /// file is "empty", i.e. contains to information but that's normal
47 : kNoMapping = -99 /// mapping not loaded, cannot work
48 : };
49 :
50 18 : ClassDef(AliMUONTrackerIO,2) // Calibration ASCII file reader for MUON tracker
51 : };
52 :
53 : #endif
|