ATLFTrackMaker
class description - source file - inheritance tree
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)
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, 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.