15 typedef std::runtime_error GeneralException;
78 enum ObjectType {ARTEFACT = 4, PLANET = 3, NEBULA = 2, GALAXY = 1, STAR = 0};
88 std::string CatalogueFile;
125 virtual void WriteRegion(std::string
const &file) = 0;
129 virtual void Clear() = 0;
165 virtual void Clear() ;
184 virtual void WriteRegion(std::string
const &file)
const;
193 virtual void Clear() ;
214 virtual void WriteRegion(std::string
const &file)
const;
228 virtual void Clear() ;
250 virtual void WriteRegion(std::string
const &file)
const;
256 virtual void Clear() ;
264 std::string PointName;
278 virtual void Clear() ;
287 unsigned long long PDGId;
296 unsigned long long RunNumber;
306 virtual TTree *
Run(
unsigned long long run,
unsigned long long particles) = 0;
308 virtual TTree *
FromFile(std::string cont &file) = 0;
396 std::string DetectorFileName;
virtual void WriteRegion(std::string &file) const
virtual std::vector< AstroObject > GetInObjects(AstroObject const &filter) const
EqAstCoord GetRegRMaxExtent() const
double Energy
Definition: roast.h:288
std::string RegionShape
Definition: roast.h:265
virtual ~NeutronGenerator()
std::string RegionShape
Definition: roast.h:142
ObjectType
Definition: roast.h:78
virtual TTree * Run(unsigned long long run, unsigned long long particles)=0
virtual void PopulateRegion()
virtual void WriteRegion(std::string const &file)=0
double MaxRedShift
Definition: roast.h:79
void WriteRegion(std::string const &file) const
double GetRegHeight() const
double RMinExtent
Definition: roast.h:141
std::vector< AstroObject > BoxContainer
Definition: roast.h:208
double MinRedShift
Definition: roast.h:80
std::string RegionShape
Definition: roast.h:175
double Magnitude
Definition: roast.h:67
virtual ~ElectronGenerator()
GeoCoord From
Definition: roast.h:289
virtual std::string GetRegionShape() const
double RegWidth
Definition: roast.h:205
double GetRegWidth() const
virtual void PopulateRegion()
virtual std::string GetRegionShape() const =0
std::string SaveFileName
Definition: roast.h:297
double AstLong
Definition: roast.h:30
virtual bool ExecuteEvent(AstroObject const &ConditionObject) const =0
double MinColor
Definition: roast.h:77
Ellipse(EqAstCoord rmaxextent, double rminextent)
virtual ~ChargedBarionGenerator()
virtual bool ExecuteEvent(AstroObject const &ConditionObject) const
void SetRegSecondPoint(EqAstCoord regsecondpoint)
GalactiCoord EqAstToGalaticCoord(EqAstCoord c)
void SetRegHeight(double regheight)
double GetRegRMinExtent() const
GeoCoord GalacticToGeoCoord(GalactiCoord c)
void SetRegVertex(EqAstCoord regvertex)
virtual void PopulateRegion()=0
virtual ~ChargedParticleGenerator()
Region(EqAstCoord centre)
virtual void SetSaveFileName(std::string const &file)=0
CosmicParticleGenerator(std::string const &filename, unsigned long long rn)
double MaxColor
Definition: roast.h:76
virtual ~NeutrinoGenerator()
std::vector< AstroObject > LineContainer
Definition: roast.h:241
EqAstCoord GetRegSecondPoint() const
virtual std::string GetSaveFileName() const =0
virtual void PopulateRegion()
EqAstCoord GeoToEqAstCoord(GeoCoord c)
virtual void PopulateRegion()
void SetRegWidth(double regwidth)
void SetRMaxExtent(EqAstCoord rmaxextent)
GalactiCoord GeoToGalaticCoord(GeoCoord c)
virtual std::string GetRegionShape() const
virtual ~CosmicParticleGenerator()
virtual ~ConvertToGeoCoord()
virtual std::vector< AstroObject > GetInObjects(AstroObject const &filter) const
virtual void WriteRegion(std::string const &file) const
double GeoLong
Definition: roast.h:36
std::vector< AstroObject > Container
Definition: roast.h:93
std::string RegionShape
Definition: roast.h:206
virtual ~PhotonGenerator()
virtual void WriteRegion(std::string const &file) const
virtual bool ExecuteEvent(AstroObject const &ConditionObject) const
std::vector< AstroObject > EllipseContainer
Definition: roast.h:145
EqAstCoord GetRegCentre() const
virtual TTree * FromFile(std::string cont &file)=0
std::string RegionShape
Definition: roast.h:238
Line(EqAstCoord RegSecondPoint)
virtual bool ExecuteEvent(AstroObject &ConditionObject) const
virtual bool ExecuteEvent(AstroObject const &ConditionObject) const
fitsfile FitsImg
Definition: roast.h:89
std::vector< AstroObject > CircleContainer
Definition: roast.h:178
void SetRegCentre(EqAstCoord centre)
std::vector< SpectralMagnitude > MaxMagnitudes
Definition: roast.h:74
EqAstCoord GetVertex() const
virtual ~NeutralParticleGenerator()
virtual std::vector< AstroObject > GetInObjects(AstroObject const &filter) const =0
NeutrinoGenerator(std::string const &filename)
virtual bool ExecuteEvent(AstroObject const &ConditionObject) const
tm GeoTime
Definition: roast.h:37
EqAstCoord GalaticToEqAstCoord(GalactiCoord c)
std::vector< SpectralMagnitude > MinMagnitudes
Definition: roast.h:75
GeoCoord EqAstToGeoCoord(EqAstCoord c)
double Decl
Definition: roast.h:23
virtual std::string GetRegionShape() const
virtual void PopulateRegion()
Box(EqAstCoord regvertex, double regheight, double regwidth)
virtual std::vector< AstroObject > GetInObjects(AstroObject const &filter) const
virtual std::string GetRegionShape() const
double RegHeight
Definition: roast.h:204
virtual std::string GetRegionShape() const
virtual void WriteRegion(std::string const &file) const
AstroObject PointContainer
Definition: roast.h:268
virtual std::vector< AstroObject > GetInObjects(AstroObject const &filter) const