Line data Source code
1 : #ifndef ALIDETECTORTAGCUTS_H
2 : #define ALIDETECTORTAGCUTS_H
3 : /* See cxx source for full Copyright notice */
4 :
5 :
6 : /* $Id$ */
7 :
8 : //-------------------------------------------------------------------------
9 : // Class AliDetectorTagCuts
10 : // This is the class for the cuts in run tags
11 : //
12 : // Origin: Panos Christakoglou, UOA-CERN, Panos.Christakoglou@cern.ch
13 : //-------------------------------------------------------------------------
14 :
15 : #include <TObject.h>
16 : #include <TString.h>
17 : #include "AliDAQ.h"
18 :
19 : class AliDetectorTag;
20 :
21 : //___________________________________________________________________________
22 0 : class AliDetectorTagCuts : public TObject {
23 : public:
24 : AliDetectorTagCuts();
25 : ~AliDetectorTagCuts();
26 :
27 : //____________________________________________________//
28 0 : void SetListOfDetectors(const TString& detectors) {fDetectorsDAQ = AliDAQ::DetectorPattern(detectors); fDetectorsReco = AliDAQ::DetectorPattern(detectors); fDetectorsFlag = kTRUE;}
29 0 : void SetListOfDetectorsDAQ(const TString& detectors) {fDetectorsDAQ = AliDAQ::DetectorPattern(detectors); fDetectorsFlag = kTRUE;}
30 0 : void SetListOfDetectorsReco(const TString& detectors) {fDetectorsReco = AliDAQ::DetectorPattern(detectors); fDetectorsFlag = kTRUE;}
31 : void SetDetectorValidityValue(TString det, UShort_t val);
32 :
33 : Bool_t IsAccepted(AliDetectorTag *detTag) const;
34 :
35 : //____________________________________________________//
36 : private:
37 : // Bool_t IsSelected(TString detName, TString& detectors) const;
38 :
39 : // TString fDetectors; //detectors active
40 : UInt_t fDetectorsReco; //selected detector pattern for Reco
41 : UInt_t fDetectorsDAQ; //selected detector pattern for DAQ
42 : Bool_t fDetectorsFlag; //cut used or not
43 : UShort_t fDetectorValidityMatch[AliDAQ::kHLTId]; // Detector validity to match
44 : Bool_t fDetectorValidityFlag[AliDAQ::kHLTId]; // Flag if validity match is to be used
45 :
46 176 : ClassDef(AliDetectorTagCuts, 3)
47 : };
48 :
49 : #endif
|