#include "ATLFTrackMaker.h"

ATLFTrackMaker


class description - source file - inheritance tree (.pdf)

class ATLFTrackMaker : public ATLFMaker

Inheritance Chart:
TObject
<-
TNamed
<-
ATLFMaker
<-
ATLFTrackMaker

    public:
ATLFTrackMaker() ATLFTrackMaker(const char* name, const char* title) ATLFTrackMaker(const ATLFTrackMaker&) virtual ~ATLFTrackMaker() ATLFTrack* AddTrack(Int_t code, Int_t mcparticle) Int_t BeamConstraint() Int_t BLayer() static TClass* Class() virtual void Clear(Option_t* option = "") void dcorgen(TMatrixT& cigma, Double_t* X, Int_t n) void dcorset(TMatrixT& sigma, TMatrixT& 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() const virtual Int_t Make() Float_t MaxEta() Float_t MinPT() TH1F* Mult() ATLFTrackMaker& operator=(const ATLFTrackMaker&) 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, TMatrixT& Sigma) virtual void Streamer(TBuffer& b) void StreamerNVirtual(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, TMatrixT &Sigma)
  Calculates Smeared parameters for a track

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

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

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

void dcorgen(TMatrixT &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() const
                   void ShowMembers(TMemberInspector& insp, char* parent)
                   void StreamerNVirtual(TBuffer& b)
         ATLFTrackMaker ATLFTrackMaker(const ATLFTrackMaker&)
        ATLFTrackMaker& operator=(const ATLFTrackMaker&)


Last update: Fri Mar 24 19:03:11 2006


ROOT page - Class index - Class Hierarchy - 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.