ATLFTrackMaker


class description - source file - inheritance tree

class ATLFTrackMaker : public ATLFMaker


    public:
ATLFTrackMaker ATLFTrackMaker() ATLFTrackMaker ATLFTrackMaker(char* name, char* title) ATLFTrackMaker ATLFTrackMaker(ATLFTrackMaker&) void ~ATLFTrackMaker() ATLFTrack* AddTrack(Int_t code, Int_t mcparticle) Int_t BeamConstraint() Int_t BLayer() TClass* Class() virtual void Clear(Option_t* option) void dcorgen(TMatrix& cigma, Double_t* X, Int_t n) void dcorset(TMatrix& sigma, TMatrix& cigma, Int_t n) virtual void Draw(Option_t* option) Int_t FieldType() virtual void Finish() void HelixParameters(Float_t charge, Float_t* vert1, Float_t* pvert1, Float_t* b) virtual void Init() virtual TClass* IsA() virtual Int_t Make() Float_t MaxEta() Float_t MinPT() TH1F* Mult() virtual void PrintInfo() void Resolution(Float_t eta, Float_t pt, Double_t* SigSq) void SetBeamConstraint(Int_t beamconstraint = 1) void SetBLayer(Int_t blayer = 1) void SetFieldType(Int_t fieldtype = 0) void SetMaxEta(Float_t val = 2.5) void SetMinPT(Float_t val = 0.5) virtual void ShowMembers(TMemberInspector& insp, char* parent) void SmearParameters(Float_t pt, Float_t eta, Float_t* tra, Float_t* traS, TMatrix& Sigma) virtual void Streamer(TBuffer& b)

Data Members

protected:
Int_t m_Ntracks Number of tracks Float_t m_MinPT Minimum PT for track Float_t m_MaxEta maximum eta for track Int_t m_FieldType 0 = 2T Field 1 = Int_t m_BLayer 0 = No B Layer, 1 = B Layer Int_t m_BeamConstraint 0 = No Beam C. 1 =Beam C. TH1F* m_Mult tracks multiplicity public:
TH3F* m_OP1 ! 3D Histogram of parameterised resolutions TH3F* m_RP1 ! 3D Histogram of resolution parameters Int_t m_nEta ! Number of Eta Bins Int_t m_nPt ! Number of Pt Bins

Class Description

                                                                      
 ATLFast TrackMaker class.                                            
                                                                      
 No Pion smearing yet. Muon parameterisations used                    
                                                                      


ATLFTrackMaker()

ATLFTrackMaker(const char *name, const char *title) :ATLFMaker(name,title)
    Default Setters for tracks

~ATLFTrackMaker()
dummy

ATLFTrack* AddTrack(Int_t code, Int_t mcparticle)
            Add a new track to the list of tracks

void Clear(Option_t *option)
    Reset Track Maker

void Draw(Option_t *)
    Dummy Draw

void Init()

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

Int_t Make()
.............................................
  This function searches for tracks, by scanning through
  the list of MC particles. If a track is found, its momentum is
  smeared using function RESMUO.
  Three options for track-momentum smearing are  available:
       stand-alone Track System
       Inner Detector alone
       combined
  The parametrization for the momentum smearing is coded  in RESMUO.
  Isolated and non-isolated tracks are stored in The TClonesArray of tracks
  and the energy clusters associated with them are removed.
  Tracks outside the ETA-coverage or below the p_T-threshold are lost.
.............................................

void PrintInfo()

void HelixParameters(Float_t charge, Float_t *vert1, Float_t *pvert1, Float_t *b)
  Returns helix parameters in polar coordinates from the original position
  and momentum at the vertex of the track.
  Input Arguments:
  ================

   charge = particle charge
   vert   = vertex coordinates
   pvert  = quadrimpulse of the particle

  Output Arguments:
  =================

    b[0] Impact parameter              ! output is ATLAS standards
    b[1] Z of perigee                  ! in cm
    b[2] phi of helix (-pi<phi<pi)     ! in rad
    b[3] cot(theta)
    b[4] (1/pt)*charge                 ! in 1/GeV

  Author:
  =======

	Tarta
======================================================================

void Resolution(Float_t eta, Float_t pt, Double_t *Sigsq)

void SmearParameters(Float_t eta, Float_t pt, Float_t*tra, Float_t *traS, TMatrix &Sigma)
  Calculates Smeared parameters for a track

  Input Arguments:
  ================

  Eta and Pt of track to be smeared.
  Unsmeared Track parameters

void dcorset(TMatrix &sigma, TMatrix &cigma, Int_t n)

void dcorgen(TMatrix &cigma, Double_t *x, Int_t n)

void Streamer(TBuffer &R__b)
 Stream an object of class ATLFTrackMaker.



Inline Functions


                 Int_t FieldType()
                 Int_t BLayer()
                 Int_t BeamConstraint()
               Float_t MinPT()
               Float_t MaxEta()
                 TH1F* Mult()
                  void SetMinPT(Float_t val = 0.5)
                  void SetMaxEta(Float_t val = 2.5)
                  void SetFieldType(Int_t fieldtype = 0)
                  void SetBLayer(Int_t blayer = 1)
                  void SetBeamConstraint(Int_t beamconstraint = 1)
               TClass* Class()
               TClass* IsA()
                  void ShowMembers(TMemberInspector& insp, char* parent)
        ATLFTrackMaker ATLFTrackMaker(ATLFTrackMaker&)


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.