Raw data processing will now be implemeted.
AliHLTPHOSRawAnalyzer:: AliHLTPHOSRawAnalyzer():fFloatDataPtr(0), fSampleFrequency(10), fTau(2), fDTof(99999), fDAmpl(99999), n(99999)
{
-
-
+cout <<"AliHLTPHOSRawAnalyzer Base class::Creating a new AliHLTPHOSRawAnalyzer() object"<<endl;
}
AliHLTPHOSRawAnalyzer::~AliHLTPHOSRawAnalyzer()
-#ifndef ALIHLTPHOSANALYZER_H
-#define ALIHLTPHOSANALYZER_H
+#ifndef ALIHLTPHOSRAWANALYZER_H
+#define ALIHLTPHOSRAWANALYZER_H
/* Copyright(c) 1998-2004, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
-#ifndef ALIHLTPHOSANALYZERCHISQUAREFIT_H
-#define ALIHLTPHOSANALYZERCHISQUAREFIT_H
+#ifndef ALIHLTPHOSRAWANALYZERCHISQUAREFIT_H
+#define ALIHLTPHOSRAWANALYZERCHISQUAREFIT_H
#include <Rtypes.h>
#include "TObject.h"
#include "AliHLTPHOSRawAnalyzer.h"
virtual ~AliHLTPHOSRawAnalyzerChiSquareFit();
virtual void Evaluate(int start = 0, int lenght = 100);
+
+
private:
ClassDef(AliHLTPHOSRawAnalyzerChiSquareFit, 2)
#include "AliHLTPHOSRawAnalyzerComponent.h"
#include <iostream>
-//ClassImp(AliHLTPHOSRawAnalyzerComponent)
+const AliHLTComponentDataType AliHLTPHOSRawAnalyzerComponent::inputDataTypes[]={kAliHLTVoidDataType,{0,"",""}}; //'zero' terminated array
+const AliHLTComponentDataType AliHLTPHOSRawAnalyzerComponent::outputDataType=kAliHLTVoidDataType;
+
+
-AliHLTPHOSRawAnalyzerComponent::AliHLTPHOSRawAnalyzerComponent()
+//ClassImp(AliHLTPHOSRawAnalyzerComponent)
+AliHLTPHOSRawAnalyzerComponent::AliHLTPHOSRawAnalyzerComponent():AliHLTProcessor(), eventCount(0)
{
}
}
-AliHLTPHOSRawAnalyzerComponent::AliHLTPHOSRawAnalyzerComponent(const AliHLTPHOSRawAnalyzerComponent & ) : AliHLTProcessor()
+AliHLTPHOSRawAnalyzerComponent::AliHLTPHOSRawAnalyzerComponent(const AliHLTPHOSRawAnalyzerComponent & ) : AliHLTProcessor(), eventCount(0)
{
}
int
AliHLTPHOSRawAnalyzerComponent::DoDeinit()
{
+ Logging(kHLTLogInfo, "HLT", "PHOS", ",AliHLTPHOSRawAnalyzerComponen DoDeinit");
return 0;
-}
-const char*
-AliHLTPHOSRawAnalyzerComponent::GetComponentID()
-{
- return 0;
}
+//const char*
+//AliHLTPHOSRawAnalyzerComponent::GetComponentID()
+//{
+// return 0;
+//}
+
void
-AliHLTPHOSRawAnalyzerComponent::GetInputDataTypes(std::vector<AliHLTComponentDataType, std::allocator<AliHLTComponentDataType> >&)
+AliHLTPHOSRawAnalyzerComponent::GetInputDataTypes( vector<AliHLTComponentDataType>& list)
{
-
+ const AliHLTComponentDataType* pType=inputDataTypes;
+ while (pType->fID!=0) {
+ list.push_back(*pType);
+ pType++;
+ }
}
AliHLTComponentDataType
AliHLTPHOSRawAnalyzerComponent::GetOutputDataType()
{
- AliHLTComponentDataType tmp;
- return tmp;
+ return outputDataType;
}
void
-AliHLTPHOSRawAnalyzerComponent::GetOutputDataSize(long unsigned int&, double&)
+AliHLTPHOSRawAnalyzerComponent::GetOutputDataSize( unsigned long& constBase, double& inputMultiplier )
{
-
+ constBase = 0;inputMultiplier = 0;
}
-void
-AliHLTPHOSRawAnalyzerComponent::GetOutputDataSize(long int&, double&)
-{
-
-}
-
-AliHLTComponent*
-AliHLTPHOSRawAnalyzerComponent::Spawn()
+int
+AliHLTPHOSRawAnalyzerComponent::DoEvent(const AliHLTComponentEventData&, const AliHLTComponentBlockData*, AliHLTComponentTriggerData&, AliHLTUInt8_t*, AliHLTUInt32_t&, std::vector<AliHLTComponentBlockData, std::allocator<AliHLTComponentBlockData> >&)
{
+ Logging(kHLTLogInfo, "HLT", "Sample", "PhosHLTRawAnalyzerComonent, DoEvent");
+ printf("\nPHOSHLT DoEvent: processing event: %d\n", eventCount);
+ // printf("\nPHOSHLT DoEvent, not yet implemented\n");
+ eventCount++;
return 0;
}
-int
-AliHLTPHOSRawAnalyzerComponent::DoEvent(const AliHLTComponentEventData&, const AliHLTComponentBlockData*, AliHLTComponentTriggerData&, AliHLTUInt8_t*, AliHLTUInt32_t&, std::vector<AliHLTComponentBlockData, std::allocator<AliHLTComponentBlockData> >&)
+
+int
+AliHLTPHOSRawAnalyzerComponent::DoInit( int argc, const char** argv )
{
- printf("\nPHOSHLT DoEvent, not yet implemented\n");
+ printf("\nInside AliHLTPHOSRawAnalyzerComponent:DoInit\n");
+ if (argc==0 && argv==NULL) {
+ // this is currently just to get rid of the warning "unused parameter"
+ }
return 0;
}
+
+
+#ifndef ALIHLTPHOSRAWANALYZERCOMPONENT_H
+#define ALIHLTPHOSRAWANALYZERCOMPONENT_H
+
/* Copyright(c) 2006, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
-#ifndef ALIHLTPHOSANALYZERCOMPONENT_H
-#define ALIHLTPHOSANALYZERCOMPONENT_H
-
//#include <Rtypes.h>
//#include "TObject.h"
#include "AliHLTProcessor.h"
#include "AliHLTPHOSRawAnalyzer.h"
-#include "AliHLTPHOSRawAnalyzerCrude.h"
+//#include "AliHLTPHOSRawAnalyzerCrude.h"
class AliHLTPHOSRawAnalyzerComponent: public AliHLTProcessor
{
return *this;
};
+ virtual int DoInit( int argc, const char** argv );
virtual int Deinit();
virtual int DoDeinit();
- virtual const char* GetComponentID();
+
+ virtual const char* GetComponentID() = 0;
+
virtual void GetInputDataTypes(std::vector<AliHLTComponentDataType, std::allocator<AliHLTComponentDataType> >&);
virtual AliHLTComponentDataType GetOutputDataType();
virtual void GetOutputDataSize(long unsigned int&, double&);
- virtual void GetOutputDataSize(long int&, double&);
- virtual AliHLTComponent* Spawn();
+
+ // virtual void GetOutputDataSize(long int&, double&);
+
+ // virtual AliHLTComponent* Spawn();
+ virtual AliHLTComponent* Spawn() = 0;
+
virtual int DoEvent(const AliHLTComponentEventData&, const AliHLTComponentBlockData*, AliHLTComponentTriggerData&, AliHLTUInt8_t*, AliHLTUInt32_t&, std::vector<AliHLTComponentBlockData, std::allocator<AliHLTComponentBlockData> >&);
// private:
AliHLTPHOSRawAnalyzer *analyzerPtr;
// ClassDef(AliHLTPHOSRawAnalyzerComponent, 2)
+ private:
+ int eventCount;
+ static const AliHLTComponentDataType inputDataTypes[];
+ static const AliHLTComponentDataType outputDataType;
+
};
#endif
**/
AliHLTPHOSRawAnalyzerCrude::AliHLTPHOSRawAnalyzerCrude():AliHLTPHOSRawAnalyzer()
{
- cout <<"You cannot invoke the Fitter without arguments"<<endl;
+ cout <<"AliHLTPHOSRawAnalyzerCrude::Creating a new AliHLTPHOSRawAnalyzerCrude() object "<<endl;
}
/**
-* Extraction of timing and energy using the Peakfinde Algorithm.
+* Extraction of timing and energy using Crude estimate.
* The. The parameters "start" and "length" defines a sub array of the data array
* that will be used for the the fit. If start+length must not exeed the total length
* of the Data array. "start" must be chosen as close as possible to t0.
-#ifndef ALIHLTPHOSANALYZERCRUDE_H
-#define ALIHLTPHOSANALYZERCRUDE_H
+#ifndef ALIHLTPHOSRAWANALYZERCRUDE_H
+#define ALIHLTPHOSRAWANALYZERCRUDE_H
#include <Rtypes.h>
#include "TObject.h"
// "AliHLTPHOSRawAnalyzer"
+
/**************************************************************************
* Copyright(c) 2006, ALICE Experiment at CERN, All rights reserved. *
* *
**************************************************************************/
#include "AliHLTPHOSRawAnalyzerCrudeComponent.h"
-
+#include "AliHLTPHOSRawAnalyzerCrude.h"
//ClassImp(AliHLTPHOSRawAnalyzerCrudeComponent)
-
+AliHLTPHOSRawAnalyzerCrudeComponent gAliHLTPHOSRawAnalyzerCrudeComponent;
AliHLTPHOSRawAnalyzerCrudeComponent::AliHLTPHOSRawAnalyzerCrudeComponent()
{
}
+const char*
+AliHLTPHOSRawAnalyzerCrudeComponent::GetComponentID()
+{
+ return "PhosRawCrude";
+}
+
+AliHLTComponent*
+AliHLTPHOSRawAnalyzerCrudeComponent::Spawn()
+{
+ return new AliHLTPHOSRawAnalyzerCrudeComponent;
+}
-#ifndef ALIHLTPHOSANALYZERCRUDECOMPONENT_H
-#define ALIHLTPHOSANALYZERCRUDECOMPONENT_H
+#ifndef ALIHLTPHOSRAWANALYZERCRUDECOMPONENT_H
+#define ALIHLTPHOSRAWANALYZERCRUDECOMPONENT_H
#include "AliHLTPHOSRawAnalyzerComponent.h"
class AliHLTPHOSRawAnalyzerCrudeComponent: public AliHLTPHOSRawAnalyzerComponent
{
+ public:
AliHLTPHOSRawAnalyzerCrudeComponent();
~AliHLTPHOSRawAnalyzerCrudeComponent();
AliHLTPHOSRawAnalyzerCrudeComponent(const AliHLTPHOSRawAnalyzerCrudeComponent & );
};
//ClassDef(AliHLTPHOSRawAnalyzerCrudeComponent, 2)
+ virtual const char* GetComponentID();
+ virtual AliHLTComponent* Spawn();
+
};
#endif
-#ifndef ALIHLTPHOSANALYZERKLEVEL_H
-#define ALIHLTPHOSANALYZERKLEVEL_H
+#ifndef ALIHLTPHOSRAWANALYZERKLEVEL_H
+#define ALIHLTPHOSRAWANALYZERKLEVEL_H
#include <Rtypes.h>
#include "TObject.h"
#include "AliHLTPHOSRawAnalyzer.h"
-#ifndef ALIHLTPHOSANALYZERLMS_H
-#define ALIHLTPHOSANALYZERLMS_H
+#ifndef ALIHLTPHOSRAWANALYZERLMS_H
+#define ALIHLTPHOSRAWANALYZERLMS_H
#include <Rtypes.h>
#include "TObject.h"
#include "AliHLTPHOSRawAnalyzer.h"
**/
AliHLTPHOSRawAnalyzerPeakFinder::AliHLTPHOSRawAnalyzerPeakFinder():AliHLTPHOSRawAnalyzer(),tVector(0), aVector(0)
{
- cout <<"You cannot invoke the Fitter without arguments"<<endl;;
+ cout <<"PeakFinder:You cannot invoke the Fitter without arguments"<<endl;;
}
-#ifndef ALIHLTPHOSANALYZERPEAKFINDER_H
-#define ALIHLTPHOSANALYZERPEAKFINDER_H
+#ifndef ALIHLTPHOSRAWANALYZERPEAKFINDER_H
+#define ALIHLTPHOSRAWANALYZERPEAKFINDER_H
#include <Rtypes.h>
#include "TObject.h"
#include "AliHLTPHOSRawAnalyzer.h"
**************************************************************************/
#include "AliHLTPHOSRawAnalyzerPeakFinderComponent.h"
-
+#include "AliHLTPHOSRawAnalyzerPeakFinder.h"
//ClassImp(AliHLTPHOSRawAnalyzerPeakFinderComponent)
+AliHLTPHOSRawAnalyzerPeakFinderComponent gAliHLTPHOSRawAnalyzerPeakFinderComponent;
-
- AliHLTPHOSRawAnalyzerPeakFinderComponent::AliHLTPHOSRawAnalyzerPeakFinderComponent():AliHLTPHOSRawAnalyzerComponent()
+AliHLTPHOSRawAnalyzerPeakFinderComponent::AliHLTPHOSRawAnalyzerPeakFinderComponent():AliHLTPHOSRawAnalyzerComponent()
{
-
+ analyzerPtr = new AliHLTPHOSRawAnalyzerPeakFinder();
}
AliHLTPHOSRawAnalyzerPeakFinderComponent::~AliHLTPHOSRawAnalyzerPeakFinderComponent()
}
+
AliHLTPHOSRawAnalyzerPeakFinderComponent::AliHLTPHOSRawAnalyzerPeakFinderComponent(const AliHLTPHOSRawAnalyzerPeakFinderComponent & ) : AliHLTPHOSRawAnalyzerComponent()
{
}
+const char*
+AliHLTPHOSRawAnalyzerPeakFinderComponent::GetComponentID()
+{
+ return "PhosRawPeakFinder";
+}
+
+
+AliHLTComponent*
+AliHLTPHOSRawAnalyzerPeakFinderComponent::Spawn()
+{
+ return new AliHLTPHOSRawAnalyzerPeakFinderComponent;
+}
-#ifndef ALIHLTPHOSANALYZERPEAKFINDERCOMPONENT_H
-#define ALIHLTPHOSANALYZERPEAKFINDERCOMPONENT_H
+#ifndef ALIHLTPHOSRAWANALYZERPEAKFINDERCOMPONENT_H
+#define ALIHLTPHOSRAWANALYZERPEAKFINDERCOMPONENT_H
/* Copyright(c) 2006, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
class AliHLTPHOSRawAnalyzerPeakFinderComponent: public AliHLTPHOSRawAnalyzerComponent
{
+ public:
AliHLTPHOSRawAnalyzerPeakFinderComponent();
~AliHLTPHOSRawAnalyzerPeakFinderComponent();
AliHLTPHOSRawAnalyzerPeakFinderComponent(const AliHLTPHOSRawAnalyzerPeakFinderComponent & );
return *this;
};
+
+ virtual const char* GetComponentID();
+ virtual AliHLTComponent* Spawn();
//ClassDef(AliHLTPHOSRawAnalyzerPeakFinderComponent, 2)
};