]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - MUON/AliMUONRawWriter.h
commented logging message
[u/mrichter/AliRoot.git] / MUON / AliMUONRawWriter.h
... / ...
CommitLineData
1#ifndef ALIMUONRAWWRITER_H
2#define ALIMUONRAWWRITER_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 AliMUONRawWriter
10/// \brief Raw data class for trigger and tracker chambers
11///
12// Author Christian Finck and Laurent Aphecetche, Subatech
13
14#include <TObject.h>
15#include "AliRawDataHeader.h"
16
17class AliMUONData;
18class AliMUONDigit;
19class AliMUONDspHeader;
20class AliMUONBlockHeader;
21class AliMUONDarcHeader;
22class AliMUONRegHeader;
23class AliMUONLocalStruct;
24class AliMpExMap;
25class AliMUONBusStruct;
26class AliMUONGlobalTrigger;
27class AliMpDDLStore;
28class AliMUONTriggerCrateStore;
29class TStopwatch;
30
31class AliMUONRawWriter : public TObject
32{
33 public:
34 AliMUONRawWriter(AliMUONData* data); // Constructor
35 virtual ~AliMUONRawWriter(); // Destructor
36
37 // write raw data
38 Int_t Digits2Raw();
39
40 void SetScalersNumbers();
41
42protected:
43 AliMUONRawWriter(); // Default constructor
44
45 // writing raw data
46 Int_t WriteTrackerDDL(Int_t iCh);
47 Int_t WriteTriggerDDL();
48
49private:
50 Int_t GetBusPatch(const AliMUONDigit& digit) const;
51
52private:
53 /// Not implemented copy constructor
54 AliMUONRawWriter (const AliMUONRawWriter& rhs); // copy constructor
55 /// Not implemented assignment operator
56 AliMUONRawWriter& operator=(const AliMUONRawWriter& rhs);
57
58
59 AliMUONData* fMUONData; //!< Data container for MUON subsystem
60
61 FILE* fFile[4]; //!< DDL binary file pointer one per 1/2 chamber, 4 for one station
62
63 AliMUONBlockHeader* fBlockHeader; //!< DDL block header class pointers
64 AliMUONDspHeader* fDspHeader; //!< DDL Dsp header class pointers
65 AliMUONDarcHeader* fDarcHeader; //!< DDL darc header class pointers
66 AliMUONRegHeader* fRegHeader; //!< DDL regional header class pointers
67 AliMUONLocalStruct* fLocalStruct; //!< DDL local structure class pointers
68
69 AliMpDDLStore* fDDLStore; //!< DDL store pointer
70 AliMUONTriggerCrateStore* fCrateManager; //!< Crate array
71
72 Bool_t fScalerEvent; ///< flag to generates scaler event
73
74 AliRawDataHeader fHeader; ///< header of DDL
75
76
77 TStopwatch* fTimers; //!< time watchers
78
79 ClassDef(AliMUONRawWriter,2) // MUON cluster reconstructor in ALICE
80};
81
82#endif