ATLFClusterMaker


class description - source file - inheritance tree

class ATLFClusterMaker : public ATLFMaker


    public:
ATLFClusterMaker ATLFClusterMaker() ATLFClusterMaker ATLFClusterMaker(char* name, char* title) ATLFClusterMaker ATLFClusterMaker(ATLFClusterMaker&) void ~ATLFClusterMaker() virtual void AddCluster(Int_t code, Int_t ncells, Int_t nparticles, Int_t use, Float_t eta0, Float_t phi0, Float_t eta, Float_t phi, Float_t et) Float_t BarrelForwardEta() Int_t* CellCount() Float_t* CellEta() Int_t* CellFlag() Int_t* CellIndex() Float_t* CellPhi() Bool_t CellsEsharing() Float_t* CellSumPT() TClass* Class() virtual void Clear(Option_t* option) TH1F* Counters() TH1F* DeltaPhi() TH1F* DeltaR() Float_t DeltaRBarrel1() Float_t DeltaRBarrel2() Float_t DeltaRForward1() Float_t DeltaRForward2() TH1F* EtaClu() Float_t EtaCoverage() Float_t FieldPhi(Float_t pt, Float_t eta, Float_t theta) virtual void Finish() Float_t GranBarrelEta() Float_t GranBarrelPhi() Float_t HadronResolution(Int_t lumi, Float_t ene, Float_t eta, Float_t pt, Float_t rcone) virtual void Init() virtual TClass* IsA() virtual Int_t Make() Float_t MinETCalo() Float_t MinETCell() Float_t MinETInitiator() Float_t MinPTBfield() TH1F* Multiplicity() Int_t Ncells() Int_t Nclusters() TH1F* PhiClu() virtual void PrintInfo() virtual void RemoveCluster(Int_t cluster) void SetBarrelForwardEta(Float_t val = 3.) void SetCellsEsharing(Bool_t val = 0) void SetDeltaRBarrel1(Float_t val = 0.4) void SetDeltaRBarrel2(Float_t val = 0.7) void SetDeltaRForward1(Float_t val = 0.4) void SetDeltaRForward2(Float_t val = 0.7) void SetEtaCoverage(Float_t val = 5.) void SetGranBarrelEta(Float_t val = 0.1) void SetGranBarrelPhi(Float_t val = 0.1) void SetMinETCalo(Float_t val = 10.) void SetMinETCell(Float_t val = 0.) void SetMinETInitiator(Float_t val = 1.5) void SetMinPTBfield(Float_t val = 0.5) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b)

Data Members

protected:
Int_t m_Ncells Number of cells Int_t m_Nclusters Number of clusters Float_t m_MinETCalo Minimum E_T for calo cluster Float_t m_DeltaRBarrel1 Cone Delta R for barrel set 1 Float_t m_DeltaRForward1 Cone Delta R for forward set 1 Float_t m_DeltaRBarrel2 Cone Delta R for barrel set 2 Float_t m_DeltaRForward2 Cone Delta R for forward set 2 Float_t m_EtaCoverage Rapidity coverage for calorimeter Float_t m_MinETInitiator Min E_T for cluster initiator Float_t m_MinPTBfield Min p_T for B-field Float_t m_MinETCell Min E_T for cell Float_t m_BarrelForwardEta Barrel/fwd transition in eta in calo Float_t m_GranBarrelEta Granularity in eta(barrel),2X in fwd Float_t m_GranBarrelPhi Granularity in phi(barrel),2X in fwd Bool_t m_CellsEsharing Cells energy sharing in clusters on/off Int_t* m_CellIndex !Internal index for reconstructed cells Int_t* m_CellCount !Number of particles for reconstructed cells Int_t* m_CellFlag !Flag usage for reconstructed cells Float_t* m_CellEta !Eta for reconstructed cells Float_t* m_CellPhi !Phi for reconstructed cells Float_t* m_CellSumPT !Sum of PTs for reconstructed cells TH1F* m_Multiplicity clusters multiplicity TH1F* m_DeltaPhi B-field delta_phi vers p_T TH1F* m_Counters B-field counters vers p_T TH1F* m_PhiClu delta_phi cluster-barry_centre_particle TH1F* m_EtaClu delta_eta cluster-barry_centre_particle TH1F* m_DeltaR delta_r cluster-barry_centre_particle

Class Description

                                                                      
 ATLFast ClusterMaker class.                                          
                                                                      


ATLFClusterMaker()

ATLFClusterMaker(const char *name, const char *title) :ATLFMaker(name,title)

~ATLFClusterMaker()

void AddCluster(Int_t code, Int_t ncells, Int_t nparticles, Int_t use, Float_t eta0, Float_t phi0, Float_t eta, Float_t phi, Float_t et)
            Add a new cluster to the list of clusters

void Clear(Option_t *option)
    Reset Cluster Maker

void Init()
 Create histograms

Float_t FieldPhi(Float_t pt, Float_t eta, Float_t theta)
     parametrizes effects of the B-field
     shift in the phi position of the charged particle
     parametrization from L. Poggioli

void Finish()
 Function called by ATLFast::Finish at the end of the job

Float_t HadronResolution(Int_t lumi, Float_t ene, Float_t eta, Float_t pt, Float_t rcone)
     parametrizes smearing for hadronic energy deposition
     parametrization from L. Poggioli
     pile-up added as in HADCALO

Int_t Make()
.............................................
  This function deposits the transverse energies of undecayed particles
  (except neutrinos, muons and SUSY LSP) in  ETA times PHI cells
  with default granularity: 0.1x0.1 for ETA<3 and 0.2x0.2 for ETA>3.
  This granularity can be modified, but with the limitation that the granularity
  of cells beyond the barrel/forward transition (ETA=3) is twice as large as
  inside. The algorithm then groups these cells into clusters
  if the sum of their transverse energy is above a threshold value.
  The energies deposited in the cells are stored also in a cell map
  Cells used for cluster reconstruction  are flagged.
  The effect of the  solenoidal magnetic field is only parametrized as
  a shift in the PHI position of charged particles, which is
  calculated by the function FieldPhi. Charged particles with PT
  below the default threshold of 0.5GeV are not stored  if the magnetic field
  is on.

void PrintInfo()

void RemoveCluster(const Int_t cluster)



Inline Functions


                 Float_t MinETCalo()
                 Float_t DeltaRBarrel1()
                 Float_t DeltaRForward1()
                 Float_t DeltaRBarrel2()
                 Float_t DeltaRForward2()
                 Float_t EtaCoverage()
                 Float_t MinETInitiator()
                 Float_t MinPTBfield()
                 Float_t MinETCell()
                 Float_t BarrelForwardEta()
                 Float_t GranBarrelEta()
                 Float_t GranBarrelPhi()
                  Bool_t CellsEsharing()
                   Int_t Ncells()
                   Int_t Nclusters()
                  Int_t* CellIndex()
                  Int_t* CellCount()
                  Int_t* CellFlag()
                Float_t* CellEta()
                Float_t* CellPhi()
                Float_t* CellSumPT()
                   TH1F* Multiplicity()
                   TH1F* DeltaPhi()
                   TH1F* Counters()
                   TH1F* PhiClu()
                   TH1F* EtaClu()
                   TH1F* DeltaR()
                    void SetMinETCalo(Float_t val = 10.)
                    void SetDeltaRBarrel1(Float_t val = 0.4)
                    void SetDeltaRForward1(Float_t val = 0.4)
                    void SetDeltaRBarrel2(Float_t val = 0.7)
                    void SetDeltaRForward2(Float_t val = 0.7)
                    void SetEtaCoverage(Float_t val = 5.)
                    void SetMinETInitiator(Float_t val = 1.5)
                    void SetMinPTBfield(Float_t val = 0.5)
                    void SetMinETCell(Float_t val = 0.)
                    void SetBarrelForwardEta(Float_t val = 3.)
                    void SetGranBarrelEta(Float_t val = 0.1)
                    void SetGranBarrelPhi(Float_t val = 0.1)
                    void SetCellsEsharing(Bool_t val = 0)
                 TClass* Class()
                 TClass* IsA()
                    void ShowMembers(TMemberInspector& insp, char* parent)
                    void Streamer(TBuffer& b)
        ATLFClusterMaker ATLFClusterMaker(ATLFClusterMaker&)


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.