X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONDDLTrigger.cxx;h=546bfaebbddc79fab91ad5f383008e7f65018ee1;hb=312388a6937b0d319901056f8bb6be2a096c1be9;hp=f756c6795c22c1cecb4b0ba212e964aae83ee54e;hpb=69be760c5a67613abb0369d0f017679ee504a41d;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONDDLTrigger.cxx b/MUON/AliMUONDDLTrigger.cxx index f756c6795c2..546bfaebbdd 100644 --- a/MUON/AliMUONDDLTrigger.cxx +++ b/MUON/AliMUONDDLTrigger.cxx @@ -13,23 +13,69 @@ * provided "as is" without express or implied warranty. * **************************************************************************/ +/* $Id$ */ + +#include + #include "AliMUONDDLTrigger.h" +#include "AliMUONLocalStruct.h" +#include "AliMUONRegHeader.h" +#include "AliMUONDarcHeader.h" + +//----------------------------------------------------------------------------- +/// \class AliMUONDDLTrigger +/// +/// One DDL for trigger part of the MUON spectrometer. +/// +/// \author C. Finck +//----------------------------------------------------------------------------- + +/// \cond CLASSIMP ClassImp(AliMUONDDLTrigger) - +/// \endcond + //___________________________________________ AliMUONDDLTrigger::AliMUONDDLTrigger() : TObject(), - fddlWord(), - fGlobalInput(), - fGlobalOutput(0), - fEndOfDDL(0xDEADFACE) + fDarcHeader(new AliMUONDarcHeader()) { - //ctor + + ///ctor + } //___________________________________________ AliMUONDDLTrigger::~AliMUONDDLTrigger() { - //dtor + ///dtor + delete fDarcHeader; + +} + +//___________________________________________ +void AliMUONDDLTrigger::AddRegHeader(const AliMUONRegHeader& regHeader) +{ + /// adding regional header informations + /// in the given TClonesArray + /// + TClonesArray* regHeaderArray = (TClonesArray*)fDarcHeader->GetRegHeaderArray(); + + TClonesArray &eventArray = *regHeaderArray; + new(eventArray[eventArray.GetEntriesFast()]) AliMUONRegHeader(regHeader); +} + +//___________________________________________ +void AliMUONDDLTrigger::AddLocStruct(const AliMUONLocalStruct& loc, Int_t iReg) +{ + /// adding local card informations + /// for a given regional structure + /// using TClonesArrays + + AliMUONRegHeader* regHeader = (AliMUONRegHeader*)fDarcHeader->GetRegHeaderEntry(iReg); + + TClonesArray* localArray = (TClonesArray*)regHeader->GetLocalArray(); + + TClonesArray &locArray = *localArray; + new(locArray[locArray.GetEntriesFast()]) AliMUONLocalStruct(loc); }