1 #ifndef AliITSTriggerAlgorithmConditions_H
2 #define AliITSTriggerAlgorithmConditions_H
4 ////////////////////////////////////////////////////////////////////////////////////
5 // Author: Henrik Tydesjo //
7 // Class for storing conditions data from Pixel Trigger (PIT) algorithms. //
8 // This holds a sub set of the conditions data needed. //
9 // It is used by AliITSTriggerConditions, which holds all the information. //
10 // AliITSTriggerConditions contains a TObjArray of this type. //
12 ////////////////////////////////////////////////////////////////////////////////////
16 #include <TObjArray.h>
19 class AliITSTriggerAlgorithmConditions : public TObject {
22 AliITSTriggerAlgorithmConditions();
23 AliITSTriggerAlgorithmConditions(UShort_t id, const Char_t* label, const Char_t* descr);
24 AliITSTriggerAlgorithmConditions(const AliITSTriggerAlgorithmConditions& cond);
25 virtual ~AliITSTriggerAlgorithmConditions();
26 AliITSTriggerAlgorithmConditions& operator=(const AliITSTriggerAlgorithmConditions& cond);
28 virtual UShort_t GetID() const {return fId;}
29 virtual const Char_t* GetLabel() const {return fLabel.Data();}
30 virtual const Char_t* GetDescription() const {return fDescription.Data();}
32 virtual void SetID(UShort_t id) {fId=id;}
33 virtual void SetLabel(const Char_t* label) {fLabel=label;}
34 virtual void SetDescription(const Char_t* descr) {fDescription=descr;}
36 virtual void ClearParams();
38 virtual void AddParam(const Char_t* name, Int_t value);
40 virtual UShort_t GetNumParam() const {return fNumParam;}
41 virtual const Char_t* GetParamNameI(UShort_t index) const;
42 virtual Int_t GetParamValueI(UShort_t index) const;
43 virtual Int_t GetParamValueN(const Char_t* name) const;
47 UShort_t fId; // ID of output (1-10 for real system)
48 TString fLabel; // label of output (ex: OSH1)
49 TString fDescription; // description of output
50 UShort_t fNumParam; // Number of parameters used
51 TObjArray fParamNames; // list of parameter names (strings)
52 TArrayI fParamValues; // list of parameter values (integers)
54 ClassDef(AliITSTriggerAlgorithmConditions,1) // Trigger algorithm conditions class