#include <AsciiData.hh>
Inheritance diagram for EVENT:
Definition at line 389 of file AsciiData.hh.
EVENT::EVENT | ( | ) | [inline] |
EVENT::EVENT | ( | ) | [inline] |
void Tagged::check_end_tag | ( | std::istream & | is, | |
const char * | tag | |||
) | [protected, inherited] |
void Tagged::check_end_tag | ( | std::istream & | is, | |
const char * | tag | |||
) | [inline, protected, inherited] |
Definition at line 108 of file dmplib.hh.
References deljobs::string.
00109 { 00110 char c; 00111 is >> c; 00112 if(c != '}') 00113 throw AsciiNoEndChar(); 00114 00115 std::string in_tag; 00116 is >> in_tag; 00117 if(in_tag != tag) 00118 throw AsciiWrongEndTag(tag, in_tag); 00119 }
void Tagged::check_start_tag | ( | std::istream & | is, | |
const char * | tag | |||
) | [protected, inherited] |
void Tagged::check_start_tag | ( | std::istream & | is, | |
const char * | tag | |||
) | [inline, protected, inherited] |
Definition at line 81 of file dmplib.hh.
References Tagged::set_initialized(), and deljobs::string.
00082 { 00083 // read input, check for '{' character 00084 char c; 00085 if(!(is >> c) || (c != '{')) { 00086 throw AsciiNoStartChar(); 00087 } 00088 00089 // compare tags 00090 std::string in_tag; 00091 is >> in_tag; 00092 if(in_tag != tag) 00093 throw AsciiWrongStartTag(tag, in_tag); 00094 00095 // check for empty block 00096 is >> c; 00097 if(c == '}') { 00098 is >> in_tag; 00099 if(in_tag != tag) 00100 throw AsciiWrongEndTag(tag, in_tag); 00101 } else { 00102 is.putback(c); 00103 set_initialized(); 00104 } 00105 }
bool Tagged::initialized | ( | ) | const [inherited] |
bool Tagged::initialized | ( | ) | const [inline, inherited] |
Definition at line 63 of file dmplib.hh.
References Tagged::m_initialized.
00064 { 00065 return m_initialized; 00066 }
void Tagged::set_initialized | ( | ) | [inherited] |
void Tagged::set_initialized | ( | ) | [inline, inherited] |
Definition at line 69 of file dmplib.hh.
References Tagged::m_initialized.
Referenced by Tagged::check_start_tag(), main(), BesAsciiIO::SaveAsciiEvents(), and BesAsciiIO::SaveHitAsciiEvents().
00070 { 00071 m_initialized = true; 00072 }
void Tagged::unset_initalized | ( | ) | [inherited] |
void Tagged::unset_initalized | ( | ) | [inline, inherited] |
Definition at line 75 of file dmplib.hh.
References Tagged::m_initialized.
00076 { 00077 m_initialized = false; 00078 }
std::ostream& operator<< | ( | std::ostream & | os, | |
const EVENT & | x | |||
) | [friend] |
Definition at line 866 of file AsciiData.cc.
00867 { 00868 os << std::endl << "{ EVENT" << std::endl; 00869 if(x.initialized()) { 00870 os << " " << x.header; 00871 os << " " << x.decayMode; 00872 os << " " << x.trackTruth; 00873 os << " " << x.vertexTruth; 00874 os << " " << x.mdcTruth; 00875 os << " " << x.mdcDigi; 00876 os << " " << x.tofTruth; 00877 os << " " << x.tofDigi; 00878 os << " " << x.emcTruth; 00879 os << " " << x.emcDigi; 00880 os << " " << x.mucTruth; 00881 os << " " << x.mucDigi; 00882 } 00883 os << std::endl << "} EVENT" << std::endl; 00884 return os; 00885 }
std::ostream& operator<< | ( | std::ostream & | os, | |
const EVENT & | x | |||
) | [friend] |
Definition at line 866 of file AsciiData.cc.
00867 { 00868 os << std::endl << "{ EVENT" << std::endl; 00869 if(x.initialized()) { 00870 os << " " << x.header; 00871 os << " " << x.decayMode; 00872 os << " " << x.trackTruth; 00873 os << " " << x.vertexTruth; 00874 os << " " << x.mdcTruth; 00875 os << " " << x.mdcDigi; 00876 os << " " << x.tofTruth; 00877 os << " " << x.tofDigi; 00878 os << " " << x.emcTruth; 00879 os << " " << x.emcDigi; 00880 os << " " << x.mucTruth; 00881 os << " " << x.mucDigi; 00882 } 00883 os << std::endl << "} EVENT" << std::endl; 00884 return os; 00885 }
std::istream& operator>> | ( | std::istream & | is, | |
EVENT & | x | |||
) | [friend] |
Definition at line 786 of file AsciiData.cc.
00787 { 00788 x.check_start_tag(is,"EVENT"); 00789 if(!x.initialized()) return is; 00790 00791 try { 00792 is >> x.header; 00793 } catch(AsciiDumpException& ) { 00794 std::cerr << "Got AsciiDumpException eror while reading header block !!!" << std::endl; 00795 } 00796 00797 try { 00798 is >> x.decayMode; 00799 } catch(AsciiDumpException& ) { 00800 std::cerr << "Got AsciiDumpException eror while reading decay mode block !!!" << std::endl; 00801 } 00802 00803 try { 00804 is >> x.trackTruth; 00805 } catch(AsciiDumpException& ) { 00806 std::cerr << "Got AsciiDumpException eror while reading track truth block !!!" << std::endl; 00807 } 00808 00809 try { 00810 is >> x.vertexTruth; 00811 } catch (AsciiDumpException& ) { 00812 std::cerr << "Got AsciiDumpException eror while reading vertex truth block !!!" << std::endl; 00813 } 00814 00815 try { 00816 is >> x.mdcTruth; 00817 } catch (AsciiDumpException& ) { 00818 std::cerr << "Got AsciiDumpException eror while reading mdc truth block !!!" << std::endl; 00819 } 00820 00821 try { 00822 is >> x.mdcDigi; 00823 } catch (AsciiDumpException& ) { 00824 std::cerr << "Got AsciiDumpException eror while reading mdc digi block !!!" << std::endl; 00825 } 00826 00827 try { 00828 is >> x.tofTruth; 00829 } catch (AsciiDumpException& ) { 00830 std::cerr << "Got AsciiDumpException eror while reading tof truth block !!!" << std::endl; 00831 } 00832 00833 try { 00834 is >> x.tofDigi; 00835 } catch (AsciiDumpException& ) { 00836 std::cerr << "Got AsciiDumpException eror while reading tof digi block !!!" << std::endl; 00837 } 00838 00839 try { 00840 is >> x.emcTruth; 00841 } catch (AsciiDumpException& ) { 00842 std::cerr << "Got AsciiDumpException eror while reading emc truth block !!!" << std::endl; 00843 } 00844 00845 try { 00846 is >> x.emcDigi; 00847 } catch (AsciiDumpException& ) { 00848 std::cerr << "Got AsciiDumpException eror while reading emc digi block !!!" << std::endl; 00849 } 00850 00851 try { 00852 is >> x.mucTruth; 00853 } catch (AsciiDumpException& ) { 00854 std::cerr << "Got AsciiDumpException eror while reading muc truth block !!!" << std::endl; 00855 } 00856 00857 try { 00858 is >> x.mucDigi; 00859 } catch (AsciiDumpException& ) { 00860 std::cerr << "Got AsciiDumpException eror while reading muc digi block !!!" << std::endl; 00861 } 00862 x.check_end_tag(is, "EVENT"); 00863 return is; 00864 }
std::istream& operator>> | ( | std::istream & | is, | |
EVENT & | x | |||
) | [friend] |
Definition at line 786 of file AsciiData.cc.
00787 { 00788 x.check_start_tag(is,"EVENT"); 00789 if(!x.initialized()) return is; 00790 00791 try { 00792 is >> x.header; 00793 } catch(AsciiDumpException& ) { 00794 std::cerr << "Got AsciiDumpException eror while reading header block !!!" << std::endl; 00795 } 00796 00797 try { 00798 is >> x.decayMode; 00799 } catch(AsciiDumpException& ) { 00800 std::cerr << "Got AsciiDumpException eror while reading decay mode block !!!" << std::endl; 00801 } 00802 00803 try { 00804 is >> x.trackTruth; 00805 } catch(AsciiDumpException& ) { 00806 std::cerr << "Got AsciiDumpException eror while reading track truth block !!!" << std::endl; 00807 } 00808 00809 try { 00810 is >> x.vertexTruth; 00811 } catch (AsciiDumpException& ) { 00812 std::cerr << "Got AsciiDumpException eror while reading vertex truth block !!!" << std::endl; 00813 } 00814 00815 try { 00816 is >> x.mdcTruth; 00817 } catch (AsciiDumpException& ) { 00818 std::cerr << "Got AsciiDumpException eror while reading mdc truth block !!!" << std::endl; 00819 } 00820 00821 try { 00822 is >> x.mdcDigi; 00823 } catch (AsciiDumpException& ) { 00824 std::cerr << "Got AsciiDumpException eror while reading mdc digi block !!!" << std::endl; 00825 } 00826 00827 try { 00828 is >> x.tofTruth; 00829 } catch (AsciiDumpException& ) { 00830 std::cerr << "Got AsciiDumpException eror while reading tof truth block !!!" << std::endl; 00831 } 00832 00833 try { 00834 is >> x.tofDigi; 00835 } catch (AsciiDumpException& ) { 00836 std::cerr << "Got AsciiDumpException eror while reading tof digi block !!!" << std::endl; 00837 } 00838 00839 try { 00840 is >> x.emcTruth; 00841 } catch (AsciiDumpException& ) { 00842 std::cerr << "Got AsciiDumpException eror while reading emc truth block !!!" << std::endl; 00843 } 00844 00845 try { 00846 is >> x.emcDigi; 00847 } catch (AsciiDumpException& ) { 00848 std::cerr << "Got AsciiDumpException eror while reading emc digi block !!!" << std::endl; 00849 } 00850 00851 try { 00852 is >> x.mucTruth; 00853 } catch (AsciiDumpException& ) { 00854 std::cerr << "Got AsciiDumpException eror while reading muc truth block !!!" << std::endl; 00855 } 00856 00857 try { 00858 is >> x.mucDigi; 00859 } catch (AsciiDumpException& ) { 00860 std::cerr << "Got AsciiDumpException eror while reading muc digi block !!!" << std::endl; 00861 } 00862 x.check_end_tag(is, "EVENT"); 00863 return is; 00864 }
Definition at line 394 of file AsciiData.hh.
Referenced by BesAsciiIO::SaveAsciiEvents(), and BesAsciiIO::SaveDecayMode().
Definition at line 402 of file AsciiData.hh.
Referenced by EmcConverter::convert(), BesAsciiIO::SaveAsciiEvents(), and BesAsciiIO::SaveEmcDigits().
Definition at line 401 of file AsciiData.hh.
Referenced by BesAsciiIO::SaveAsciiEvents(), and BesAsciiIO::SaveEmcTruth().
Definition at line 391 of file AsciiData.hh.
Referenced by RawDataEvtHeaderCnv::createObj(), main(), and BesAsciiIO::SaveAsciiEvents().
Definition at line 398 of file AsciiData.hh.
Referenced by MdcConverter::convert(), main(), BesAsciiIO::SaveAsciiEvents(), and BesAsciiIO::SaveMdcDigits().
Definition at line 397 of file AsciiData.hh.
Referenced by BesAsciiIO::SaveAsciiEvents(), and BesAsciiIO::SaveMdcTruth().
Definition at line 404 of file AsciiData.hh.
Referenced by MucConverter::convert(), BesAsciiIO::SaveAsciiEvents(), and BesAsciiIO::SaveMucDigits().
Definition at line 403 of file AsciiData.hh.
Referenced by BesAsciiIO::SaveAsciiEvents(), and BesAsciiIO::SaveMucTruth().
Definition at line 400 of file AsciiData.hh.
Referenced by TofConverter::convert(), RawDataTofDigiCnv::createObj(), BesAsciiIO::SaveAsciiEvents(), and BesAsciiIO::SaveTofDigits().
Definition at line 399 of file AsciiData.hh.
Referenced by BesAsciiIO::SaveAsciiEvents(), and BesAsciiIO::SaveTofTruth().
Float_t EVENT::Tphi[3] |
Float_t EVENT::Tphit[3] |
Float_t EVENT::Tptot[3] |
Float_t EVENT::Tptott[3] |
Definition at line 395 of file AsciiData.hh.
Referenced by BesAsciiIO::SaveAsciiEvents(), and BesAsciiIO::SaveTrackTruth().
Float_t EVENT::Tth[3] |
Float_t EVENT::Ttht[3] |
Int_t EVENT::Type |
Definition at line 396 of file AsciiData.hh.
Referenced by BesAsciiIO::SaveAsciiEvents(), and BesAsciiIO::SaveVertexTruth().
Float_t EVENT::Vz |