1 #ifndef ALIVZEROLOGICALSIGNAL_H
\r
2 #define ALIVZEROLOGICALSIGNAL_H
\r
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights
\r
6 * See cxx source for full Copyright notice
\r
11 // Class AliVZEROLogicalSignal
\r
12 // ---------------------------
\r
13 // Describes a logical signal in the electronics.
\r
14 // Use it to generate observation windows
\r
15 // which are used by AliVZEROTriggerSimulator class
\r
19 #include <TObject.h>
\r
21 class AliVZEROLogicalSignal : public TObject {
\r
23 AliVZEROLogicalSignal();
\r
24 AliVZEROLogicalSignal(Float_t start, Float_t stop);
\r
25 AliVZEROLogicalSignal(UShort_t profilClock, UInt_t delay);
\r
26 virtual ~AliVZEROLogicalSignal();
\r
27 AliVZEROLogicalSignal(const AliVZEROLogicalSignal &signal);
\r
28 AliVZEROLogicalSignal& operator= (const AliVZEROLogicalSignal &signal);
\r
29 AliVZEROLogicalSignal operator& (const AliVZEROLogicalSignal &signal) const;
\r
30 AliVZEROLogicalSignal operator| (const AliVZEROLogicalSignal &signal) const;
\r
32 virtual void Print(Option_t* opt="") const { AliInfo(Form("\t%s -> Start %f Stop %f\n ",opt,fStart,fStop));}
\r
34 Float_t GetStartTime() const {return fStart;};
\r
35 Float_t GetStopTime() const {return fStop;};
\r
36 Float_t GetWidth() const {return (fStop - fStart);};
\r
38 void SetStartTime(Float_t time){fStart = time;};
\r
39 void SetStopTime(Float_t time){fStop = time;};
\r
41 Bool_t IsInCoincidence(Float_t time) const;
\r
45 Float_t fStart; // Start Time of the signal with respect to the LHC Clock
\r
46 Float_t fStop; // Stop Time of the signal with respect to the LHC Clock
\r
49 ClassDef( AliVZEROLogicalSignal, 1 )
\r
53 #endif // ALIVZEROLOGICALSIGNAL_H
\r