1 #ifndef ALICTPTIMEPARAMS_H
2 #define ALICTPTIMEPARAMS_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
13 class AliCTPTimeParams : public TNamed {
17 virtual ~AliCTPTimeParams();
19 AliCTPTimeParams(const AliCTPTimeParams &timeparams);
20 AliCTPTimeParams& operator=(const AliCTPTimeParams& timeparams);
23 static AliCTPTimeParams* LoadCTPTimeParams(TString filename);
24 static AliCTPTimeParams* LoadCTPTimeParamsFromString(const char* timeparams);
25 Bool_t ProcessCTPTimeParamsLine(const char* line);
26 void AddInput( TString& inputName, UInt_t& inputLevel, UInt_t inputDelay, TString inputEdge );
27 void AddDelayL0L1L2(UInt_t delayL1L0, UInt_t delayL2L0);
28 virtual void Print(const Option_t* opt="") const;
32 UInt_t GetDelayL1L0() const { return fDelayL1L0; }
33 UInt_t GetDelayL2L0() const { return fDelayL2L0; } const TObjArray* GetInputTimeParams() const { return &fCTPInputTimeParams; }
34 enum {kNMaxInputs = 60}; //CTP can manage up to 60 trigger detector inputs
38 TObjArray fCTPInputTimeParams;
40 ClassDef( AliCTPTimeParams, 1 )