2 #include "AliHLTPHOSDigitMaker.h"
3 #include "AliHLTPHOSDigit.h"
4 #include "AliHLTPHOSConstants.h"
5 #include "AliHLTPHOSBaseline.h"
8 #include "TClonesArray.h"
11 #include "AliHLTPHOSValidCellDataStruct.h"
12 #include "AliHLTPHOSRcuCellEnergyDataStruct.h"
13 //#include "AliHLTPHOSDigitContainerStruct.h"
14 #include "AliHLTPHOSDigitDataStruct.h"
15 #include "AliHLTPHOSDigitContainerDataStruct.h"
18 //ClassImp(AliHLTPHOSDigitMaker);
20 using namespace PhosHLTConst;
22 AliHLTPHOSDigitMaker::AliHLTPHOSDigitMaker() :
25 // fDigitContainerStructPtr(0),
28 // fDigitStructPtr(0),
36 AliHLTPHOSDigitMaker::~AliHLTPHOSDigitMaker()
42 AliHLTPHOSDigitMaker::MakeDigits(AliHLTPHOSRcuCellEnergyDataStruct* rcuData)
49 Float_t amplitude = 0;
50 for ( i = 0; i < rcuData->fCnt; i++ )
52 fCellDataPtr = & ( rcuData->fValidData[i] );
53 x = fCellDataPtr->fX + rcuData->fRcuX * N_XCOLUMNS_RCU;
54 z = fCellDataPtr->fZ + rcuData->fRcuZ * N_ZROWS_RCU;
55 amplitude = fCellDataPtr->fEnergy;
56 if ( amplitude > fDigitThreshold )
58 fDigitStructPtr = & ( fDigitContainerStructPtr->fDigitDataStruct[j + fDigitCount] );
59 fDigitStructPtr->fX = ( fCellDataPtr->fX + rcuData->fRcuX * N_XCOLUMNS_RCU );
60 fDigitStructPtr->fZ = ( fCellDataPtr->fZ + rcuData->fRcuZ * N_ZROWS_RCU );
61 fDigitStructPtr->fAmplitude = ( amplitude );
62 fDigitStructPtr->fTime = ( fCellDataPtr->fTime );
63 fDigitStructPtr->fGain = ( fCellDataPtr->fGain );
64 fDigitStructPtr->SetRawData ( fCellDataPtr->fData );
65 fDigitStructPtr->fCrazyness = ( fCellDataPtr->fCrazyness );
66 fDigitStructPtr->fBaseline = -1;
75 AliHLTPHOSDigitMaker::SetDigitsTree(TTree *tree)
77 TBranch * digBranch = tree->Branch("digits","TClonesArray",fDebugDigitArrayPtr);
82 AliHLTPHOSDigitMaker::Reset()
84 // fDigitArrayPtr->Clear();