1 #ifndef ALIMUONTRACKERHV_H
2 #define ALIMUONTRACKERHV_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
21 class AliMUONTrackerHV : public TObject
25 AliMUONTrackerHV(const char* runlist, const char* ocdbPath="raw://");
26 AliMUONTrackerHV(Int_t runNumber, const char* ocdbPath="raw://");
27 virtual ~AliMUONTrackerHV();
29 void SetOCDB(const char* ocdbPath="raw://") { fOCDBPath = ocdbPath; }
30 void SetRunList(Int_t runNumber);
31 void SetRunList(const char* runlist);
33 void HVoff(const char* logfile="lhc11de.log", const char* outputBaseName="hvoff");
35 void Plot(const char* dcsname=0x0, Bool_t withPatch=kFALSE, Bool_t plotIntermediate=kFALSE);
37 void Print(Option_t* dcsname="") const;
39 void ReportTrips(Bool_t includeLowOnes=kFALSE);
41 void Scan(Int_t verbose=0);
43 TGraph* Combine(TObjArray& graphs);
45 TMultiGraph* CombineMulti(TObjArray& graphs);
49 void ReadIntegers(const char* filename, std::vector<int>& integers);
51 TGraph* GraphValues(TMap* m, const char* name);
53 Int_t CheckMap(TMap* hvMap, Int_t runNumber, Bool_t verbose);
55 void TimeAxis(TMultiGraph* g);
57 TMultiGraph* GraphHV(TMap* m, const char* dcsname);
59 AliMpDCSNamer* DCSNamer() const;
61 AliMUONTrackerHV(const AliMUONTrackerHV& rhs); // not implemented on purpose
62 AliMUONTrackerHV& operator=(const AliMUONTrackerHV& rhs); // not implemented on purpose
65 std::vector<int> fRunList; // input run list
66 TString fOCDBPath; // ocdb path (raw:// by default)
67 mutable AliMpDCSNamer* fDCSNamer; // helper to name things
69 ClassDef(AliMUONTrackerHV,2) // Utility class to inspect MUON Tracker HV values