Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

CBNT_Atlfast.h

Go to the documentation of this file.
00001 #ifndef ATLFAST_CBNT_ATLFAST_H
00002 #define ATLFAST_CBNT_ATLFAST_H
00003 
00004 #include "GaudiKernel/Algorithm.h"
00005 #include "GaudiKernel/NTuple.h"
00006 
00007 #include "AtlfastUtils/TesIO.h"
00008 
00009 namespace Atlfast{
00010 class JetRecalibrator;
00011 class CBNT_Atlfast : public Algorithm {
00012  public:
00013         CBNT_Atlfast(const std::string &name, ISvcLocator *pSvcLocator);
00014         ~CBNT_Atlfast();
00015         StatusCode initialize();
00016         StatusCode execute();
00017         StatusCode finalize();
00018         
00019  private:
00020         StatusCode accessNtuple();      //access ntuple according to name
00021         // properties of the algorithm
00022         std::string m_NtupleLocID;      // location of ntuple and number
00023         NTuple::Tuple* p_nt;
00024 
00025         std::pair<int, int> getParentCodes(MCparticleCollection::const_iterator&);
00026         TesIO* m_tesIO;
00027     
00029         std::string m_atlfastEventLocation;
00030         std::string m_jetLocation;
00031         std::string m_jetBLocation;
00032         std::string m_electronLocation;
00033         std::string m_isolatedMuonLocation;
00034         std::string m_nonIsolatedMuonLocation;
00035         std::string m_photonLocation;
00036         std::string m_trackLocation;
00037         std::string m_mcTruthLocation;
00038         std::string m_bPhysicsLocation;
00039         std::string m_triggerLocation;  
00040         std::string m_eventHeaderLocation;  
00041         
00042         JetRecalibrator*  m_jetCal;
00043 
00044 
00046         NTuple::Item<long>              m_isub;
00047         NTuple::Item<long>              m_njetb, m_njetc, m_njettau;
00048         NTuple::Item<float>             m_pxmiss, m_pymiss, m_pxnue, m_pynue;
00050         NTuple::Item<long>              m_njet;
00051         NTuple::Array<long>             m_codejet;
00052         NTuple::Array<float>            m_pxjet, m_pyjet, m_pzjet, m_eejet;
00053         NTuple::Array<float>            m_ptcalo, m_ptbjet, m_ptujet;
00055         NTuple::Item<long>              m_njetB;
00056         NTuple::Array<long>             m_codejetB;
00057         NTuple::Array<float>            m_pxjetB, m_pyjetB, m_pzjetB, m_eejetB;
00059         NTuple::Item<long>              m_nele;
00060         NTuple::Array<long>             m_codeele;
00061         NTuple::Array<float>            m_pxele, m_pyele, m_pzele, m_eeele;
00063         NTuple::Item<long>              m_nmuo;
00064         NTuple::Array<long>             m_codemuo;
00065         NTuple::Array<float>            m_pxmuo, m_pymuo, m_pzmuo, m_eemuo;
00066         NTuple::Item<long>              m_nmux;
00067         NTuple::Array<long>             m_codemux;
00068         NTuple::Array<float>            m_pxmux, m_pymux, m_pzmux, m_eemux;
00070         NTuple::Item<long>              m_npho;
00071         NTuple::Array<long>             m_codepho;
00072         NTuple::Array<float>            m_pxpho, m_pypho, m_pzpho, m_eepho;
00074         /*
00075           NTuple::Item<long>              m_ntra;
00076           NTuple::Array<long>             m_kpTruth,   m_kfTruth;
00077           NTuple::Array<long>             m_kpm1tra, m_kfm1tra;
00078           NTuple::Array<long>             m_kpm2tra, m_kfm2tra;
00079           NTuple::Array<long>             m_kpm3tra, m_kfm3tra;
00080           NTuple::Array<long>             m_kpm4tra, m_kfm4tra;
00081           NTuple::Array<long>             m_kpm5tra, m_kfm5tra;
00082           NTuple::Array<long>             m_kpm6tra, m_kfm6tra;
00083           NTuple::Array<float>            m_d0Track, m_z0Track, m_phiTrack, m_cotTrack, m_ptInvTrack;
00084           NTuple::Array<float>            m_d0Truth, m_z0Truth, m_phiTruth, m_cotTruth, m_ptInvTruth;
00085           NTuple::Array<float>            m_corr11tra, m_corr12tra, m_corr13tra, m_corr14tra, m_corr15tra;
00086           NTuple::Array<float>            m_corr22tra, m_corr23tra, m_corr24tra, m_corr25tra;
00087           NTuple::Array<float>            m_corr33tra, m_corr34tra, m_corr35tra;
00088           NTuple::Array<float>            m_corr44tra, m_corr45tra, m_corr55tra;
00089         */
00091         NTuple::Item<long>              m_npart;
00092         NTuple::Array<long>             m_kppart, m_kspart, m_kfpart;
00093         NTuple::Array<long>             m_kpmoth, m_kfmoth;
00094         NTuple::Array<float>            m_pxpart, m_pypart, m_pzpart, m_eepart ;
00096         NTuple::Item<long>              m_nbphys;
00097         NTuple::Array<long>             m_kbphys, m_kfbphys;
00098         NTuple::Array<long>             m_pxphys, m_pybphys, m_pzbphys, m_eebphys ;
00099         NTuple::Array<long>             m_vxphys, m_vybphys, m_vzbphys ;
00100     
00101 };
00102 }
00103 #endif // CBNT_ATHENA_H
00104 
00105 

Generated on Tue Mar 18 11:18:22 2003 for AtlfastAlgs by doxygen1.3-rc1