EVENT Class Reference

#include <AsciiData.hh>

Inheritance diagram for EVENT:

Tagged Tagged List of all members.

Public Member Functions

 EVENT ()
 EVENT ()
bool initialized () const
bool initialized () const
void set_initialized ()
void set_initialized ()
void unset_initalized ()
void unset_initalized ()

Public Attributes

EVHEAD header
DECAYMODE decayMode
TRACKTRUTH trackTruth
VERTEXTRUTH vertexTruth
MDCTRUTH mdcTruth
MDCDIGI mdcDigi
TOFTRUTH tofTruth
TOFDIGI tofDigi
EMCTRUTH emcTruth
EMCDIGI emcDigi
MUCTRUTH mucTruth
MUCDIGI mucDigi
Float_t Tptot [3]
Float_t Tth [3]
Float_t Tphi [3]
Float_t Tptott [3]
Float_t Ttht [3]
Float_t Tphit [3]
Float_t Vz
Int_t Type

Protected Member Functions

void check_start_tag (std::istream &is, const char *tag)
void check_start_tag (std::istream &is, const char *tag)
void check_end_tag (std::istream &is, const char *tag)
void check_end_tag (std::istream &is, const char *tag)

Friends

std::istreamoperator>> (std::istream &, EVENT &x)
std::ostreamoperator<< (std::ostream &, const EVENT &x)
std::istreamoperator>> (std::istream &, EVENT &x)
std::ostreamoperator<< (std::ostream &, const EVENT &x)

Detailed Description

Definition at line 389 of file AsciiData.hh.


Constructor & Destructor Documentation

EVENT::EVENT (  )  [inline]

Definition at line 391 of file AsciiData.hh.

00391 {};

EVENT::EVENT (  )  [inline]

Definition at line 304 of file AsciiData.h.

00304 {};


Member Function Documentation

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 }


Friends And Related Function Documentation

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 }


Member Data Documentation

DECAYMODE EVENT::decayMode

Definition at line 394 of file AsciiData.hh.

Referenced by BesAsciiIO::SaveAsciiEvents(), and BesAsciiIO::SaveDecayMode().

EMCDIGI EVENT::emcDigi

Definition at line 402 of file AsciiData.hh.

Referenced by EmcConverter::convert(), BesAsciiIO::SaveAsciiEvents(), and BesAsciiIO::SaveEmcDigits().

EMCTRUTH EVENT::emcTruth

Definition at line 401 of file AsciiData.hh.

Referenced by BesAsciiIO::SaveAsciiEvents(), and BesAsciiIO::SaveEmcTruth().

EVHEAD EVENT::header

Definition at line 391 of file AsciiData.hh.

Referenced by RawDataEvtHeaderCnv::createObj(), main(), and BesAsciiIO::SaveAsciiEvents().

MDCDIGI EVENT::mdcDigi

Definition at line 398 of file AsciiData.hh.

Referenced by MdcConverter::convert(), main(), BesAsciiIO::SaveAsciiEvents(), and BesAsciiIO::SaveMdcDigits().

MDCTRUTH EVENT::mdcTruth

Definition at line 397 of file AsciiData.hh.

Referenced by BesAsciiIO::SaveAsciiEvents(), and BesAsciiIO::SaveMdcTruth().

MUCDIGI EVENT::mucDigi

Definition at line 404 of file AsciiData.hh.

Referenced by MucConverter::convert(), BesAsciiIO::SaveAsciiEvents(), and BesAsciiIO::SaveMucDigits().

MUCTRUTH EVENT::mucTruth

Definition at line 403 of file AsciiData.hh.

Referenced by BesAsciiIO::SaveAsciiEvents(), and BesAsciiIO::SaveMucTruth().

TOFDIGI EVENT::tofDigi

Definition at line 400 of file AsciiData.hh.

Referenced by TofConverter::convert(), RawDataTofDigiCnv::createObj(), BesAsciiIO::SaveAsciiEvents(), and BesAsciiIO::SaveTofDigits().

TOFTRUTH EVENT::tofTruth

Definition at line 399 of file AsciiData.hh.

Referenced by BesAsciiIO::SaveAsciiEvents(), and BesAsciiIO::SaveTofTruth().

Float_t EVENT::Tphi[3]

Definition at line 39 of file hist.C.

Referenced by hist_sample().

Float_t EVENT::Tphit[3]

Definition at line 42 of file hist.C.

Referenced by hist_sample().

Float_t EVENT::Tptot[3]

Definition at line 37 of file hist.C.

Referenced by hist_sample().

Float_t EVENT::Tptott[3]

Definition at line 40 of file hist.C.

Referenced by hist_sample().

TRACKTRUTH EVENT::trackTruth

Definition at line 395 of file AsciiData.hh.

Referenced by BesAsciiIO::SaveAsciiEvents(), and BesAsciiIO::SaveTrackTruth().

Float_t EVENT::Tth[3]

Definition at line 38 of file hist.C.

Referenced by hist_sample().

Float_t EVENT::Ttht[3]

Definition at line 41 of file hist.C.

Referenced by hist_sample().

Int_t EVENT::Type

Definition at line 44 of file hist.C.

Referenced by hist_sample().

VERTEXTRUTH EVENT::vertexTruth

Definition at line 396 of file AsciiData.hh.

Referenced by BesAsciiIO::SaveAsciiEvents(), and BesAsciiIO::SaveVertexTruth().

Float_t EVENT::Vz

Definition at line 43 of file hist.C.

Referenced by hist_sample().


Generated on Tue Nov 29 23:18:49 2016 for BOSS_7.0.2 by  doxygen 1.4.7