This is tmb_tree, version p16-br-05 | See all available versions


//////////////////////////////////////////////////////////////////////////
//                                                                      //
//      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.