/* $Id$ */
-/////////////////////////////////////////////////
-//
-// ITS SPD Trigger Detector Class
-//
-//
-//
-/////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////
+// //
+// Simulates generation of Fast-OR signals from SPD (if needed). //
+// Processes the Fast-OR signals generated in AliITSsimulationSPD. //
+// Provides inputs for AliCentralTrigger. //
+// //
+// Version 2, Henrik Tydesjo, Feb 2009 //
+// Version 1, D. Elia, C. Jorgensen, Mar 2006 //
+// Version 0, J. Conrad, E. Lopez Torres, Oct 2005 //
+// //
+////////////////////////////////////////////////////////////////////////
#include "AliTriggerDetector.h"
+#include "AliITSTriggerFOProcessor.h"
-#include "AliITSLoader.h"
-#include "AliITSgeom.h"
-#include "AliITSdigitSPD.h"
+class AliITSTriggerConditions;
-#include "AliTriggerInput.h"
+class AliITSTrigger : public AliTriggerDetector {
-
-class AliITSTrigger : public AliTriggerDetector
-{
public:
- AliITSTrigger(); // constructor
- virtual ~AliITSTrigger(){} // destructor
- virtual void CreateInputs();
- virtual void Trigger();
+ AliITSTrigger();
+ AliITSTrigger(AliITSTriggerConditions* cond);
+ virtual ~AliITSTrigger() {}
-private:
+ virtual void SetTriggerConditions(AliITSTriggerConditions* cond);
+ virtual void CreateInputs();
+ virtual void Trigger();
- Int_t fFODigistThreshold; // minimum number of digits to fire the FO trigger
- Int_t fHighMultFODigistThreshold; // minimum number of digits to fire the FO high mult trigger
+ private:
+ AliITSTriggerFOProcessor fPITprocessor; //! used for processing of FO signals
- void MultiplicityTriggers(TObjArray* digDet, TTree* treeD, AliITSgeom* geom);
- void GeometryTriggers(TObjArray* digDet, TTree* treeD, AliITSgeom* geom);
+ ClassDef( AliITSTrigger, 2 ) // ITS SPD Trigger Detector class
- ClassDef( AliITSTrigger, 1 ) // ITS SPD Trigger Detector class
};
#endif