AliRoot Core  3dc7879 (3dc7879)
AliFMDPattern Class Reference

Utility class to visualize FMD data in 2D. More...

#include <AliFMDPattern.h>

Inheritance diagram for AliFMDPattern:

Classes

class  AliFMDPatternDetector
 Utility for the pattern display. The name is this long, because the code-checker even cares about nested names, even though it seems a bit nit-picking and retareded. It's a class rather than a structure, because the code checker thinks that structs are only for POD - sigh! More...
 

Public Member Functions

 AliFMDPattern (const char *gAliceFile="galice.root")
 
virtual ~AliFMDPattern ()
 
virtual Bool_t Init ()
 
virtual Bool_t Begin (Int_t event)
 
- Public Member Functions inherited from AliFMDDisplay
 AliFMDDisplay (Bool_t onlyFMD=kTRUE, const char *gAliceFile="galice.root")
 
virtual ~AliFMDDisplay ()
 
void Continue ()
 
void Start ()
 
void Pause ()
 
void Zoom ()
 
void Pick ()
 
virtual void Break ()
 
virtual void Render ()
 
virtual void ChangeCut ()
 
virtual void ChangeFactor ()
 
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
 
virtual void Paint (Option_t *option="")
 
virtual Bool_t End ()
 
virtual Bool_t ProcessDigit (AliFMDDigit *digit)
 
virtual Bool_t ProcessSDigit (AliFMDSDigit *sdigit)
 
virtual Bool_t ProcessRawDigit (AliFMDDigit *digit)
 
virtual Bool_t ProcessRawCalibDigit (AliFMDDigit *digit)
 
virtual Bool_t ProcessRecPoint (AliFMDRecPoint *recpoint)
 
virtual Bool_t ProcessESD (UShort_t d, Char_t r, UShort_t s, UShort_t t, Float_t eta, Float_t mult)
 
virtual Int_t LookupColor (Float_t x, Float_t min, Float_t max) const
 
virtual void SetCut (Float_t l=0., Float_t h=1.)
 
virtual void SetFactor (Float_t f=1)
 
- Public Member Functions inherited from AliFMDInput
 AliFMDInput ()
 
 AliFMDInput (const char *gAliceFile)
 
virtual ~AliFMDInput ()
 
virtual void AddLoad (ETrees tree)
 
virtual void RemoveLoad (ETrees tree)
 
virtual Int_t NEvents () const
 
virtual Bool_t IsLoaded (ETrees tree) const
 
virtual void SetLoads (UInt_t mask)
 
virtual void SetLoads (const char *mask)
 
virtual const char * LoadedString (Bool_t dataOnly=false) const
 
virtual Bool_t Event ()
 
virtual Bool_t Finish ()
 
virtual Bool_t Run (UInt_t maxEvents=0)
 
virtual Bool_t ProcessHits ()
 
virtual Bool_t ProcessTrackRefs ()
 
virtual Bool_t ProcessTracks ()
 
virtual Bool_t ProcessStack ()
 
virtual Bool_t ProcessDigits ()
 
virtual Bool_t ProcessSDigits ()
 
virtual Bool_t ProcessRawDigits ()
 
virtual Bool_t ProcessRawCalibDigits ()
 
virtual Bool_t ProcessRecPoints ()
 
virtual Bool_t ProcessESDs ()
 
virtual Bool_t ProcessUsers ()
 
virtual Bool_t ProcessTrackRef (AliTrackReference *trackRef, TParticle *track)
 
virtual Bool_t ProcessTrack (Int_t i, TParticle *p, AliFMDHit *h)
 
virtual Bool_t ProcessParticle (Int_t i, TParticle *p)
 
virtual Bool_t ProcessUser (UShort_t d, Char_t r, UShort_t s, UShort_t t, Float_t v)
 
void SetRawFile (const char *file)
 
void SetInputDir (const char *dir)
 

Protected Member Functions

 AliFMDPattern (const AliFMDPattern &)
 
AliFMDPatternoperator= (const AliFMDPattern &)
 
virtual void AddMarker (Float_t x, Float_t y, Float_t z, TObject *o, Float_t s, Float_t min, Float_t max)
 
virtual void AddMarker (UShort_t det, Char_t rng, UShort_t sec, UShort_t str, TObject *o, Float_t s, Float_t min, Float_t max)
 
virtual Bool_t ProcessHit (AliFMDHit *hit, TParticle *)
 
virtual void Redisplay ()
 
virtual void AtEnd ()
 
- Protected Member Functions inherited from AliFMDDisplay
 AliFMDDisplay (const AliFMDDisplay &o)
 
AliFMDDisplayoperator= (const AliFMDDisplay &)
 
void ShowOnlyFMD ()
 
virtual void MakeCanvas (const char **which)
 
virtual void MakeAux ()
 
virtual void DrawAux ()
 
virtual void Idle ()
 
virtual Bool_t InsideCut (Float_t v, const Float_t &min, const Float_t &max) const
 
virtual Double_t GetADCThreshold (UShort_t d, Char_t r, UShort_t s, UShort_t t) const
 
- Protected Member Functions inherited from AliFMDInput
 AliFMDInput (const AliFMDInput &o)
 
AliFMDInputoperator= (const AliFMDInput &)
 
virtual Float_t GetSignal (UShort_t d, Char_t r, UShort_t s, UShort_t t)
 

Protected Attributes

TObjArray fInners
 
TObjArray fOuters
 
Float_t fInnerMax
 
Float_t fOuterMax
 
TPad * fFMD1Pad
 
AliFMDPatternDetector fFMD1
 
TPad * fFMD2Pad
 
AliFMDPatternDetector fFMD2
 
TPad * fFMD3Pad
 
AliFMDPatternDetector fFMD3
 
TPad * fSummary
 
TLatex fEvent
 
TLatex fFMD1Sum
 
TLatex fFMD2Sum
 
TLatex fFMD3Sum
 
TLine fLine
 
TLatex fTotal
 
Double_t fFMD1Area
 
Double_t fFMD2Area
 
Double_t fFMD3Area
 
- Protected Attributes inherited from AliFMDDisplay
Bool_t fWait
 
TObjArrayfMarkers
 
TObjArrayfHits
 
TCanvas * fCanvas
 
TPad * fPad
 
TObjArray fButtons
 
TSlider * fSlider
 
TSlider * fFactor
 
Bool_t fZoomMode
 
Float_t fX0
 
Float_t fY0
 
Float_t fX1
 
Float_t fY1
 
Int_t fXPixel
 
Int_t fYPixel
 
Int_t fOldXPixel
 
Int_t fOldYPixel
 
Bool_t fLineDrawn
 
Bool_t fOnlyFMD
 
TH1 * fSpec
 
TH1 * fSpecCut
 
TCanvas * fAux
 
Bool_t fReturn
 
Bool_t fContinous
 
TTimer fTimeout
 
Float_t fInitialMin
 
Float_t fInitialMax
 
Float_t fInitialFactor
 
- Protected Attributes inherited from AliFMDInput
TString fGAliceFile
 
AliRunLoaderfLoader
 
AliRunfRun
 
AliStackfStack
 
AliLoaderfFMDLoader
 
AliRawReader * fReader
 
AliFMDRawReaderfFMDReader
 
AliFMDfFMD
 
AliESDFMDfESD
 
AliESDEventfESDEvent
 
TTree * fTreeE
 
TTree * fTreeH
 
TTree * fTreeTR
 
TTree * fTreeD
 
TTree * fTreeS
 
TTree * fTreeR
 
TTree * fTreeA
 
TChain * fChainE
 
TClonesArray * fArrayE
 
TClonesArray * fArrayH
 
TClonesArray * fArrayTR
 
TClonesArray * fArrayD
 
TClonesArray * fArrayS
 
TClonesArray * fArrayR
 
TClonesArray * fArrayA
 
AliHeaderfHeader
 
TGeoManager * fGeoManager
 
Int_t fTreeMask
 
TString fRawFile
 
TString fInputDir
 
Bool_t fIsInit
 
Int_t fEventCount
 
Int_t fNEvents
 

Additional Inherited Members

- Public Types inherited from AliFMDInput
enum  ETrees {
  kHits = 1, kKinematics, kDigits, kSDigits,
  kHeader, kRecPoints, kESD, kRaw,
  kGeometry, kTrackRefs, kRawCalib, kUser
}
 
- Static Public Member Functions inherited from AliFMDDisplay
static AliFMDDisplayInstance ()
 
- Static Public Member Functions inherited from AliFMDInput
static TArrayF MakeLogScale (Int_t n, Double_t min, Double_t max)
 
static ETrees ParseLoad (const char *what)
 
- Static Protected Member Functions inherited from AliFMDInput
static const char * TreeName (ETrees tree, bool shortest=false)
 
static TChain * MakeChain (const char *what, const char *datadir, bool recursive=false)
 
static void ScanDirectory (TSystemDirectory *dir, const TString &olddir, TChain *chain, const char *pattern, bool recursive)
 
- Static Protected Attributes inherited from AliFMDDisplay
static AliFMDDisplayfgInstance = 0
 
static const Range_t fgkEdepRange = { 100, 0., 2. }
 
static const Range_t fgkAdcRange = { 1024, 0., 1023. }
 
static const Range_t fgkMultRange = { 500, 0., 20. }
 
- Static Protected Attributes inherited from AliFMDInput
static const ETrees fgkAllLoads [kUser+1]
 

Detailed Description

Utility class to visualize FMD data in 2D.

Definition at line 38 of file AliFMDPattern.h.

Constructor & Destructor Documentation

AliFMDPattern::AliFMDPattern ( const char *  gAliceFile = "galice.root")

Constructor

Parameters
gAliceFilegalice file

Definition at line 285 of file AliFMDPattern.cxx.

AliFMDPattern::~AliFMDPattern ( )
virtual

DTOR

Definition at line 328 of file AliFMDPattern.cxx.

AliFMDPattern::AliFMDPattern ( const AliFMDPattern )
protected

Copy constructor

  • Not implemented.

Member Function Documentation

virtual void AliFMDPattern::AddMarker ( Float_t  x,
Float_t  y,
Float_t  z,
TObject *  o,
Float_t  s,
Float_t  min,
Float_t  max 
)
inlineprotectedvirtual

Add a marker to the display

Parameters
xX position
yY position
zZ position
oObject to refer to
sSignal
maxMaximum of signal

Reimplemented from AliFMDDisplay.

Definition at line 169 of file AliFMDPattern.h.

void AliFMDPattern::AddMarker ( UShort_t  det,
Char_t  rng,
UShort_t  sec,
UShort_t  str,
TObject *  o,
Float_t  s,
Float_t  min,
Float_t  max 
)
protectedvirtual

Add a marker to the display

Parameters
detDetector
rngRing
secSector
strStrip
oObject to refer to
sSignal
maxMaximum of signal

Reimplemented from AliFMDDisplay.

Definition at line 565 of file AliFMDPattern.cxx.

void AliFMDPattern::AtEnd ( )
protectedvirtual

Called at the end.

Reimplemented from AliFMDDisplay.

Definition at line 499 of file AliFMDPattern.cxx.

Referenced by AddMarker().

Bool_t AliFMDPattern::Begin ( Int_t  event)
virtual

Called at beginning of an event

Parameters
eventEvent number
Returns
false on error

Reimplemented from AliFMDDisplay.

Definition at line 417 of file AliFMDPattern.cxx.

Bool_t AliFMDPattern::Init ( void  )
virtual

Initialize

Returns
false on error

Reimplemented from AliFMDDisplay.

Definition at line 341 of file AliFMDPattern.cxx.

AliFMDPattern& AliFMDPattern::operator= ( const AliFMDPattern )
protected

Assignement operator – Not implemented

Bool_t AliFMDPattern::ProcessHit ( AliFMDHit hit,
TParticle *   
)
protectedvirtual
Parameters
hitHit to process

Reimplemented from AliFMDDisplay.

Reimplemented in AliFMDSpectraDisplay.

Definition at line 534 of file AliFMDPattern.cxx.

Referenced by AddMarker(), AliFMDSpectraDisplay::ProcessHit(), and SpectraMonitor().

void AliFMDPattern::Redisplay ( )
protectedvirtual

Re-draw the patterns

Reimplemented from AliFMDDisplay.

Definition at line 488 of file AliFMDPattern.cxx.

Referenced by AddMarker().

Member Data Documentation

TLatex AliFMDPattern::fEvent
protected

Definition at line 202 of file AliFMDPattern.h.

Referenced by AliFMDPattern(), and Begin().

AliFMDPatternDetector AliFMDPattern::fFMD1
protected

Definition at line 196 of file AliFMDPattern.h.

Referenced by AddMarker(), AtEnd(), Begin(), ProcessHit(), and Redisplay().

Double_t AliFMDPattern::fFMD1Area
protected

Definition at line 209 of file AliFMDPattern.h.

Referenced by AtEnd(), and Init().

TPad* AliFMDPattern::fFMD1Pad
protected

Definition at line 195 of file AliFMDPattern.h.

Referenced by AtEnd(), and Begin().

TLatex AliFMDPattern::fFMD1Sum
protected

Definition at line 203 of file AliFMDPattern.h.

Referenced by AliFMDPattern(), AtEnd(), and Begin().

AliFMDPatternDetector AliFMDPattern::fFMD2
protected

Definition at line 198 of file AliFMDPattern.h.

Referenced by AddMarker(), AtEnd(), Begin(), ProcessHit(), and Redisplay().

Double_t AliFMDPattern::fFMD2Area
protected

Definition at line 210 of file AliFMDPattern.h.

Referenced by AtEnd(), and Init().

TPad* AliFMDPattern::fFMD2Pad
protected

Definition at line 197 of file AliFMDPattern.h.

Referenced by AtEnd(), and Begin().

TLatex AliFMDPattern::fFMD2Sum
protected

Definition at line 204 of file AliFMDPattern.h.

Referenced by AliFMDPattern(), AtEnd(), and Begin().

AliFMDPatternDetector AliFMDPattern::fFMD3
protected

Definition at line 200 of file AliFMDPattern.h.

Referenced by AddMarker(), AtEnd(), Begin(), ProcessHit(), and Redisplay().

Double_t AliFMDPattern::fFMD3Area
protected

Definition at line 211 of file AliFMDPattern.h.

Referenced by AtEnd(), and Init().

TPad* AliFMDPattern::fFMD3Pad
protected

Definition at line 199 of file AliFMDPattern.h.

Referenced by AtEnd(), and Begin().

TLatex AliFMDPattern::fFMD3Sum
protected

Definition at line 205 of file AliFMDPattern.h.

Referenced by AliFMDPattern(), AtEnd(), and Begin().

Float_t AliFMDPattern::fInnerMax
protected

Definition at line 193 of file AliFMDPattern.h.

Referenced by Begin(), and Init().

TObjArray AliFMDPattern::fInners
protected

Definition at line 191 of file AliFMDPattern.h.

Referenced by Begin(), Init(), and ~AliFMDPattern().

TLine AliFMDPattern::fLine
protected

Definition at line 206 of file AliFMDPattern.h.

Referenced by AliFMDPattern(), and Begin().

Float_t AliFMDPattern::fOuterMax
protected

Definition at line 194 of file AliFMDPattern.h.

Referenced by Begin(), and Init().

TObjArray AliFMDPattern::fOuters
protected

Definition at line 192 of file AliFMDPattern.h.

Referenced by Begin(), Init(), and ~AliFMDPattern().

TPad* AliFMDPattern::fSummary
protected

Definition at line 201 of file AliFMDPattern.h.

Referenced by AtEnd(), and Begin().

TLatex AliFMDPattern::fTotal
protected

Definition at line 207 of file AliFMDPattern.h.

Referenced by AliFMDPattern(), AtEnd(), and Begin().


The documentation for this class was generated from the following files: