AliPHOSv1


class description - source file - inheritance tree

class AliPHOSv1 : public AliPHOSv0

    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()

Data Members

private:
protected:
public:


See also

AliPHOSv2, AliPHOSv3

Class Description

 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.