Line data Source code
1 : #ifndef ALIMUONTRACKERHV_H
2 : #define ALIMUONTRACKERHV_H
3 :
4 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 : * See cxx source for full Copyright notice */
6 :
7 : #ifndef ALIMUONTRACKERVOLTAGES_H
8 : #include "AliMUONTrackerVoltages.h"
9 : #endif
10 :
11 : #include <vector>
12 :
13 : class TMultiGraph;
14 : class TMap;
15 : class TGraph;
16 : class AliMpDCSNamer;
17 :
18 : class AliMUONTrackerHV : public AliMUONTrackerVoltages
19 : {
20 : public:
21 :
22 : AliMUONTrackerHV(const char* runlist, const char* ocdbPath="raw://");
23 : AliMUONTrackerHV(Int_t runNumber, const char* ocdbPath="raw://");
24 : virtual ~AliMUONTrackerHV();
25 :
26 : void HVoff(const char* logfile="lhc11de.log", const char* outputBaseName="hvoff");
27 :
28 : void Plot(const char* dcsname=0x0, Bool_t withPatch=kFALSE, Bool_t plotIntermediate=kFALSE);
29 :
30 : void ReportTrips(Bool_t includeLowOnes=kFALSE);
31 :
32 : void Scan(Int_t verbose=0);
33 :
34 : Int_t CompareMaps(const TMap& hv1, const TMap& hv2, Bool_t verbose=kFALSE) const;
35 :
36 : private:
37 :
38 : TMap* CreateMap(Int_t runNumber, Bool_t patched) const;
39 :
40 : TMultiGraph* GraphHV(TMap* m, const char* dcsname);
41 :
42 : AliMUONTrackerHV(const AliMUONTrackerHV& rhs); // not implemented on purpose
43 : AliMUONTrackerHV& operator=(const AliMUONTrackerHV& rhs); // not implemented on purpose
44 :
45 12 : ClassDef(AliMUONTrackerHV,3) // Utility class to inspect MUON Tracker HV values
46 : };
47 :
48 : #endif
|