Line data Source code
1 : #ifndef ALICDBHANDLER_H
2 : #define ALICDBHANDLER_H
3 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 : * * See cxx source for full Copyright notice */
5 : /* $Id$ */
6 :
7 : ////////////////////////////////////////////////////////////////////////////
8 : // //
9 : // The SAX XML file handler used by the OCDB Manager //
10 : // get the OCDB Folder <-> Run Range correspondance //
11 : // //
12 : // Chiara.Zampolli (Chiara.Zampolli@cern.ch) //
13 : // //
14 : ////////////////////////////////////////////////////////////////////////////
15 :
16 : #include <TObject.h>
17 : class TString;
18 :
19 : class AliCDBHandler : public TObject {
20 :
21 : public:
22 :
23 : AliCDBHandler();
24 : AliCDBHandler(Int_t run);
25 : AliCDBHandler(const AliCDBHandler &sh);
26 : virtual ~AliCDBHandler();
27 : AliCDBHandler &operator=(const AliCDBHandler &sh);
28 :
29 : // functions to interface to TSAXHandler
30 : void OnStartDocument();
31 : void OnEndDocument();
32 : void OnStartElement(const char *name, const TList *attributes);
33 : void OnEndElement(const char *name);
34 : void OnCharacters(const char *name);
35 : void OnComment(const char *name);
36 : void OnWarning(const char *name);
37 : void OnError(const char *name);
38 : void OnFatalError(const char *name);
39 : void OnCdataBlock(const char *name, Int_t len);
40 :
41 0 : Int_t GetStartRunRange() const {return fStartRunRange;}
42 0 : Int_t GetEndRunRange() const {return fEndRunRange;}
43 0 : TString GetOCDBFolder() const {return fOCDBFolder;}
44 0 : void SetRun(Int_t run) {fRun=run;}
45 :
46 : private:
47 : Int_t fRun; // run for which the LHC Period Folder has to be found
48 : Int_t fStartRunRange; // start run corresponding to the request
49 : Int_t fEndRunRange; // end run corresponding to the request
50 : TString fOCDBFolder; // OCDB folder corresponding to the request
51 :
52 128 : ClassDef(AliCDBHandler,0); // The XML file handler for the OCDB
53 : };
54 : #endif
55 :
|