ROOT logo
#ifndef ALIDETECTORTAGCUTS_H
#define ALIDETECTORTAGCUTS_H
/*  See cxx source for full Copyright notice */


/* $Id$ */

//-------------------------------------------------------------------------
//                       Class AliDetectorTagCuts
//              This is the class for the cuts in run tags
//
//    Origin: Panos Christakoglou, UOA-CERN, Panos.Christakoglou@cern.ch
//-------------------------------------------------------------------------

#include <TObject.h>
#include <TString.h>
#include "AliDAQ.h"

class AliDetectorTag;

//___________________________________________________________________________
class AliDetectorTagCuts : public TObject {
 public:
  AliDetectorTagCuts();
  ~AliDetectorTagCuts();
   
 //____________________________________________________//
  void SetListOfDetectors(const TString& detectors) {fDetectorsDAQ = AliDAQ::DetectorPattern(detectors); fDetectorsReco = AliDAQ::DetectorPattern(detectors); fDetectorsFlag = kTRUE;}
  void SetListOfDetectorsDAQ(const TString& detectors) {fDetectorsDAQ = AliDAQ::DetectorPattern(detectors); fDetectorsFlag = kTRUE;}
  void SetListOfDetectorsReco(const TString& detectors) {fDetectorsReco = AliDAQ::DetectorPattern(detectors); fDetectorsFlag = kTRUE;}
  void SetDetectorValidityValue(TString det, UShort_t val);
 
  Bool_t IsAccepted(AliDetectorTag *detTag) const;

  //____________________________________________________//
 private:
  //  Bool_t  IsSelected(TString detName, TString& detectors) const;

  //  TString fDetectors; //detectors active
  UInt_t fDetectorsReco;  //selected detector pattern for Reco
  UInt_t fDetectorsDAQ;   //selected detector pattern for DAQ
  Bool_t fDetectorsFlag; //cut used or not
  UShort_t   fDetectorValidityMatch[AliDAQ::kHLTId]; // Detector validity to match
  Bool_t     fDetectorValidityFlag[AliDAQ::kHLTId];  // Flag if validity match is to be used
  
  ClassDef(AliDetectorTagCuts, 3)
};

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