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 */
10 #include<AliCTPInputTimeParams.h>
14 class AliCTPTimeParams : public TNamed {
18 virtual ~AliCTPTimeParams();
20 AliCTPTimeParams(const AliCTPTimeParams &timeparams);
21 AliCTPTimeParams& operator=(const AliCTPTimeParams& timeparams);
24 static AliCTPTimeParams* LoadCTPTimeParams(TString filename);
25 static AliCTPTimeParams* LoadCTPTimeParamsFromString(const char* timeparams);
26 Bool_t ProcessCTPTimeParamsLine(const char* line);
27 void AddInput( TString& inputName, UInt_t& inputLevel, UInt_t inputDelay, TString inputEdge, UInt_t deltamin, UInt_t deltamax );
28 void AddDelayL0L1L2(Int_t delayL1L0, UInt_t delayL2L0);
29 virtual void Print(const Option_t* opt="") const;
33 Int_t GetDelayL1L0() const { return fDelayL1L0; }
34 UInt_t GetDelayL2L0() const { return fDelayL2L0; } const TObjArray* GetInputTimeParams() const { return &fCTPInputTimeParams; }
35 AliCTPInputTimeParams* GetTimeParamsForInput(TString inputname);
36 Int_t GetDeltasforClass(TString classname,Int_t& deltamin,Int_t& deltamax);
38 enum {kNMaxInputs = 60}; //CTP can manage up to 60 trigger detector inputs
42 TObjArray fCTPInputTimeParams;
44 ClassDef( AliCTPTimeParams, 3 )