AliRoot Core  v5-06-15 (45dab64)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliMUONTrackerIO.h
Go to the documentation of this file.
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 
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:
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 
47  enum ErrorCode
48  {
50  kDummyFile = -2,
51  kFormatError = -3,
52  kNoInfoFile = -4,
53  kNoMapping = -99
54  };
55 
56  ClassDef(AliMUONTrackerIO,2) // Calibration ASCII file reader for MUON tracker
57 };
58 
59 #endif
static Int_t ReadOccupancy(const char *filename, AliMUONVStore &occupancyMap)
virtual ~AliMUONTrackerIO()
static Int_t WriteConfig(ofstream &out, const AliMUONVStore &confStore)
static TString comment
Definition: ConfigCosmic.C:131
file is a dummy one (e.g. some intermediate gain files from the DA)
static Int_t DecodeGains(const char *data, AliMUONVStore &gainStore, TString &comment)
static Int_t DecodeConfig(const char *data, AliMUONVStore &confStore)
static Int_t DecodeCapacitances(const char *data, AliMUONVStore &capaStore)
Converts ASCII calibration files (ped, gains, capa) into AliMUONVStore object.
static Int_t ReadCapacitances(const char *filename, AliMUONVStore &capaStore)
static Int_t ReadGains(const char *filename, AliMUONVStore &gainStore, TString &comment)
static Int_t ReadPedestals(const char *filename, AliMUONVStore &pedStore)
ErrorCode
Error code constants.
cannot open given file
static Int_t DecodePedestals(const char *data, AliMUONVStore &pedStore)
static Int_t DecodeOccupancy(const char *data, AliMUONVStore &occupancyMap)
static Int_t ReadConfig(const char *filename, AliMUONVStore &confStore)
Base class for MUON data stores.
Definition: AliMUONVStore.h:22
file is "empty", i.e. contains to information but that's normal
file is not of the expected format