]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONTrackerIO.h
uniformize name of newer histograms added for primary decays with other existing...
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackerIO.h
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
19 class AliMUONVStore;
20 class TString;
21
22 using std::ofstream;
23
24 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 ReadGains(const char* filename, AliMUONVStore& gainStore, TString& comment);
38   static Int_t DecodeGains(const char* data, AliMUONVStore& gainStore, TString& comment);
39   
40   static Int_t ReadOccupancy(const char* filename, AliMUONVStore& occupancyMap);
41   static Int_t DecodeOccupancy(const char* data, AliMUONVStore& occupancyMap);
42   
43   static Int_t ReadCapacitances(const char* filename, AliMUONVStore& capaStore);
44   static Int_t DecodeCapacitances(const char* data, AliMUONVStore& capaStore);
45   
46   /// Error code constants
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)
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
54   };
55   
56   ClassDef(AliMUONTrackerIO,2) // Calibration ASCII file reader for MUON tracker
57 };
58
59 #endif