]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - MUON/AliMUONRawStreamTrigger.h
- Adding option for ownership of sector
[u/mrichter/AliRoot.git] / MUON / AliMUONRawStreamTrigger.h
... / ...
CommitLineData
1#ifndef ALIMUONRAWSTREAMTRIGGER_H
2#define ALIMUONRAWSTREAMTRIGGER_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/*$Id$*/
7
8/// \ingroup base
9/// \class AliMUONRawStreamTrigger
10/// \brief Class for reading MUON raw digits
11///
12/// \author Christian Finck
13///
14///////////////////////////////////////////////////////////////////////////////
15///
16/// This class provides access to MUON digits in raw data.
17///
18///////////////////////////////////////////////////////////////////////////////
19
20#include <TObject.h>
21#include <TClonesArray.h>
22#include "AliMUONPayloadTrigger.h"
23
24class AliRawReader;
25class AliMUONDDLTrigger;
26
27
28class AliMUONRawStreamTrigger: public TObject {
29 public :
30 AliMUONRawStreamTrigger();
31 AliMUONRawStreamTrigger(AliRawReader* rawReader);
32 virtual ~AliMUONRawStreamTrigger();
33
34 virtual Bool_t Next();
35 virtual Bool_t NextDDL();
36
37 Int_t GetMaxDDL() const {return fMaxDDL;}
38 Int_t GetMaxReg() const {return fPayload->GetMaxReg();}
39 Int_t GetMaxLoc() const {return fPayload->GetMaxLoc();}
40
41
42 void SetMaxDDL(Int_t ddl);
43 void SetMaxReg(Int_t reg);
44 void SetMaxLoc(Int_t loc);
45
46
47 void SetReader(AliRawReader* rawReader) {fRawReader = rawReader;}
48
49 AliMUONDDLTrigger* GetDDLTrigger() const {return fPayload->GetDDLTrigger();}
50 Int_t GetDDL() const {return fDDL - 1;}
51
52 private :
53
54 AliRawReader* fRawReader; ///< object for reading the raw data
55 AliMUONPayloadTrigger* fPayload; ///< pointer to payload decoder
56
57 Int_t fDDL; ///< number of DDL
58 Int_t fSubEntries; ///< entries of buspatch structure
59 Bool_t fNextDDL; ///< flag for next DDL to be read
60 Int_t fMaxDDL; ///< maximum number of DDL in DATE file
61
62 AliMUONRawStreamTrigger(const AliMUONRawStreamTrigger& stream);
63 AliMUONRawStreamTrigger& operator = (const AliMUONRawStreamTrigger& stream);
64
65 ClassDef(AliMUONRawStreamTrigger, 3) // base class for reading MUON trigger rawdata
66};
67
68#endif