fL0Trigger(0),
fMiniEventId(0),
fEventId1(0),
- fEventId2(0)
+ fEventId2(0),
+ fDspHeaderArray(new TClonesArray("AliMUONDspHeader", 5))
+
{
//
// ctor
//
- fDspHeaderArray = new TClonesArray("AliMUONDspHeader", 5);
-
}
//___________________________________________
//___________________________________________
AliMUONBlockHeader::AliMUONBlockHeader(const AliMUONBlockHeader& event)
- : TObject(event)
+ : TObject(event),
+ fDataKey(event.fDataKey),
+ fTotalLength(event.fTotalLength),
+ fLength(event.fLength),
+ fDspId(event.fDspId),
+ fL0Trigger(event.fL0Trigger),
+ fMiniEventId(event.fMiniEventId),
+ fEventId1(event.fEventId1),
+ fEventId2(event.fEventId2),
+ fDspHeaderArray(new TClonesArray("AliMUONDspHeader", 5))
{
//
// copy ctor
//
- fDataKey = event.fDataKey;
- fTotalLength = event.fTotalLength;
- fLength = event.fLength;
- fDspId = event.fDspId;
- fL0Trigger = event.fL0Trigger;
- fMiniEventId = event.fMiniEventId;
- fEventId1 = event.fEventId1;
- fEventId2 = event.fEventId2;
-
- fDspHeaderArray = new TClonesArray("AliMUONDspHeader", 5);
for (Int_t index = 0; index < (event.fDspHeaderArray)->GetEntriesFast(); index++) {
{new ((*fDspHeaderArray)[fDspHeaderArray->GetEntriesFast()])
AliMUONDspHeader(*(AliMUONDspHeader*)(event.fDspHeaderArray)->At(index));}
fTotalLength(0),
fLength(0),
fBusPatchId(0),
+ fData(new UInt_t[1024]),
fBufSize(1024),
fDspId(0),
fBlkId(0)
//
// ctor
//
- fData = new UInt_t[fBufSize];
+
}
//___________________________________________
AliMUONBusStruct::~AliMUONBusStruct()
}
//___________________________________________
AliMUONBusStruct::
-AliMUONBusStruct(const AliMUONBusStruct& event): TObject(event)
+AliMUONBusStruct(const AliMUONBusStruct& event)
+ : TObject(event),
+ fDataKey(event.fDataKey),
+ fTotalLength(event.fTotalLength),
+ fLength(event.fLength),
+ fBusPatchId(event.fBusPatchId),
+ fData(new UInt_t[event.fBufSize]),
+ fBufSize(event.fBufSize),
+ fDspId(event.fDspId),
+ fBlkId(event.fBlkId)
{
//
// copy ctor
//
- fDataKey = event.fDataKey;
- fTotalLength = event.fTotalLength;
- fLength = event.fLength;
- fBusPatchId = event.fBusPatchId;
- fBufSize = event.fBufSize;
- fBlkId = event.fBlkId;
- fDspId = event.fDspId;
-
- fData = new UInt_t[event.fBufSize];
for (int i = 0; i < event.fBufSize; i++)
fData[i] = event.fData[i];
}
//___________________________________________
AliMUONDDLTracker::AliMUONDDLTracker()
- : TObject()
+ : TObject(),
+ fBlkHeaderArray(new TClonesArray("AliMUONBlockHeader", 2))
{
//
//ctor
//
- fBlkHeaderArray = new TClonesArray("AliMUONBlockHeader", 2);
}
private:
TClonesArray* fBlkHeaderArray; ///< array of block header
-
+
+ AliMUONDDLTracker(const AliMUONDDLTracker& event);
+ AliMUONDDLTracker& operator=(const AliMUONDDLTracker& event);
ClassDef(AliMUONDDLTracker,1) // MUON DDL Tracker
};
//___________________________________________
AliMUONDDLTrigger::AliMUONDDLTrigger()
- : TObject()
+ : TObject(),
+ fDarcHeader(new AliMUONDarcHeader())
{
//
//ctor
//
- fDarcHeader = new AliMUONDarcHeader();
}
//___________________________________________
private:
+
AliMUONDarcHeader* fDarcHeader; ///< pointer of darc header
-
+
+ AliMUONDDLTrigger(const AliMUONDDLTrigger& event);
+ AliMUONDDLTrigger& operator=(const AliMUONDDLTrigger& event);
ClassDef(AliMUONDDLTrigger,1) // MUON DDL Trigger
};
fDarcL2R(0),
fDarcClk(0),
fDarcHold(0),
- fDarcSpare(0)
+ fDarcSpare(0),
+ fRegHeaderArray(new TClonesArray("AliMUONRegHeader",8))
+
{
//
for (Int_t i = 0; i < 6; i++)
fGlobalScaler[i] = 0;
- fRegHeaderArray = new TClonesArray("AliMUONRegHeader",8);
}
//___________________________________________
AliMUONDarcHeader::AliMUONDarcHeader(const AliMUONDarcHeader& event)
- : TObject(event)
+ : TObject(event),
+ fWord(event.fWord),
+ fGlobalOutput(event.fGlobalOutput),
+ fGlobalL0(event.fGlobalL0),
+ fGlobalClk(event.fGlobalClk),
+ fGlobalHold(event.fGlobalHold),
+ fGlobalSpare(event.fGlobalSpare),
+
+ fDarcL0R(event.fDarcL0R),
+ fDarcL1P(event.fDarcL1P),
+ fDarcL1S(event.fDarcL1S),
+ fDarcL2A(event.fDarcL2A),
+ fDarcL2R(event.fDarcL2R),
+ fDarcClk(event.fDarcClk),
+ fDarcHold(event.fDarcHold),
+ fDarcSpare(event.fDarcSpare),
+ fRegHeaderArray(new TClonesArray("AliMUONRegHeader", 8))
+
{
//
// copy ctor
//
- fWord = event.fWord;
- fGlobalOutput = event.fGlobalOutput;
- fGlobalL0 = event.fGlobalL0;
- fGlobalClk = event.fGlobalClk;
- fGlobalHold = event.fGlobalHold;
- fGlobalSpare = event.fGlobalSpare;
-
- fDarcL0R = event.fDarcL0R;
- fDarcL1P = event.fDarcL1P;
- fDarcL1S = event.fDarcL1S;
- fDarcL2A = event.fDarcL2A;
- fDarcL2R = event.fDarcL2R;
- fDarcClk = event.fDarcClk;
- fDarcHold = event.fDarcHold;
- fDarcSpare = event.fDarcSpare;
-
for (Int_t i = 0; i < 4; i++)
fGlobalInput[i] = event.fGlobalInput[i];
for (Int_t i = 0; i < 6; i++)
fGlobalScaler[i] = event.fGlobalScaler[i];
- fRegHeaderArray = new TClonesArray("AliMUONRegHeader", 8);
for (Int_t index = 0; index < (event.fRegHeaderArray)->GetEntriesFast(); index++) {
new ((*fRegHeaderArray)[fRegHeaderArray->GetEntriesFast()])
AliMUONRegHeader(*(AliMUONRegHeader*)(event.fRegHeaderArray)->At(index));
//__________________________________________________________________________
AliMUONDigitMaker::AliMUONDigitMaker(AliMUONData* data)
: TObject(),
- fScalerEvent(kFALSE)
+ fMUONData(data),
+ fSegFactory(new AliMpSegFactory()),
+ fBusPatchManager(new AliMpBusPatch()),
+ fScalerEvent(kFALSE),
+ fRawStreamTracker(new AliMUONRawStreamTracker()),
+ fRawStreamTrigger(new AliMUONRawStreamTrigger()),
+ fDigit(new AliMUONDigit()),
+ fLocalTrigger(new AliMUONLocalTrigger()),
+ fGlobalTrigger(new AliMUONGlobalTrigger()),
+ fTrackerTimer(),
+ fTriggerTimer(),
+ fMappingTimer()
{
//
// ctor with AliMUONData as argument
// Standard Constructor
- // initialize segmentation factory
- fSegFactory = new AliMpSegFactory();
-
- // initialize container
- fMUONData = data;
-
// bus patch
- fBusPatchManager = new AliMpBusPatch();
fBusPatchManager->ReadBusPatchFile();
- // raw streamers
- fRawStreamTracker = new AliMUONRawStreamTracker();
- fRawStreamTrigger = new AliMUONRawStreamTrigger();
-
- // digit
- fDigit = new AliMUONDigit();
-
- // local trigger
- fLocalTrigger = new AliMUONLocalTrigger();
- fGlobalTrigger = new AliMUONGlobalTrigger();
fTrackerTimer.Start(kTRUE); fTrackerTimer.Stop();
fTriggerTimer.Start(kTRUE); fTriggerTimer.Stop();
fRawStreamTracker(0),
fRawStreamTrigger(0),
fDigit(0),
- fLocalTrigger(0)
+ fLocalTrigger(0),
+ fGlobalTrigger(0),
+ fTrackerTimer(),
+ fTriggerTimer(),
+ fMappingTimer()
{
//
// Default Constructor
}
-//_______________________________________________________________________
-AliMUONDigitMaker::AliMUONDigitMaker (const AliMUONDigitMaker& rhs)
- : TObject(rhs)
-{
- //
- // Protected copy constructor
- //
- AliFatal("Not implemented.");
-}
-
-//_______________________________________________________________________
-AliMUONDigitMaker &
-AliMUONDigitMaker::operator=(const AliMUONDigitMaker& rhs)
-{
- //
- // Protected assignement operator
- //
- if (this == &rhs) return *this;
-
- AliFatal("Not implemented.");
-
- return *this;
-}
-
//__________________________________________________________________________
-AliMUONDigitMaker::~AliMUONDigitMaker(void)
+AliMUONDigitMaker::~AliMUONDigitMaker()
{
//
// clean up
protected:
AliMUONDigitMaker(); // Default constructor
- AliMUONDigitMaker (const AliMUONDigitMaker& rhs); // copy constructor
- AliMUONDigitMaker& operator=(const AliMUONDigitMaker& rhs); // assignment operator
private:
TStopwatch fTriggerTimer; //!< time watcher for trigger part
TStopwatch fMappingTimer; //!< time watcher for mapping-tracker part
+ AliMUONDigitMaker (const AliMUONDigitMaker& rhs); // copy constructor
+ AliMUONDigitMaker& operator=(const AliMUONDigitMaker& rhs); // assignment operator
+
ClassDef(AliMUONDigitMaker,1) // MUON digit maker from rawdata
};
fL1ATrigger(0),
fL1RTrigger(0),
fPaddingWord(0),
- fErrorWord(0)
+ fErrorWord(0),
+ fBusPatchArray(new TClonesArray("AliMUONBusStruct",5))
{
//
//ctor
//
- fBusPatchArray = new TClonesArray("AliMUONBusStruct",5);
-
}
//___________________________________________
//___________________________________________
AliMUONDspHeader::AliMUONDspHeader(const AliMUONDspHeader& event)
- : TObject(event)
+ : TObject(event),
+ fDataKey(event.fDataKey),
+ fTotalLength(event.fTotalLength),
+ fLength(event.fLength),
+ fDspId(event.fDspId),
+ fBlkL1ATrigger(event.fBlkL1ATrigger),
+ fMiniEventId(event.fMiniEventId),
+ fL1ATrigger(event.fL1ATrigger),
+ fL1RTrigger(event.fL1RTrigger),
+ fPaddingWord(event.fPaddingWord),
+ fErrorWord(event.fErrorWord),
+ fBusPatchArray(new TClonesArray("AliMUONBusStruct", 5))
{
//
// copy constructor
//
- fTotalLength = event.fTotalLength;
- fLength = event.fLength;
- fDspId = event.fDspId;
- fBlkL1ATrigger = event.fBlkL1ATrigger;
- fMiniEventId = event.fMiniEventId;
- fL1ATrigger = event.fL1ATrigger;
- fL1RTrigger = event.fL1RTrigger;
- fPaddingWord = event.fPaddingWord;
- fErrorWord = event.fErrorWord;
- fBusPatchArray = new TClonesArray("AliMUONBusStruct", 5);
for (Int_t index = 0; index < (event.fBusPatchArray)->GetEntriesFast(); index++) {
{new ((*fBusPatchArray)[fBusPatchArray->GetEntriesFast()])
AliMUONBusStruct(*(AliMUONBusStruct*)(event.fBusPatchArray)->At(index));}
//
if (this == &event) return *this;
- fTotalLength = event.fTotalLength;
- fLength = event.fLength;
- fDspId = event.fDspId;
+ fDataKey = event.fDataKey;
+ fTotalLength = event.fTotalLength;
+ fLength = event.fLength;
+ fDspId = event.fDspId;
fBlkL1ATrigger = event.fBlkL1ATrigger;
fMiniEventId = event.fMiniEventId;
fL1ATrigger = event.fL1ATrigger;
//___________________________________________
AliMUONLocalStruct::AliMUONLocalStruct(const AliMUONLocalStruct& event)
- : TObject(event)
+ : TObject(event),
+ fL0(event.fL0),
+ fHold(event.fHold),
+ fClk(event.fClk),
+ fLPtNTrig(event.fLPtNTrig),
+ fHPtNTrig(event.fHPtNTrig),
+ fLPtRTrig(event.fLPtRTrig),
+ fHPtRTrig(event.fHPtRTrig),
+ fLPtLTrig(event.fLPtLTrig),
+ fHPtLTrig(event.fHPtLTrig),
+ fLPtSTrig(event.fLPtSTrig),
+ fHPtSTrig(event.fHPtSTrig),
+ fEOS(event.fEOS),
+ fReset(event.fReset)
{
//
// copy ctor
//
- fL0 = event.fL0;
- fHold = event.fHold;
- fClk = event.fClk;
- fLPtNTrig = event.fLPtNTrig;
- fHPtNTrig = event.fHPtNTrig;
- fLPtRTrig = event.fLPtRTrig;
- fHPtRTrig = event.fHPtRTrig;
- fLPtLTrig = event.fLPtLTrig;
- fHPtLTrig = event.fHPtLTrig;
- fLPtSTrig = event.fLPtSTrig;
- fHPtSTrig = event.fHPtSTrig;
- fEOS = event.fEOS;
- fReset = event.fReset ;
-
for (Int_t i = 0; i < 5; i++)
fData[i] = event.fData[i];
AliMUONPayloadTracker::AliMUONPayloadTracker()
: TObject(),
+ fBusPatchId(0),
+ fDspId(0),
+ fBlkId(0),
+ fMaxDDL(20),
fMaxBlock(2),
fMaxDsp(5),
- fMaxBus(5)
+ fMaxBus(5),
+ fDDLTracker(new AliMUONDDLTracker()),
+ fBusStruct(new AliMUONBusStruct()),
+ fBlockHeader(new AliMUONBlockHeader()),
+ fDspHeader(new AliMUONDspHeader())
{
//
// create an object to decode MUON payload
//
- fDDLTracker = new AliMUONDDLTracker();
- fBusStruct = new AliMUONBusStruct();
- fBlockHeader = new AliMUONBlockHeader();
- fDspHeader = new AliMUONDspHeader();
}
-//_________________________________________________________________
-AliMUONPayloadTracker::AliMUONPayloadTracker(const AliMUONPayloadTracker& stream) :
- TObject(stream)
-{
- //
- // copy ctor
- //
- AliFatal("copy constructor not implemented");
-}
-
-//______________________________________________________________________
-AliMUONPayloadTracker& AliMUONPayloadTracker::operator = (const AliMUONPayloadTracker&
- /* stream */)
-{
- //
- // assignment operator
- //
- AliFatal("assignment operator not implemented");
- return *this;
-}
-
-
//___________________________________
AliMUONPayloadTracker::~AliMUONPayloadTracker()
{
class AliMUONPayloadTracker: public TObject {
public :
AliMUONPayloadTracker();
- AliMUONPayloadTracker(const AliMUONPayloadTracker& stream);
- AliMUONPayloadTracker& operator = (const AliMUONPayloadTracker& stream);
virtual ~AliMUONPayloadTracker();
Int_t GetMaxBlock() const {return fMaxBlock;}
AliMUONBusStruct* GetBusPatchInfo() const {return fBusStruct;}
AliMUONDDLTracker* GetDDLTracker() const {return fDDLTracker;}
- protected :
+ private :
-
Int_t fBusPatchId; ///< entry of buspatch structure
Int_t fDspId; ///< entry of Dsp header
Int_t fBlkId; ///< entry of Block header
AliMUONBlockHeader* fBlockHeader; //!< pointer for block structure
AliMUONDspHeader* fDspHeader; //!< pointer for dsp structure
+ AliMUONPayloadTracker(const AliMUONPayloadTracker& stream);
+ AliMUONPayloadTracker& operator = (const AliMUONPayloadTracker& stream);
+
Bool_t CheckDataParity();
ClassDef(AliMUONPayloadTracker, 1) // base class for reading MUON raw digits
AliMUONPayloadTrigger::AliMUONPayloadTrigger()
: TObject(),
fMaxReg(8),
- fMaxLoc(16)
+ fMaxLoc(16),
+ fDDLTrigger(new AliMUONDDLTrigger()),
+ fRegHeader(new AliMUONRegHeader()),
+ fLocalStruct(new AliMUONLocalStruct())
{
//
// create an object to read MUON raw digits
// Default ctor for monitoring purposes
//
- fDDLTrigger = new AliMUONDDLTrigger();
- fRegHeader = new AliMUONRegHeader();
- fLocalStruct = new AliMUONLocalStruct();
-
-}
-
-//_________________________________________________________________
-AliMUONPayloadTrigger::AliMUONPayloadTrigger(const AliMUONPayloadTrigger& stream) :
- TObject(stream)
-{
- //
- // copy ctor
- //
- AliFatal("copy constructor not implemented");
-}
-
-//______________________________________________________________________
-AliMUONPayloadTrigger& AliMUONPayloadTrigger::operator = (const AliMUONPayloadTrigger&
- /* stream */)
-{
- //
- // assignment operator
- //
- AliFatal("assignment operator not implemented");
- return *this;
}
//___________________________________
class AliMUONPayloadTrigger: public TObject {
public :
AliMUONPayloadTrigger();
- AliMUONPayloadTrigger(const AliMUONPayloadTrigger& stream);
- AliMUONPayloadTrigger& operator = (const AliMUONPayloadTrigger& stream);
virtual ~AliMUONPayloadTrigger();
Bool_t Decode(UInt_t *buffer);
AliMUONRegHeader* GetRegHeader() const {return fRegHeader;}
AliMUONDDLTrigger* GetDDLTrigger() const {return fDDLTrigger;}
- protected :
+ private :
Int_t fMaxReg; ///< maximum number of regional cards in DATE file
Int_t fMaxLoc; ///< maximum number of local cards in DATE file
AliMUONRegHeader* fRegHeader; //!< pointer for regional structure
AliMUONLocalStruct* fLocalStruct; //!< pointer to local structure
+
+ AliMUONPayloadTrigger(const AliMUONPayloadTrigger& stream);
+ AliMUONPayloadTrigger& operator = (const AliMUONPayloadTrigger& stream);
+
ClassDef(AliMUONPayloadTrigger, 1) // base class for reading MUON trigger rawdata
};
fDspId(0),
fBlkId(0),
fNextDDL(kTRUE),
- fMaxDDL(20)
+ fMaxDDL(20),
+ fPayload(new AliMUONPayloadTracker())
{
//
// create an object to read MUON raw digits
// Default ctor for monitoring purposes
//
- fPayload = new AliMUONPayloadTracker();
}
//_________________________________________________________________
AliMUONRawStreamTracker::AliMUONRawStreamTracker(AliRawReader* rawReader)
: TObject(),
+ fRawReader(rawReader),
fDDL(0),
fBusPatchId(0),
fDspId(0),
fBlkId(0),
fNextDDL(kTRUE),
- fMaxDDL(20)
+ fMaxDDL(20),
+ fPayload(new AliMUONPayloadTracker())
+
{
//
// ctor with AliRawReader as argument
// for reconstruction purpose
//
- fRawReader = rawReader;
- fPayload = new AliMUONPayloadTracker();
-
-}
-//_________________________________________________________________
-AliMUONRawStreamTracker::AliMUONRawStreamTracker(const AliMUONRawStreamTracker& stream) :
- TObject(stream)
-{
- //
- // copy ctor
- //
- AliFatal("copy constructor not implemented");
}
-//______________________________________________________________________
-AliMUONRawStreamTracker& AliMUONRawStreamTracker::operator = (const AliMUONRawStreamTracker&
- /* stream */)
-{
- //
- // assignment operator
- //
- AliFatal("assignment operator not implemented");
- return *this;
-}
-
-
//___________________________________
AliMUONRawStreamTracker::~AliMUONRawStreamTracker()
{
public :
AliMUONRawStreamTracker();
AliMUONRawStreamTracker(AliRawReader* rawReader);
- AliMUONRawStreamTracker(const AliMUONRawStreamTracker& stream);
- AliMUONRawStreamTracker& operator = (const AliMUONRawStreamTracker& stream);
virtual ~AliMUONRawStreamTracker();
virtual Bool_t Next();
AliMUONDDLTracker* GetDDLTracker() const {return fPayload->GetDDLTracker();}
Int_t GetDDL() const {return fDDL - 1;}
- protected :
+ private :
AliRawReader* fRawReader; ///< object for reading the raw data
AliMUONPayloadTracker* fPayload; ///< pointer to payload decoder
+ AliMUONRawStreamTracker(const AliMUONRawStreamTracker& stream);
+ AliMUONRawStreamTracker& operator = (const AliMUONRawStreamTracker& stream);
+
ClassDef(AliMUONRawStreamTracker, 2) // base class for reading MUON raw digits
};
AliMUONRawStreamTrigger::AliMUONRawStreamTrigger()
: TObject(),
fRawReader(0x0),
+ fPayload(new AliMUONPayloadTrigger()),
fDDL(0),
fSubEntries(0),
fNextDDL(kTRUE),
// Default ctor for monitoring purposes
//
- fPayload = new AliMUONPayloadTrigger();
}
//_________________________________________________________________
AliMUONRawStreamTrigger::AliMUONRawStreamTrigger(AliRawReader* rawReader)
: TObject(),
+ fRawReader(rawReader),
+ fPayload(new AliMUONPayloadTrigger()),
fDDL(0),
fSubEntries(0),
fNextDDL(kTRUE),
// for reconstruction purpose
//
- fRawReader = rawReader;
- fPayload = new AliMUONPayloadTrigger();
-
-}
-
-//_________________________________________________________________
-AliMUONRawStreamTrigger::AliMUONRawStreamTrigger(const AliMUONRawStreamTrigger& stream) :
- TObject(stream)
-{
- //
- // copy ctor
- //
- AliFatal("copy constructor not implemented");
-}
-
-//______________________________________________________________________
-AliMUONRawStreamTrigger& AliMUONRawStreamTrigger::operator = (const AliMUONRawStreamTrigger&
- /* stream */)
-{
- //
- // assignment operator
- //
- AliFatal("assignment operator not implemented");
- return *this;
}
//___________________________________
public :
AliMUONRawStreamTrigger();
AliMUONRawStreamTrigger(AliRawReader* rawReader);
- AliMUONRawStreamTrigger(const AliMUONRawStreamTrigger& stream);
- AliMUONRawStreamTrigger& operator = (const AliMUONRawStreamTrigger& stream);
virtual ~AliMUONRawStreamTrigger();
virtual Bool_t Next();
AliMUONDDLTrigger* GetDDLTrigger() const {return fPayload->GetDDLTrigger();}
Int_t GetDDL() const {return fDDL - 1;}
- protected :
+ private :
AliRawReader* fRawReader; ///< object for reading the raw data
AliMUONPayloadTrigger* fPayload; ///< pointer to payload decoder
Bool_t fNextDDL; ///< flag for next DDL to be read
Int_t fMaxDDL; ///< maximum number of DDL in DATE file
+ AliMUONRawStreamTrigger(const AliMUONRawStreamTrigger& stream);
+ AliMUONRawStreamTrigger& operator = (const AliMUONRawStreamTrigger& stream);
+
ClassDef(AliMUONRawStreamTrigger, 3) // base class for reading MUON trigger rawdata
};
//__________________________________________________________________________
AliMUONRawWriter::AliMUONRawWriter(AliMUONData* data)
-: TObject(),
- fScalerEvent(kFALSE)
+ : TObject(),
+ fMUONData(data),
+ fBusArray(new TClonesArray("AliMUONBusStruct",1000)),
+ fBlockHeader(new AliMUONBlockHeader()),
+ fDspHeader(new AliMUONDspHeader()),
+ fBusStruct(new AliMUONBusStruct()),
+ fDarcHeader(new AliMUONDarcHeader()),
+ fRegHeader(new AliMUONRegHeader()),
+ fLocalStruct(new AliMUONLocalStruct()),
+ fBusPatchManager(new AliMpBusPatch()),
+ fCrateManager(new AliMUONTriggerCrateStore()),
+ fScalerEvent(kFALSE),
+ fHeader(),
+ fTrackerTimer(),
+ fTriggerTimer(),
+ fMappingTimer(),
+ fSegFactory(new AliMpSegFactory())
+
{
//
// Standard Constructor
//
AliDebug(1,"Standard ctor");
-
- // initialize container
- fMUONData = data;
+ fFile[0] = fFile[1] = 0x0;
+ fFile[2] = fFile[3] = 0x0;
// initialize array
- fBusArray = new TClonesArray("AliMUONBusStruct",1000);
fBusArray->SetOwner(kTRUE);
- // ddl tracker pointers
- fBlockHeader = new AliMUONBlockHeader();
- fDspHeader = new AliMUONDspHeader();
- fBusStruct = new AliMUONBusStruct();
-
// setting data key to default value (only for writting)
fBlockHeader->SetDataKey(fBlockHeader->GetDefaultDataKey());
fDspHeader->SetDataKey(fDspHeader->GetDefaultDataKey());
fBusStruct->SetDataKey(fBusStruct->GetDefaultDataKey());
- // ddl trigger pointers
- fDarcHeader = new AliMUONDarcHeader();
- fRegHeader = new AliMUONRegHeader();
- fLocalStruct = new AliMUONLocalStruct();
-
// bus patch managers
- fBusPatchManager = new AliMpBusPatch();
fBusPatchManager->ReadBusPatchFile();
// Crate manager
- fCrateManager = new AliMUONTriggerCrateStore();
fCrateManager->ReadFromFile();
- //Seg factory
- fSegFactory = new AliMpSegFactory();
-
// timers
fTrackerTimer.Start(kTRUE); fTrackerTimer.Stop();
fTriggerTimer.Start(kTRUE); fTriggerTimer.Stop();
AliMUONRawWriter::AliMUONRawWriter()
: TObject(),
fMUONData(0),
+ fBusArray(0),
fBlockHeader(0),
fDspHeader(0),
fBusStruct(0),
fBusPatchManager(0),
fCrateManager(0x0),
fScalerEvent(kFALSE),
+ fHeader(),
+ fTrackerTimer(),
+ fTriggerTimer(),
+ fMappingTimer(),
fSegFactory(0x0)
{
//
fMappingTimer.Start(kTRUE); fMappingTimer.Stop();
}
-//_______________________________________________________________________
-AliMUONRawWriter::AliMUONRawWriter (const AliMUONRawWriter& rhs)
- : TObject(rhs)
-{
- //
- // Protected copy constructor
- //
- AliFatal("Not implemented.");
-}
-
-//_______________________________________________________________________
-AliMUONRawWriter &
-AliMUONRawWriter::operator=(const AliMUONRawWriter& rhs)
-{
- //
- // Protected assignement operator
- //
- if (this == &rhs) return *this;
-
- AliFatal("Not implemented.");
-
- return *this;
-}
-
//__________________________________________________________________________
AliMUONRawWriter::~AliMUONRawWriter(void)
{
protected:
AliMUONRawWriter(); // Default constructor
- AliMUONRawWriter (const AliMUONRawWriter& rhs); // copy constructor
- AliMUONRawWriter& operator=(const AliMUONRawWriter& rhs); // assignment operator
// writing raw data
Int_t WriteTrackerDDL(Int_t iCh);
AliMpSegFactory* fSegFactory; //!< mapping segmentation factory
+ AliMUONRawWriter (const AliMUONRawWriter& rhs); // copy constructor
+ AliMUONRawWriter& operator=(const AliMUONRawWriter& rhs); // assignment operator
+
ClassDef(AliMUONRawWriter,1) // MUON cluster reconstructor in ALICE
};
fMask(0),
fL0(0),
fClk(0),
- fHold(0)
-
+ fHold(0),
+ fLocalArray(new TClonesArray("AliMUONLocalStruct",16))
{
//
// ctor
for (Int_t i = 0; i < 8; i++)
fScaler[i] = 0;
- fLocalArray = new TClonesArray("AliMUONLocalStruct",16);
-
}
//___________________________________________
//___________________________________________
AliMUONRegHeader::AliMUONRegHeader(const AliMUONRegHeader& event)
- : TObject(event)
+ : TObject(event),
+ fDarcWord(event.fDarcWord),
+ fWord(event.fWord),
+ fMask(event.fMask),
+ fL0(event.fL0),
+ fClk(event.fClk),
+ fHold(event.fHold),
+ fLocalArray(new TClonesArray("AliMUONLocalStruct", 16))
{
//
// copy ctor
//
- fDarcWord = event.fDarcWord;
- fWord = event.fWord;
- fClk = event.fClk;
- fHold = event.fHold;
- fL0 = event.fL0;
- fMask = event.fMask;
fInput[0] = event.fInput[0];
fInput[1] = event.fInput[1];
for (Int_t i = 0; i < 8; i++)
fScaler[i] = event.fScaler[i];
- fLocalArray = new TClonesArray("AliMUONLocalStruct", 16);
for (Int_t index = 0; index < (event.fLocalArray)->GetEntriesFast(); index++) {
{new ((*fLocalArray)[fLocalArray->GetEntriesFast()])
AliMUONLocalStruct(*(AliMUONLocalStruct*)(event.fLocalArray)->At(index));}