| #include "ATLFTrackMaker.h" |
ATLFTrackMaker
class description - source file - inheritance tree (.pdf)
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)
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
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.