@brief A pulser calibration component for the TPC.
*/
+// see header file for class documentation
+// or
+// refer to README to build package
+// or
+// visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
+
#if __GNUC__>= 3
using namespace std;
#endif
// visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
}
-AliHLTTPCCalibPulserComponent::AliHLTTPCCalibPulserComponent(const AliHLTTPCCalibPulserComponent&)
- :
- fRawReader(NULL),
- fRawStream(NULL),
- fCalibPulser(NULL),
- fRCUFormat(kFALSE),
- fMinPatch(5),
- fMaxPatch(0),
- fSpecification(0),
- fEnableAnalysis(kFALSE) {
- // see header file for class documentation
-
- HLTFatal("copy constructor untested");
-}
-
-AliHLTTPCCalibPulserComponent& AliHLTTPCCalibPulserComponent::operator=(const AliHLTTPCCalibPulserComponent&) {
- // see header file for class documentation
-
- HLTFatal("assignment operator untested");
- return *this;
-}
-
AliHLTTPCCalibPulserComponent::~AliHLTTPCCalibPulserComponent() {
// see header file for class documentation
}
if (fRawReader)
return EINPROGRESS;
-#if defined(HAVE_ALIRAWDATA) && defined(HAVE_ALITPCRAWSTREAM_H)
fRawReader = new AliRawReaderMemory();
-#else
- HLTFatal("AliRawReader not available - check your build");
- return -ENODEV;
-#endif
return 0;
#else // HAVE_NOT_ALITPCCALIBPULSER
/*
* --- setter for rcuformat need in AliTPCCalibPulser class
*/
-Int_t AliHLTTPCCalibPulserComponent::ProcessCalibration( const AliHLTComponentEventData& evtData, AliHLTComponentTriggerData& trigData ) {
+Int_t AliHLTTPCCalibPulserComponent::ProcessCalibration( const AliHLTComponentEventData& /*evtData*/,
+ AliHLTComponentTriggerData& /*trigData*/ ) {
// see header file for class documentation
const AliHLTComponentBlockData* iter = NULL;
- AliHLTUInt8_t slice, patch;
- Int_t DDLid = 0;
+ AliHLTUInt8_t slice=0, patch=0;
+ Int_t ddlId = 0;
// ** Loop over all input blocks and specify which data format should be read - only select Raw Data
- iter = GetFirstInputBlock( AliHLTTPCDefinitions::fgkDDLPackedRawDataType );
+ iter = GetFirstInputBlock( kAliHLTDataTypeDDLRaw | kAliHLTDataOriginTPC);
while ( iter != NULL ) {
// ** Print Debug output which data format was received
- char tmp1[14], tmp2[14];
- DataType2Text( iter->fDataType, tmp1 );
- DataType2Text( AliHLTTPCDefinitions::fgkDDLPackedRawDataType, tmp2 );
-
- HLTDebug ( "Event received - Event 0x%08LX (%Lu) received datatype: %s - required datatype: %s",
- evtData.fEventID, evtData.fEventID, tmp1, tmp2 );
+ // char tmp1[14], tmp2[14];
+ // DataType2Text( iter->fDataType, tmp1 );
+ // DataType2Text( AliHLTTPCDefinitions::fgkDDLPackedRawDataType, tmp2 );
+ // HLTDebug ( "Event received - Event 0x%08LX (%Lu) received datatype: %s - required datatype: %s",
+ // evtData.fEventID, evtData.fEventID, tmp1, tmp2 );
// ** Get DDL ID in order to tell the memory reader which slice/patch to use
slice = AliHLTTPCDefinitions::GetMinSliceNr( *iter );
patch = AliHLTTPCDefinitions::GetMinPatchNr( *iter );
- if (patch < 2) DDLid = 768 + (2 * slice) + patch;
- else DDLid = 838 + (4*slice) + patch;
+ if (patch < 2) ddlId = 768 + (2 * slice) + patch;
+ else ddlId = 838 + (4*slice) + patch;
- HLTDebug ( "Input Raw Data - Slice/Patch: %d/%d - EquipmentID : %d.", slice, patch, DDLid );
+ HLTDebug ( "Input Raw Data - Slice/Patch: %d/%d - EquipmentID : %d.", slice, patch, ddlId );
// ** Get min and max patch, used for output specification
if ( patch < fMinPatch ) fMinPatch = patch;
// ** Init TPCRawStream
fRawReader->SetMemory( reinterpret_cast<UChar_t*>( iter->fPtr ), iter->fSize );
- fRawReader->SetEquipmentID(DDLid);
+ fRawReader->SetEquipmentID(ddlId);
fRawStream = new AliTPCRawStream( fRawReader );
fRawStream->SetOldRCUFormat( fRCUFormat );
} // Int_t AliHLTTPCCalibPulserComponent::ProcessCalibration( const AliHLTComponentEventData& evtData, AliHLTComponentTriggerData& trigData ) {
-Int_t AliHLTTPCCalibPulserComponent::ShipDataToFXS( const AliHLTComponentEventData& evtData, AliHLTComponentTriggerData& trigData ) {
+Int_t AliHLTTPCCalibPulserComponent::ShipDataToFXS( const AliHLTComponentEventData& /*evtData*/,
+ AliHLTComponentTriggerData& /*trigData*/ ) {
// see header file for class documentation
#ifndef HAVE_NOT_ALITPCCALIBPULSER