2 #include "AliHLTPHOSRcuDigitMaker.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 "AliHLTPHOSRcuDigitContainerDataStruct.h"
18 //ClassImp(AliHLTPHOSRcuDigitMaker);
20 using namespace PhosHLTConst;
22 AliHLTPHOSRcuDigitMaker::AliHLTPHOSRcuDigitMaker() :
25 // fDigitContainerStructPtr(0),
28 // fDigitStructPtr(0),
36 AliHLTPHOSRcuDigitMaker::~AliHLTPHOSRcuDigitMaker()
42 AliHLTPHOSRcuDigitMaker::MakeDigits(AliHLTPHOSRcuCellEnergyDataStruct* rcuData)
49 Float_t amplitude = 0;
50 for ( i = 0; i < rcuData->fCnt; i++ )
52 fCellDataPtr = & ( rcuData->fValidData[i] );
55 amplitude = fCellDataPtr->fEnergy;
56 if ( amplitude > fDigitThreshold )
58 fDigitStructPtr = & ( fDigitContainerStructPtr->fDigitDataStruct[j + fDigitCount] );
59 fDigitStructPtr->fX = fCellDataPtr->fX;
60 fDigitStructPtr->fZ = fCellDataPtr->fZ;
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 AliHLTPHOSRcuDigitMaker::SetDigitsTree(TTree *tree)
77 TBranch * digBranch = tree->Branch("digits","TClonesArray",fDebugDigitArrayPtr);
82 AliHLTPHOSRcuDigitMaker::Reset()
84 // fDigitArrayPtr->Clear();