//////////////////////////////////////////////////////////////////////////
//                                                                      //
// ATLFast miscellaneous class                                          //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

#include "ATLFMisc.h"
#include "ATLFast.h"
#include "ATLFMCMaker.h"
#include "ATLFVirtualDisplay.h"

ClassImp(ATLFMisc)


//_____________________________________________________________________________
 ATLFMisc::ATLFMisc()
{
   m_Run        = 1;
   m_Event      = 0;  
   m_MCProcess  = 0;  
   m_Nelectrons = 0;
   m_Nmuons     = 0;
   m_Nmuonsx    = 0;
   m_Nphotons   = 0;
   m_Nalljets   = 0;
   m_Nbjets     = 0;
   m_Ncjets     = 0;
   m_Ntaujets   = 0;
   m_pxmiss     = 0;
   m_pymiss     = 0;
   m_pxnu       = 0;
   m_pynu       = 0;
   m_CircJets   = 0;
   m_CircEvent  = 0;
   m_Thrust     = 0;
   m_Oblateness = 0;

}

//______________________________________________________________________________
 char *ATLFMisc::GetObjectInfo(Int_t , Int_t )
{
   static char info[64];
   sprintf(info,"pxmiss=%f, pymiss=%f",m_pxmiss, m_pymiss);
   return info;
}

//_____________________________________________________________________________
 void ATLFMisc::Paint(Option_t *option)
{

   Float_t eta = 0;
   Float_t pt  = TMath::Sqrt(m_pxmiss*m_pxmiss + m_pymiss*m_pymiss);
   Float_t phi = gATLFast->MCMaker()->Angle(m_pxmiss, m_pymiss);
   gATLFast->Display()->PaintFruit(this, eta, phi, pt,6, option);
}
//_____________________________________________________________________________
 void ATLFMisc::SetMissing(Float_t pxmiss, Float_t pymiss, Float_t pxnu, Float_t pynu)
{
   m_pxmiss = pxmiss;
   m_pymiss = pymiss;
   m_pxnu   = pxnu;
   m_pynu   = pynu;
}

//______________________________________________________________________________
 void ATLFMisc::Sizeof3D() const
{
   gATLFast->Display()->SizeFruit();
}


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.