AliRoot Core  3dc7879 (3dc7879)
Poisson Class Reference

Make a poisson reconstruction. More...

Inheritance diagram for Poisson:

Public Member Functions

 Poisson (Double_t threshold=.3, Int_t nEta=120, Float_t minEta=-6, Float_t maxEta=6, Int_t nPhi=4, Float_t minPhi=0, Float_t maxPhi=2 *TMath::Pi())
 
virtual Bool_t Init ()
 
virtual Bool_t Begin (Int_t event)
 
virtual Bool_t ProcessESD (AliESDFMD *esd)
 
virtual Bool_t End ()
 
virtual Bool_t Finish ()
 
- 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 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 ProcessHit (AliFMDHit *h, TParticle *p)
 
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 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 *point)
 
virtual Bool_t ProcessESD (UShort_t d, Char_t r, UShort_t s, UShort_t t, Float_t eta, Float_t mult)
 
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 Attributes

TH2D * fEmpty
 
TH2D * fTotal
 
TH2D * fMult
 
TFile * fFile
 
Int_t fEv
 
Double_t fThreshold
 
- 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 AliFMDInput
static TArrayF MakeLogScale (Int_t n, Double_t min, Double_t max)
 
static ETrees ParseLoad (const char *what)
 
- 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)
 
- 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 AliFMDInput
static const ETrees fgkAllLoads [kUser+1]
 

Detailed Description

Make a poisson reconstruction.

Root> .L Compile.C
Root> Compile("Poisson.C")
Root> Poisson c
Root> c.Run();

Definition at line 35 of file Poisson.C.

Constructor & Destructor Documentation

Poisson::Poisson ( Double_t  threshold = .3,
Int_t  nEta = 120,
Float_t  minEta = -6,
Float_t  maxEta = 6,
Int_t  nPhi = 4,
Float_t  minPhi = 0,
Float_t  maxPhi = 2*TMath::Pi() 
)
inline

Constructor

Parameters
thresholdThreshold
nEta# of \( \eta\) bins
minEtaminimum \( \eta\)
maxEtamaximum \( \eta\)
nPhi# of \( \eta\) bins
minPhiminimum \( \varphi\)
maxPhimaximum \( \varphi\)

Definition at line 53 of file Poisson.C.

Member Function Documentation

virtual Bool_t Poisson::Begin ( Int_t  event)
inlinevirtual

Begining of event

Parameters
eventEvent number
Returns
false on error

Reimplemented from AliFMDInput.

Reimplemented in PoissonHit.

Definition at line 89 of file Poisson.C.

Referenced by PoissonHit::Begin().

virtual Bool_t Poisson::End ( )
inlinevirtual

For each bin, reconstruct the charge particle multiplicity as

\[ m = - N_{total} \log\left(\frac{N_{empty}}{N_{total}}\right) \]

where \( N_{total}\) is the total number of strips in the bin, and \( N_{empty}\) is the number of strips in the bin that did not fire.

Returns
true

Reimplemented from AliFMDInput.

Reimplemented in PoissonHit.

Definition at line 137 of file Poisson.C.

Referenced by PoissonHit::End().

virtual Bool_t Poisson::Finish ( )
inlinevirtual

At end of run. Write and close output file poisson.root

Returns
true on success

Reimplemented from AliFMDInput.

Definition at line 161 of file Poisson.C.

virtual Bool_t Poisson::Init ( void  )
inlinevirtual

Initialize the analyser. Opens the output file.

Returns
true on success.

Reimplemented from AliFMDInput.

Reimplemented in PoissonHit.

Definition at line 79 of file Poisson.C.

Referenced by PoissonHit::Init().

virtual Bool_t Poisson::ProcessESD ( AliESDFMD esd)
inlinevirtual

Process ESD data. For each strip, check if the psuedo-multiplicity is less than the threshold. If it is, then count the strip as empty.

Parameters
esdESD data
Returns
true on success.

Definition at line 103 of file Poisson.C.

Member Data Documentation

TH2D* Poisson::fEmpty
protected

Definition at line 38 of file Poisson.C.

Referenced by PoissonHit::End(), and PoissonHit::PoissonHit().

Int_t Poisson::fEv
protected

Definition at line 42 of file Poisson.C.

TFile* Poisson::fFile
protected

Definition at line 41 of file Poisson.C.

TH2D* Poisson::fMult
protected

Definition at line 40 of file Poisson.C.

Referenced by PoissonHit::End().

Double_t Poisson::fThreshold
protected

Definition at line 43 of file Poisson.C.

TH2D* Poisson::fTotal
protected

Definition at line 39 of file Poisson.C.

Referenced by PoissonHit::End().


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