ROOT logo
#ifndef ALIVZEROLOGICALSIGNAL_H
#define ALIVZEROLOGICALSIGNAL_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights
 * reserved. 
 *
 * See cxx source for full Copyright notice                               
 */


// 
// Class AliVZEROLogicalSignal
// ---------------------------
// Describes a logical signal in the electronics. 
// Use it to generate observation windows
// which are used by AliVZEROTriggerSimulator class
// 


#include <TObject.h>

class AliVZEROLogicalSignal  : public TObject {
public:
	AliVZEROLogicalSignal();
	AliVZEROLogicalSignal(UShort_t profilClock, UInt_t delay);
	virtual ~AliVZEROLogicalSignal();
	AliVZEROLogicalSignal(const AliVZEROLogicalSignal &signal);
	AliVZEROLogicalSignal& operator= (const AliVZEROLogicalSignal &signal);
	AliVZEROLogicalSignal operator& (const AliVZEROLogicalSignal &signal) const;
	AliVZEROLogicalSignal operator| (const AliVZEROLogicalSignal &signal) const;
	// Print method
	virtual void Print(Option_t* opt="") const { AliInfo(Form("\t%s -> Start %f Stop %f\n ",opt,fStart,fStop));}
	
	Float_t GetStartTime() const {return fStart;};
	Float_t GetStopTime() const {return fStop;};
	Float_t GetWidth() const {return (fStop - fStart);};
	
	void SetStartTime(Float_t time){fStart = time;};
	void SetStopTime(Float_t time){fStop = time;};
	
	Bool_t IsInCoincidence(Float_t time) const;
	
private:
	
	Float_t fStart; // Start Time of the signal with respect to the LHC Clock
	Float_t fStop;  // Stop Time of the signal with respect to the LHC Clock
	
	
	ClassDef( AliVZEROLogicalSignal, 1 )  
	
};

#endif // ALIVZEROLOGICALSIGNAL_H


 AliVZEROLogicalSignal.h:1
 AliVZEROLogicalSignal.h:2
 AliVZEROLogicalSignal.h:3
 AliVZEROLogicalSignal.h:4
 AliVZEROLogicalSignal.h:5
 AliVZEROLogicalSignal.h:6
 AliVZEROLogicalSignal.h:7
 AliVZEROLogicalSignal.h:8
 AliVZEROLogicalSignal.h:9
 AliVZEROLogicalSignal.h:10
 AliVZEROLogicalSignal.h:11
 AliVZEROLogicalSignal.h:12
 AliVZEROLogicalSignal.h:13
 AliVZEROLogicalSignal.h:14
 AliVZEROLogicalSignal.h:15
 AliVZEROLogicalSignal.h:16
 AliVZEROLogicalSignal.h:17
 AliVZEROLogicalSignal.h:18
 AliVZEROLogicalSignal.h:19
 AliVZEROLogicalSignal.h:20
 AliVZEROLogicalSignal.h:21
 AliVZEROLogicalSignal.h:22
 AliVZEROLogicalSignal.h:23
 AliVZEROLogicalSignal.h:24
 AliVZEROLogicalSignal.h:25
 AliVZEROLogicalSignal.h:26
 AliVZEROLogicalSignal.h:27
 AliVZEROLogicalSignal.h:28
 AliVZEROLogicalSignal.h:29
 AliVZEROLogicalSignal.h:30
 AliVZEROLogicalSignal.h:31
 AliVZEROLogicalSignal.h:32
 AliVZEROLogicalSignal.h:33
 AliVZEROLogicalSignal.h:34
 AliVZEROLogicalSignal.h:35
 AliVZEROLogicalSignal.h:36
 AliVZEROLogicalSignal.h:37
 AliVZEROLogicalSignal.h:38
 AliVZEROLogicalSignal.h:39
 AliVZEROLogicalSignal.h:40
 AliVZEROLogicalSignal.h:41
 AliVZEROLogicalSignal.h:42
 AliVZEROLogicalSignal.h:43
 AliVZEROLogicalSignal.h:44
 AliVZEROLogicalSignal.h:45
 AliVZEROLogicalSignal.h:46
 AliVZEROLogicalSignal.h:47
 AliVZEROLogicalSignal.h:48
 AliVZEROLogicalSignal.h:49
 AliVZEROLogicalSignal.h:50
 AliVZEROLogicalSignal.h:51
 AliVZEROLogicalSignal.h:52
 AliVZEROLogicalSignal.h:53
 AliVZEROLogicalSignal.h:54