]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSTrigger.h
modified SubStave.. to HalfStave
[u/mrichter/AliRoot.git] / ITS / AliITSTrigger.h
index fa280f6adea1e6b15ca03bb1a637504c00e1c749..357e4d4f3728353633c9033696a05cdbe4fe1c33 100644 (file)
@@ -5,40 +5,39 @@
 
 /* $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