AliPHOSv1
class description - source file - inheritance tree
private:
public:
AliPHOSv1 AliPHOSv1()
AliPHOSv1 AliPHOSv1(const char* name, const char* title)
AliPHOSv1 AliPHOSv1(const AliPHOSv1& phos)
virtual void ~AliPHOSv1()
virtual void AddHit(Int_t shunt, Int_t primary, Int_t track, Int_t id, Float_t* hits)
static TClass* Class()
Double_t CPVCumulPadResponse(Double_t x, Double_t y)
void CPVDigitize(TLorentzVector p, Float_t* xy, Int_t moduleNumber, TClonesArray* digits)
Float_t CPVPadResponseFunction(Float_t qhit, Float_t zg, Float_t xg)
virtual TClass* IsA() const
virtual Int_t IsVersion() const
virtual void MakeBranch(Option_t* opt, char* file = 0)
AliPHOSv1& operator=(const AliPHOSv1& rvalue)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void StepManager()
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
virtual TString Version()
private:
protected:
public:
See also
-
AliPHOSv2, AliPHOSv3
Implementation version v1 of PHOS Manager class
---
Layout EMC + PPSD has name GPS2:
Produces cumulated hits
---
Layout EMC + CPV has name IHEP:
Produces hits for CPV, cumulated hits
---
Layout EMC + CPV + PPSD has name GPS:
Produces hits for CPV, cumulated hits
---
*-- Author: Yves Schutz (SUBATECH)
AliPHOSv1():
AliPHOSv0()
ctor
AliPHOSv1(const char *name, const char *title):
AliPHOSv0(name,title)
ctor : title is used to identify the layout
GPS2 = 5 modules (EMC + PPSD)
IHEP = 5 modules (EMC + CPV )
MIXT = 4 modules (EMC + CPV ) and 1 module (EMC + PPSD)
We store hits :
- fHits (the "normal" one), which retains the hits associated with
the current primary particle being tracked
(this array is reset after each primary has been tracked).
~AliPHOSv1()
dtor
void AddHit(Int_t shunt, Int_t primary, Int_t tracknumber, Int_t Id, Float_t * hits)
Add a hit to the hit list.
A PHOS hit is the sum of all hits in a single crystal
or in a single PPSD gas cell
void MakeBranch(Option_t* opt, char *file)
void StepManager(void)
Accumulates hits as long as the track stays in a single crystal or PPSD gas Cell
void CPVDigitize (TLorentzVector p, Float_t *zxhit, Int_t moduleNumber, TClonesArray *cpvDigits)
------------------------------------------------------------------------
Digitize one CPV hit:
On input take exact 4-momentum p and position zxhit of the hit,
find the pad response around this hit and
put the amplitudes in the pads into array digits
Author: Yuri Kharlov (after Serguei Sadovsky)
2 October 2000
------------------------------------------------------------------------
Float_t CPVPadResponseFunction(Float_t qhit, Float_t zhit, Float_t xhit)
------------------------------------------------------------------------
Calculate the amplitude in one CPV pad using the
cumulative pad response function
Author: Yuri Kharlov (after Serguei Sadovski)
3 October 2000
------------------------------------------------------------------------
Double_t CPVCumulPadResponse(Double_t x, Double_t y)
------------------------------------------------------------------------
Cumulative pad response function
It includes several terms from the CF decomposition in electrostatics
Note: this cumulative function is wrong since omits some terms
but the cell amplitude obtained with it is correct because
these omitting terms cancel
Author: Yuri Kharlov (after Serguei Sadovski)
3 October 2000
------------------------------------------------------------------------
Inline Functions
AliPHOSv1 AliPHOSv1(const AliPHOSv1& phos)
Int_t IsVersion() const
TString Version()
AliPHOSv1& operator=(const AliPHOSv1& rvalue)
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
Copyright (c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
ROOT page - Class index - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.