#include <Ads_bDataBase.h>
Classes | |
struct | ReadLogFileResult |
Public Types | |
typedef std::map< std::string, Airplane * > | AirplaneMap |
typedef std::list< AirplaneOffset > | AirplaneOffsetList |
typedef std::map< std::string, AirplaneOffsetList > | AirplaneOffsetsMap |
typedef std::list < FlightAndPositionPair > | FlightsAndCoordinatesList |
typedef std::list < ReadLogFileResult > | ReadLogFileResults |
Public Member Functions | |
ReadLogFileResults | AddAirplanesFromLogFiles (const std::vector< std::string > &pAds_bLogFileNames) |
Ads_bDataBase (const utl::TimeInterval &pTimeShift=0.0, const AirplaneOffsetsMap &pAirplaneOffsets=AirplaneOffsetsMap(), const std::string &pRootTrajectoryFitFileName="") | |
Airplane * | getAirplaneById (const std::string &pId) |
const AirplaneOffset * | getAirplaneOffset (const Airplane &pAirplane, const utl::TimeStamp &pTime) const |
const AirplaneMap & | getAirplanes () |
utl::CoordinateSystemPtr | getCoordinateSystem () const |
FlightsAndCoordinatesList | getFlights (const utl::TimeStamp &pTime, const utl::Point &pReconstructedEventPosition, const double &pMaxAngleDifferenceInRadian, utl::CoordinateSystemPtr pCoreCoordinateSystem) |
std::string | getInformations () const |
TFile * | getRootTrajectoryFitFile () const |
const utl::TimeInterval & | getTimeShift () const |
virtual | ~Ads_bDataBase () |
Static Public Member Functions | |
static Ads_bDataBase * | getSharedDataBase () |
static ReadLogFileResults | InitSharedDataBase (const std::vector< std::string > &pAds_bLogFileNames, const utl::TimeInterval &pTimeShift=0.0, const AirplaneOffsetsMap &pAirplaneOffsets=AirplaneOffsetsMap(), const std::string &pRootTrajecotryFitFileName="") |
static ReadLogFileResults | InitSharedDataBase (const std::string &pAds_bLogFileNames, const utl::TimeInterval &pTimeShift=0.0, const AirplaneOffsetsMap &pAirplaneOffsets=AirplaneOffsetsMap(), const std::string &pRootTrajecotryFitFileName="") |
static ReadLogFileResults | InitSharedDataBaseFromCentralConfig () |
Private Member Functions | |
ReadLogFileResult | _addAirplanesFromLogFile (const std::string &pAds_bLogFileName) |
Airplane * | _getOrCreateAndGetAirplaneById (const std::string &pId) |
DISALLOW_COPY_AND_ASSIGN (Ads_bDataBase) | |
Private Attributes | |
AirplaneOffsetsMap | _airplaneOffsets_ |
AirplaneMap | _airplanes_ |
utl::CoordinateSystemPtr | _coordinateSystem_ |
std::set< std::string > | _logFiles_ |
TFile * | _rootTrajectoryFitFile_ |
utl::TimeInterval | _timeShift_ |
Static Private Attributes | |
static Ads_bDataBase * | _sharedDataBase =NULL |
Definition at line 32 of file Ads_bDataBase.h.
typedef std::map<std::string, Airplane*> RdAirplane::Ads_bDataBase::AirplaneMap |
Definition at line 35 of file Ads_bDataBase.h.
typedef std::list<AirplaneOffset> RdAirplane::Ads_bDataBase::AirplaneOffsetList |
Definition at line 36 of file Ads_bDataBase.h.
typedef std::map<std::string, AirplaneOffsetList> RdAirplane::Ads_bDataBase::AirplaneOffsetsMap |
Definition at line 37 of file Ads_bDataBase.h.
typedef std::list<FlightAndPositionPair> RdAirplane::Ads_bDataBase::FlightsAndCoordinatesList |
Definition at line 34 of file Ads_bDataBase.h.
typedef std::list<ReadLogFileResult> RdAirplane::Ads_bDataBase::ReadLogFileResults |
Definition at line 45 of file Ads_bDataBase.h.
Ads_bDataBase::Ads_bDataBase | ( | const utl::TimeInterval & | pTimeShift = 0.0 , |
const AirplaneOffsetsMap & | pAirplaneOffsets = AirplaneOffsetsMap() , |
||
const std::string & | pRootTrajectoryFitFileName = "" |
||
) |
Definition at line 44 of file Ads_bDataBase.cc.
Referenced by InitSharedDataBase().
|
virtual |
Definition at line 50 of file Ads_bDataBase.cc.
References _airplanes_, and _rootTrajectoryFitFile_.
|
private |
Definition at line 86 of file Ads_bDataBase.cc.
References _getOrCreateAndGetAirplaneById(), _logFiles_, RdAirplane::Airplane::AddAds_bEvent(), degree, exists, file, getTimeShift(), INFO, utl::m, max, std::pow(), and RdAirplane::Util::TimestampHumanReadAble().
Referenced by AddAirplanesFromLogFiles().
|
private |
Definition at line 215 of file Ads_bDataBase.cc.
References _airplanes_, and getAirplaneById().
Referenced by _addAirplanesFromLogFile().
Ads_bDataBase::ReadLogFileResults Ads_bDataBase::AddAirplanesFromLogFiles | ( | const std::vector< std::string > & | pAds_bLogFileNames | ) |
Definition at line 70 of file Ads_bDataBase.cc.
References _addAirplanesFromLogFile(), _airplanes_, and _rootTrajectoryFitFile_.
Referenced by InitSharedDataBase().
|
private |
Airplane * Ads_bDataBase::getAirplaneById | ( | const std::string & | pId | ) |
Definition at line 63 of file Ads_bDataBase.cc.
References _airplanes_.
Referenced by _getOrCreateAndGetAirplaneById(), and RdAirplane::RdAirplaneArrivalDirectionSetter::Run().
const AirplaneOffset * Ads_bDataBase::getAirplaneOffset | ( | const Airplane & | pAirplane, |
const utl::TimeStamp & | pTime | ||
) | const |
Definition at line 232 of file Ads_bDataBase.cc.
References _airplaneOffsets_, utl::abs(), RdAirplane::Airplane::getId(), and RdAirplane::Airplane::LONGEST_TIMESSPAN_BETWEEN_TWO_ADS_B_EVENTS_DURING_ONE_FLIGHT_IN_SECONDS.
Referenced by RdAirplane::Flight::addAds_bEvent().
|
inline |
Definition at line 50 of file Ads_bDataBase.h.
References _airplanes_.
Referenced by RdAirplane::RdTransformAds_bLogFile::Init().
|
inline |
Definition at line 54 of file Ads_bDataBase.h.
References _coordinateSystem_.
Referenced by RdAirplane::Flight::_interpolateAds_bEvents(), and RdAirplane::FlightAndPositionPair::FlightAndPositionPair().
Ads_bDataBase::FlightsAndCoordinatesList Ads_bDataBase::getFlights | ( | const utl::TimeStamp & | pTime, |
const utl::Point & | pReconstructedEventPosition, | ||
const double & | pMaxAngleDifferenceInRadian, | ||
utl::CoordinateSystemPtr | pCoreCoordinateSystem | ||
) |
Definition at line 178 of file Ads_bDataBase.cc.
References _airplanes_, RdAirplane::FlightAndPositionPair::comparator(), RdAirplane::Airplane::getFlight(), RdAirplane::Flight::getPosition(), utl::BasicVector< HepVector >::GetX(), utl::BasicVector< HepVector >::GetY(), utl::BasicVector< HepVector >::GetZ(), and sqrt().
Referenced by RdAirplane::RdAirplaneTiming::Run().
string Ads_bDataBase::getInformations | ( | ) | const |
Definition at line 224 of file Ads_bDataBase.cc.
References _airplanes_.
Referenced by RdAirplane::RdAirplaneTiming::Init().
|
inline |
Definition at line 72 of file Ads_bDataBase.h.
References _rootTrajectoryFitFile_.
|
static |
Definition at line 300 of file Ads_bDataBase.cc.
References _sharedDataBase, and InitSharedDataBaseFromCentralConfig().
Referenced by RdAirplane::RdAirplaneTiming::Init(), RdAirplane::RdTransformAds_bLogFile::Init(), and RdAirplane::RdAirplaneArrivalDirectionSetter::Init().
|
inline |
Definition at line 68 of file Ads_bDataBase.h.
References _timeShift_.
Referenced by _addAirplanesFromLogFile(), RdAirplane::RdTransformAds_bLogFile::Init(), and RdAirplane::RdAirplaneTiming::Init().
|
static |
Definition at line 246 of file Ads_bDataBase.cc.
References _sharedDataBase, AddAirplanesFromLogFiles(), and Ads_bDataBase().
Referenced by InitSharedDataBase(), and InitSharedDataBaseFromCentralConfig().
|
static |
Definition at line 253 of file Ads_bDataBase.cc.
References InitSharedDataBase().
|
static |
Definition at line 262 of file Ads_bDataBase.cc.
References utl::Branch::GetChild(), utl::Branch::GetData(), utl::Branch::GetFirstChild(), utl::Branch::GetNextSibling(), utl::Branch::GetTopBranch(), InitSharedDataBase(), and utl::s.
Referenced by getSharedDataBase().
|
private |
Definition at line 93 of file Ads_bDataBase.h.
Referenced by getAirplaneOffset().
|
private |
Definition at line 86 of file Ads_bDataBase.h.
Referenced by _getOrCreateAndGetAirplaneById(), AddAirplanesFromLogFiles(), getAirplaneById(), getAirplanes(), getFlights(), getInformations(), and ~Ads_bDataBase().
|
private |
Definition at line 87 of file Ads_bDataBase.h.
Referenced by getCoordinateSystem().
|
private |
Definition at line 88 of file Ads_bDataBase.h.
Referenced by _addAirplanesFromLogFile().
|
private |
Definition at line 95 of file Ads_bDataBase.h.
Referenced by AddAirplanesFromLogFiles(), getRootTrajectoryFitFile(), and ~Ads_bDataBase().
|
staticprivate |
Definition at line 90 of file Ads_bDataBase.h.
Referenced by getSharedDataBase(), and InitSharedDataBase().
|
private |
Definition at line 92 of file Ads_bDataBase.h.
Referenced by getTimeShift().