#ifdef __CINT__ #pragma link C++ class RAT::DS::BitMask+; #pragma link C++ class RAT::DS::Calib+; #pragma link C++ class RAT::DS::ClassifierResult+; #pragma link C++ class RAT::DS::DataQCFlags+; #pragma link C++ class RAT::DS::Digitiser+; #pragma link C++ class RAT::DS::ECAHeader+; #pragma link C++ class RAT::DS::Entry+; #pragma link C++ class RAT::DS::EV+; #pragma link C++ class RAT::DS::FitResult+; #pragma link C++ class RAT::DS::FitCollection+; #pragma link C++ class RAT::DS::ClassifierCollection+; #pragma link C++ class RAT::DS::FitVertex+; #pragma link C++ class RAT::DS::HeaderInfo+; #pragma link C++ class RAT::DS::MC+; #pragma link C++ class RAT::DS::MCEV+; #pragma link C++ class RAT::DS::MCPMT+; #pragma link C++ class RAT::DS::MCParticle+; #pragma link C++ class RAT::DS::MCPE+; #pragma link C++ class RAT::DS::MCPhoton+; #pragma link C++ class RAT::DS::MCTrack+; #pragma link C++ class RAT::DS::MCTrackStep+; #pragma link C++ class RAT::DS::Meta+; #pragma link C++ class RAT::DS::MetaDB+; ////#pragma link C++ class RAT::DS::PMT+; ////#pragma link C++ class RAT::DS::PMTDouble+; #pragma link C++ class RAT::DS::PMTFloat+; #pragma link C++ class RAT::DS::PMTUncal+; #pragma link C++ class RAT::DS::MCHit+; #pragma link C++ class RAT::DS::PMTCal+; ////#pragma link C++ class RAT::DS::PMTSet+; #pragma link C++ class RAT::DS::MCHits+; #pragma link C++ class RAT::DS::CalPMTs+; #pragma link C++ class RAT::DS::UncalPMTs+; #pragma link C++ class RAT::DS::Run+; #pragma link C++ class RAT::DS::SOC+; #pragma link C++ class RAT::DS::SOCPMT+; #pragma link C++ class RAT::DS::TrigHeader+; #pragma link C++ class RAT::DS::UniversalTime+; #pragma link C++ class ROOT::Math::Cartesian3D++; #pragma link C++ class ROOT::Math::XYZVector+; #pragma link C++ class ROOT::Math::XYZVectorF+; #pragma link C++ class ROOT::Math::Polar3D++; #pragma link C++ class ROOT::Math::Polar3DVector+; #pragma link C++ class ROOT::Math::Polar3DVectorF+; #pragma link C++ class RAT::TrackNav; #pragma link C++ class RAT::TrackCursor; #pragma link C++ class RAT::TrackNode; ////#pragma link C++ class RAT::DBBackend; #pragma link C++ class RAT::PgSQLBackend+; #pragma link C++ class RAT::DB+; #pragma link C++ class RAT::DBLink+; #pragma link C++ class RAT::DBLinkPtr+; #pragma link C++ class RAT::DBTable+; #pragma link C++ class RAT::DBTextLoader+; #pragma link C++ class RAT::DBCommandLoader+; #pragma link C++ class RAT::MetaInformation+; #pragma link C++ class RAT::DBJsonLoader+; #pragma link C++ class json::Value; //// #pragma link C++ class RAT::Log+; #pragma link C++ class RAT::HTTPDownloader+; ////#pragma link C++ class RAT::DBFieldCallback+; #pragma link C++ class RAT::DU::DSReader; #pragma link C++ class RAT::DU::SOCReader; #pragma link C++ class RAT::DU::Utility; #pragma link C++ class RAT::DU::DataCleaningBits; #pragma link C++ class RAT::DU::DataQualityBits; #pragma link C++ class RAT::DU::ChanSWStatus; #pragma link C++ class RAT::DU::TrigBits; #pragma link C++ class RAT::DU::PMTInfo; #pragma link C++ class RAT::DU::PanelInfo; #pragma link C++ class RAT::DU::ChanHWStatus; #pragma link C++ class RAT::DU::Segmentor; #pragma link C++ class RAT::DU::LightPathCalculator; #pragma link C++ class RAT::DU::ShadowingCalculator; #pragma link C++ class RAT::DU::GroupVelocity; #pragma link C++ class RAT::DU::EffectiveVelocity; #pragma link C++ class RAT::DU::PMTCalStatus; #pragma link C++ class RAT::DU::ReactorNuOsc; #pragma link C++ class RAT::DU::ReconCorrector+; #pragma link C++ class RAT::FitterPMT+; //#pragma link C++ global RAT::RATVERSION; //#pragma link C++ global RAT::RATREVISION; // -- this requires Version.hh to be passed as an argument for CINT // or it won't be found #pragma link C++ defined_in "RAT/Version.hh"; /** Generate CINT dictionary to wrap libratzdab for PyROOT */ // utility classes and exceptions #pragma link C++ class ratzdab::zdabfile!; #pragma link C++ class ratzdab::zdabfile::zdab_file_read_error!; #pragma link C++ class ratzdab::unknown_record_error!; // exceptions #pragma link C++ class std::exception!; #pragma link C++ class RAT::DS::DataNotFound!; //// sno structs #pragma link C++ struct PmtEventRecord!; #pragma link C++ struct MTCReadoutData!; #pragma link C++ struct RunRecord!; #pragma link C++ struct ManipRopeStatus!; #pragma link C++ struct TriggerInfo!; #pragma link C++ struct EpedRecord!; #pragma link C++ class PZdabFile; //// unpacking functions #pragma link C++ function ratzdab::unpack::event(PmtEventRecord*); #pragma link C++ function ratzdab::unpack::rhdr(RunRecord*); #pragma link C++ function ratzdab::unpack::trig(TriggerInfo*); #pragma link C++ function ratzdab::unpack::eped(EpedRecord*); #pragma link C++ function ratzdab::unpack::caen(uint32_t*); #pragma link C++ function ratzdab::unpack::tubii(uint32_t*); #pragma link C++ function ratzdab::unpack::pmt(uint32_t*, int); #pragma link C++ class ratzdab::unpack; //// packing functions #pragma link C++ function ratzdab::pack::event(RAT::DS::Entry*, int); #pragma link C++ function ratzdab::pack::rhdr(RAT::DS::Run*); #pragma link C++ function ratzdab::pack::trig(RAT::DS::TrigHeader*, uint32_t); #pragma link C++ function ratzdab::pack::eped(RAT::DS::ECAHeader*, uint32_t); #pragma link C++ class ratzdab::pack; //// utility functions #pragma link C++ function ratzdab::get_pdg_to_snoman_map(); #pragma link C++ function ratzdab::get_pdg_to_mass_map(); #pragma link C++ class ratzdab; // //// Flatmap utility functions #pragma link C++ function RAT::TransformCoord(const TVector3&,const TVector3&,const TVector3&,const TVector2&,const TVector2&,const TVector2& ,const TVector3&); #pragma link C++ function RAT::SphereToIcosahedron(TVector3&, TVector2&, const double, const double); #pragma link C++ function util_to_int(const std::string&, unsigned); #pragma link C++ function RAT::util::EnergyToWavelength(const double&); #pragma link C++ function RAT::util::WavelengthToEnergy(const double&); #pragma link C++ class RAT::util; #pragma link C++ class RAT; // src/util #pragma link C++ class RAT::BitManip+; #pragma link C++ function RAT::SunDirection(const int, const int, const int, const double); #pragma link C++ function RAT::GetDataCleaningWord(const std::string&); #pragma link C++ function RAT::GetDataCleaningWord(const std::vector&); #pragma link C++ function RAT::EventIsClean(const RAT::DS::EV&, const ULong64_t, const Int_t ); #pragma link C++ function RAT::CheckMask( const RAT::DS::BitMask&, const ULong64_t); #pragma link C++ function RAT::MissingBits( const RAT::DS::BitMask&, const ULong64_t); #pragma link C++ function RAT::DU::PMTCalStatus::GetHitStatus(const RAT::DS::PMTCal) const; #pragma link C++ function RAT::DU::PMTCalStatus::GetHitStatus(const RAT::FitterPMT) const; #endif // __CINT__ #ifdef __MAKECINT__ #pragma link C++ class std::map+; #pragma link C++ class std::pair+; #pragma link C++ class std::vector+; #pragma link C++ class std::vector+; #pragma link C++ class std::vector+; #pragma link C++ class std::vector+; #pragma link C++ class std::map>+; #pragma link C++ class std::pair>+; #pragma link C++ class std::vector+; #pragma link C++ class std::map >+; #pragma link C++ class std::pair >+; #pragma link C++ class std::map >+; #pragma link C++ class std::pair >+; #pragma link C++ class std::vector+; #pragma link C++ class std::vector+; #pragma link C++ class std::vector+; #pragma link C++ class std::vector+; #pragma link C++ class std::vector+; #pragma link C++ class std::vector+; #pragma link C++ class std::vector+; #pragma link C++ class std::vector+; #pragma link C++ class std::vector+; #pragma link C++ class std::vector+; #pragma link C++ class std::map+; #pragma link C++ class std::pair+; #pragma link C++ class std::map+; #pragma link C++ class std::pair+; #pragma link C++ class vector; #pragma link C++ class vector; #pragma link C++ class std::vector; #pragma link C++ class std::vector; #pragma link C++ class std::vector+; #pragma link C++ class simple_ptr_nocopy+; // Flatmap utility functions //#pragma link C++ function RAT::TransformCoord(TVector3&, TVector3&, TVector3&, TVector2&, TVector2&, TVector2& , TVector3&); #endif // __MAKECINT__