// ------------------------------------------------------------------ // ----- TTofTdcBoard ----- // ----- Created 12/05/2013 by P.-A. Loizeau ----- // ------------------------------------------------------------------ #include "TTofVftxBoard.h" // TOF headers #include "TofTdcDef.h" #include "TofVftxDef.h" #include "TTofVftxData.h" // FAIR headers #include "FairLogger.h" // ROOT headers #include "TClonesArray.h" // C/C++ headers /************************** TTofTdcBoard ****************************/ TTofVftxBoard::TTofVftxBoard(): TTofTdcBoard( toftdc::vftx, vftxtdc::kuNbChan ), fuTriggerType(0) { CreateDataArray(); } TTofVftxBoard::~TTofVftxBoard() { } void TTofVftxBoard::Clear( Option_t *option ) { TTofTdcBoard::Clear( option ); fuTriggerType = 0; } // TClonesArray versions Bool_t TTofVftxBoard::CreateDataArray() { LOG(DEBUG)<<" TTofVftxBoard::CreateDataArray "<Expand( vftxtdc::kuNbMulti*GetChannelNb() ); return kTRUE; } // if( 0 < GetChannelNb() && NULL != fDataCollection ) else return kFALSE; } UInt_t TTofVftxBoard::AddData( TTofVftxData & dataIn ) { if( 0 < fDataCollection ) { Int_t iNextIndex = fDataCollection->GetEntriesFast(); if( iNextIndex < vftxtdc::kuNbMulti * GetChannelNb() ) { TTofVftxData * dataSlot = (TTofVftxData *)fDataCollection->ConstructedAt( iNextIndex ); *dataSlot = dataIn; } // if( iNextIndex < toftdc::kuDefNbMulti * GetChannelNb() ) return fDataCollection->GetEntriesFast(); } // if( 0 < fDataCollection ) else return 0; } TTofVftxData * TTofVftxBoard::GetDataPtr( UInt_t uDataIndex ) { if( 0 < fDataCollection ) { if( uDataIndex < fDataCollection->GetEntriesFast() ) return (TTofVftxData *)fDataCollection->At( uDataIndex ); else return NULL; } // if( 0 < fDataCollection ) else return NULL; } // ! no check on valid index in this one, Probably stupid method const TTofVftxData & TTofVftxBoard::GetData( UInt_t uDataIndex ) const { return *( (TTofVftxData *)fDataCollection->At( uDataIndex ) ); }