#include "AliMonitorHLT.h"
#include "AliMonitorTrend.h"
#include "AliTPCParam.h"
+#include "AliLog.h"
#include <TFolder.h>
-#ifdef ALI_HLT
#include <stdlib.h>
#include "AliL3MemHandler.h"
#include "AliL3SpacePointData.h"
#include "AliL3Track.h"
#include "AliL3Transform.h"
#include "AliL3Vertex.h"
-#endif
//_____________________________________________________________________________
-AliMonitorHLT::AliMonitorHLT(AliTPCParam* param)
+AliMonitorHLT::AliMonitorHLT(AliTPCParam* param):
+ AliMonitor(),
+ fParam(param),
+ fClustersCharge(NULL),
+ fNClustersVsRow(NULL),
+ fNClustersVsSector(NULL),
+ fNTracks(NULL),
+ fTrackPt(NULL),
+ fTrackEta(NULL),
+ fTrackPhi(NULL),
+ fTrackNHits(NULL),
+ fTrackDEdxVsP(NULL),
+ fTrackDEdx(NULL),
+ fTrackDz0(NULL),
+ fTrackDr0(NULL),
+ fTrackEtaVsPhi(NULL),
+ fPtEtaVsPhi(NULL),
+ fTrackZvsNHits(NULL),
+ fTrackXYvsNHits(NULL)
{
// create a HLT monitor object with the given parameters
- fParam = param;
}
-//_____________________________________________________________________________
-AliMonitorHLT::AliMonitorHLT(const AliMonitorHLT& monitor) :
- AliMonitor(monitor)
-{
- Fatal("AliMonitorHLT", "copy constructor not implemented");
-}
-
-//_____________________________________________________________________________
-AliMonitorHLT& AliMonitorHLT::operator = (const AliMonitorHLT& /*monitor*/)
-{
- Fatal("operator =", "assignment operator not implemented");
- return *this;
-}
-
-
//_____________________________________________________________________________
void AliMonitorHLT::CreateHistos(TFolder* folder)
{
{
// fill the HLT monitor histogrms
-#ifndef ALI_HLT
- Warning("FillHistos", "the code was compiled without HLT support");
-
-#else
AliL3MemHandler clusterHandler[36];
AliL3SpacePointData *clusters[36];
for (Int_t iSector = 0; iSector < fParam->GetNInnerSector(); iSector++) {
char fileName[256];
sprintf(fileName, "hlt/points_%d_-1.raw", iSector);
if (!clusterHandler[iSector].SetBinaryInput(fileName)) {
- Warning("FillHistos", "could not open file %s", fileName);
+ AliWarning(Form("could not open file %s", fileName));
continue;
}
clusters[iSector] = (AliL3SpacePointData*) clusterHandler[iSector].Allocate();
AliL3MemHandler memHandler;
if (!memHandler.SetBinaryInput("hlt/tracks.raw")) {
- Warning("FillHistos", "could not open file hlt/tracks.raw");
+ AliWarning("could not open file hlt/tracks.raw");
return;
}
AliL3TrackArray* tracks = new AliL3TrackArray;
if(!track) continue;
track->CalculateHelix();
track->GetClosestPoint(&vertex,xc,yc,zc);
- if(fabs(zc)>10.) continue;
+ if(TMath::Abs(zc)>10.) continue;
fTrackPt->Fill(track->GetPt());
fTrackEta->Fill(track->GetPseudoRapidity());
fTrackPhi->Fill(track->GetPsi() * TMath::RadToDeg());
delete tracks;
memHandler.CloseBinaryInput();
-#endif
}