ROOT logo
#ifndef ALI_TRI_PREPROCESSOR_H
#define ALI_TRI_PREPROCESSOR_H

class TMap;
class AliShuttleInterface;

#include "AliPreprocessor.h"

// Preprocessor for triggering detectors
// Every Triggering detector should implement his own ProcessDETTriggerData 
// function which will be called according to the TriggerDetectorMask 
// found in the DAQ logbook_trigger_clusters table

class AliTRIPreprocessor : public AliPreprocessor
{
  public:
    enum { kNDetectorsMap = 31 }; // number of entries in detectors_map as in /date/db/detCodes.h. Adding empty strings when there's an "empty" index

    AliTRIPreprocessor(AliShuttleInterface* shuttle);
    virtual ~AliTRIPreprocessor();
    
    Short_t ProcessSPDTriggerData();
    Short_t ProcessTOFTriggerData();
    Short_t ProcessEmptyTriggerData();

  protected:
    virtual void Initialize(Int_t run, UInt_t startTime, UInt_t endTime);
    virtual UInt_t Process(TMap* /*dcsAliasMap*/);
    virtual Bool_t ProcessDCS();

  private:

    AliTRIPreprocessor(const AliTRIPreprocessor & proc); // copy constructor
    AliTRIPreprocessor& operator=(const AliTRIPreprocessor & proc);
    static const char* fgkDetectorsMapName[kNDetectorsMap];  // names of detectors/systems in the DETECTORS_MAP in /date/db/detCodes.h

    AliShuttleInterface *fShuttle;

    ClassDef(AliTRIPreprocessor, 0);
};

#endif
 AliTRIPreprocessor.h:1
 AliTRIPreprocessor.h:2
 AliTRIPreprocessor.h:3
 AliTRIPreprocessor.h:4
 AliTRIPreprocessor.h:5
 AliTRIPreprocessor.h:6
 AliTRIPreprocessor.h:7
 AliTRIPreprocessor.h:8
 AliTRIPreprocessor.h:9
 AliTRIPreprocessor.h:10
 AliTRIPreprocessor.h:11
 AliTRIPreprocessor.h:12
 AliTRIPreprocessor.h:13
 AliTRIPreprocessor.h:14
 AliTRIPreprocessor.h:15
 AliTRIPreprocessor.h:16
 AliTRIPreprocessor.h:17
 AliTRIPreprocessor.h:18
 AliTRIPreprocessor.h:19
 AliTRIPreprocessor.h:20
 AliTRIPreprocessor.h:21
 AliTRIPreprocessor.h:22
 AliTRIPreprocessor.h:23
 AliTRIPreprocessor.h:24
 AliTRIPreprocessor.h:25
 AliTRIPreprocessor.h:26
 AliTRIPreprocessor.h:27
 AliTRIPreprocessor.h:28
 AliTRIPreprocessor.h:29
 AliTRIPreprocessor.h:30
 AliTRIPreprocessor.h:31
 AliTRIPreprocessor.h:32
 AliTRIPreprocessor.h:33
 AliTRIPreprocessor.h:34
 AliTRIPreprocessor.h:35
 AliTRIPreprocessor.h:36
 AliTRIPreprocessor.h:37
 AliTRIPreprocessor.h:38
 AliTRIPreprocessor.h:39
 AliTRIPreprocessor.h:40
 AliTRIPreprocessor.h:41
 AliTRIPreprocessor.h:42