//////////////////////////////////////////////////////////////////////////
// //
// TMBTree Muon class //
// Modified by Nadia Lahrichi Mars 23rd 2002 //
// //
//////////////////////////////////////////////////////////////////////////
#include "tmb_tree/TMBMuon.hpp"
ClassImp(TMBMuon)
//_____________________________________________________________________________
TMBMuon::TMBMuon(Float_t pT, Float_t px, Float_t py, Float_t pz, Float_t E,
Float_t phi, Float_t tanl, Float_t eta, Float_t charge)
{
Set0 (pT, px, py, pz, E, phi, tanl, eta, charge);
}
void TMBMuon::Set0(Float_t pT, Float_t px, Float_t py, Float_t pz, Float_t E,
Float_t phi, Float_t tanl, Float_t eta, Float_t charge)
{
_pT = pT;
_phi = phi;
_tanl = tanl;
_px = px;
_py = py;
_pz = pz;
_E = E;
_eta = eta;
_charge = charge;
}
void TMBMuon::Set1 (Int_t nhit, Int_t nseg, Int_t nmtc,
Float_t chisq, Float_t deltaPhi, Float_t deltaEta, Float_t deltaDrift,
Float_t hfrac_hit, Float_t etrack_hit, Float_t hfrac_best, Float_t etrack_best,
Float_t elast, Float_t e33, Float_t e55, TRef chptr, TRef vtxref,
Int_t ndeck, Int_t categoryloc, Int_t qualityloc, Int_t statusloc,
Float_t chisqloc, Float_t qptloc, Int_t centralmatch, Int_t centralrank,
Float_t sctimeA, Float_t sctimeBC,
Float_t scvelo, Int_t segIndex, Int_t TrkIndex, bool isTightMuoTrack)
{
_nhit = nhit;
_nseg = nseg;
_nmtc = nmtc;
_chisq = chisq;
_deltaPhi = deltaPhi;
_deltaEta = deltaEta;
_deltaDrift = deltaDrift;
_hfrac_hit = hfrac_hit;
_etrack_hit = etrack_hit;
_hfrac_best = hfrac_best;
_etrack_best = etrack_best;
_elast = elast;
_e33 = e33;
_e55 = e55;
_chptr = chptr;
_vtxref = vtxref;
_ndeck = ndeck;
_categoryloc = categoryloc;
_qualityloc = qualityloc;
_statusloc = statusloc;
_chisqloc = chisqloc;
_qptloc = qptloc;
_centralmatch = centralmatch;
_centralrank = centralrank;
_sctimeA = sctimeA;
_sctimeBC = sctimeBC;
_scvelo = scvelo;
_segIndex = segIndex;
_TrkIndex = TrkIndex;
_isTightMuoTrack= isTightMuoTrack;
}
void TMBMuon::Set2 (Float_t xA, Float_t yA, Float_t zA, Float_t pxA, Float_t pyA, Float_t pzA,
Float_t phiA, Float_t etaA,
Float_t zAtPca, Float_t impPar, Float_t impParSig, Float_t err_impPar,
Float_t err_zAtPca, Float_t err_phi, Float_t err_tanLam, Float_t err_pT,
Float_t EInCone1, Float_t EInCone15, Float_t EInCone2, Float_t EInCone4, Float_t EInCone6,
Int_t calnLayer, Float_t caleSig, Float_t calEta, Float_t calPhi, Int_t region, Int_t octant)
{
_xA = xA;
_yA = yA;
_zA = zA;
_pxA = pxA;
_pyA = pyA;
_pzA = pzA;
_phiA = phiA;
_etaA = etaA;
_zAtPca = zAtPca;
_impPar = impPar;
_impParSig = impParSig;
_err_impPar = err_impPar;
_err_zAtPca = err_zAtPca;
_err_phi = err_phi;
_err_tanLam = err_tanLam;
_err_pT = err_pT;
_EInCone1 = EInCone1;
_EInCone15 = EInCone15;
_EInCone2 = EInCone2;
_EInCone4 = EInCone4;
_EInCone6 = EInCone6;
_calnLayer = calnLayer;
_caleSig = caleSig;
_calEta = calEta;
_calPhi = calPhi;
_region = region;
_octant = octant;
}
void TMBMuon::SetCandidateVariables(Float_t pTCorr, Int_t chargeCorr, Float_t pTCentral, Float_t eloss,
Int_t expWhitsA, Int_t expWhitsBC, Int_t expShitsA, Int_t expShitsBC,
Int_t isLoose, Int_t isMedium, Int_t isTight, Int_t hasLocal, Int_t hasCentral, Int_t hasCal,
Int_t isAxialMatched, Float_t drJet5, Int_t nTrk5, Float_t etTrkCone5, Float_t etHalo,
Float_t bdl, Int_t isMuonEventOK, Float_t roadEM, Float_t roadFine,
Float_t roadCoarse, Float_t roadOutFloor, Float_t dca,
Float_t etaC, Float_t phiC, bool isCos, bool isCosT)
{
_pTCorr = pTCorr;
_chargeCorr = chargeCorr;
_pTCentral = pTCentral;
_eloss = eloss;
_expWhitsA = expWhitsA;
_expWhitsBC = expWhitsBC;
_expShitsA = expShitsA;
_expShitsBC = expShitsBC;
_isLoose = isLoose;
_isMedium = isMedium;
_isTight = isTight;
_hasLocal = hasLocal;
_hasCentral = hasCentral;
_hasCal = hasCal;
_isAxialMatched = isAxialMatched;
_drJet5 = drJet5;
_nTrk5 = nTrk5;
_etTrkCone5 = etTrkCone5;
_etHalo = etHalo;
_bdl = bdl;
_isMuonEventOK = isMuonEventOK;
_roadEM = roadEM;
_roadFine = roadFine;
_roadCoarse = roadCoarse;
_roadOutFloor = roadOutFloor;
_dca = dca;
_etaCentral = etaC;
_phiCentral = phiC;
_isCosmic = isCos;
_isCosmicT = isCosT;
}
//______________________________________________________________________________
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.