* about the suitability of this software for any purpose. It is *
* provided "as is" without express or implied warranty. *
**************************************************************************/
-
/* $Id$ */
-
+/** @file AliFMDDisplay.cxx
+ @author Christian Holm Christensen <cholm@nbi.dk>
+ @date Mon Mar 27 12:39:09 2006
+ @brief FMD Event display
+*/
//___________________________________________________________________
//
// The classes defined here, are utility classes for reading in data
#include "AliFMDRecPoint.h" // ALIFMDRECPOINT_H
#include "AliFMDGeometry.h" // ALIFMDGEOMETRY_H
#include "AliFMDParameters.h" // ALIFMDPARAMETERS_H
-#include <AliESDFMD.h> // ALIESDFMD_H
+// #include <AliESDFMD.h> // ALIESDFMD_H
#include <AliLog.h>
#include <TStyle.h>
-#include <TArrayF.h>
+// #include <TArrayF.h>
#include <TMarker3DBox.h>
#include <TGeoManager.h>
-#include <TMath.h>
+// #include <TMath.h>
#include <TApplication.h>
#include <TButton.h>
-#include <TParticle.h>
+// #include <TParticle.h>
#include <TCanvas.h>
#include <TView.h>
#include <TVirtualX.h>
AliFMDDisplay*
AliFMDDisplay::Instance()
{
+ // Return static instance
return fgInstance;
}
Bool_t
AliFMDDisplay::Init()
{
+ // Initialize. GEt transforms and such,
if (!AliFMDInput::Init()) return kFALSE;
AliFMDGeometry* geom = AliFMDGeometry::Instance();
geom->Init();
Bool_t
AliFMDDisplay::Begin(Int_t event)
{
+ // Begin of event. Make canvas is not already done
if (!fCanvas) {
gStyle->SetPalette(1);
fCanvas = new TCanvas("display", "Display", 700, 700);
Bool_t
AliFMDDisplay::End()
{
+ // End of event. Draw everything
fPad->cd();
fMarkers->Draw();
fPad->cd();
Int_t
AliFMDDisplay::LookupColor(Float_t x, Float_t max) const
{
+ // Look-up color
Int_t idx = Int_t(x / max * gStyle->GetNumberOfColors());
return gStyle->GetColorPalette(idx);
}
Bool_t
AliFMDDisplay::ProcessHit(AliFMDHit* hit, TParticle* p)
{
+ // Process a hit
if (!hit) { AliError("No hit"); return kFALSE; }
if (!p) { AliError("No track"); return kFALSE; }
Bool_t
AliFMDDisplay::ProcessDigit(AliFMDDigit* digit)
{
+ // Process a digit
if (!digit) { AliError("No digit"); return kFALSE; }
Double_t x, y, z;
return kTRUE;
}
+//____________________________________________________________________
+Bool_t
+AliFMDDisplay::ProcessRaw(AliFMDDigit* digit)
+{
+ // PRocess raw data
+ return ProcessDigit(digit);
+}
+
//____________________________________________________________________
Bool_t
AliFMDDisplay::ProcessRecPoint(AliFMDRecPoint* recpoint)
{
+ // Process reconstructed point
if (!recpoint) { AliError("No recpoint"); return kFALSE; }
if (recpoint->Particles() < .1) return kTRUE;
fHits->Add(recpoint);