Changes to compile with Root6 on macosx64
[u/mrichter/AliRoot.git] / STEER / STEER / AliQAThresholds.h
CommitLineData
b5c790a4 1#ifndef ALIQATHRESHOLDS_H
2#define ALIQATHRESHOLDS_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7///////////////////////////////////////////////////////////////////////////////
8// //
9// Container for the parameters that might be needed by the QA. //
10// Each detector has 1 of these objects with the list of parameters. //
11// The parameters are created online and are passed to the offline through //
12// the shuttle to be added to the OCDB in the GRP. //
13// Created by Barthelemy.von.Haller@cern.ch 30/11/2010 //
14// //
15///////////////////////////////////////////////////////////////////////////////
16
17#include "TObject.h"
18#include "TObjArray.h"
19#include "TParameter.h"
20
21class AliQAThresholds: public TNamed {
22
23 public:
24
25 AliQAThresholds(Int_t detId);
26 AliQAThresholds() : TNamed(), fThresholds(), fDetectorId(-1){};
27 virtual ~AliQAThresholds();
28
29 virtual const char* GetName() const;
30 virtual const char* GetTitle() const;
31
32 Int_t GetDetectorId();
33 void SetDetectorId(Int_t i);
34 void AddThreshold(TParameter<long>* item);
35 void AddThreshold(TParameter<int>* item);
36 void AddThreshold(TParameter<double>* item);
37 void AddThreshold(TParameter<float>* item);
38 void AddThresholdAt(TParameter<long>* item, Int_t index);
39 void AddThresholdAt(TParameter<int>* item, Int_t index);
40 void AddThresholdAt(TParameter<double>* item, Int_t index);
41 void AddThresholdAt(TParameter<float>* item, Int_t index);
42 TObject* GetThreshold(Int_t i);
43 Int_t GetSize();
44
45 private:
46
47 TObjArray fThresholds;
48 Int_t fDetectorId; // in the sense of the class AliDAQ
49
50 ClassDef(AliQAThresholds, 3)
51};
52
53#endif