00001 #ifndef ATMOSCALCULATOR_H
00002 #define ATMOSCALCULATOR_H
00003
00004 #include "AtNuEvent/AtmosEvent.h"
00005 #include "AtNuEvent/AtmosTrack.h"
00006 #include "AtNuEvent/AtmosShower.h"
00007
00008 class TClonesArray;
00009 class AtmosCalculator
00010 {
00011 public:
00012 AtmosCalculator();
00013 virtual ~AtmosCalculator();
00014 virtual void EventProperties(AtmosEvent* myevent, TClonesArray* StripList);
00015 virtual void TrackProperties(AtmosTrack* mytrack, TClonesArray* StripList);
00016 virtual void ShowerProperties(AtmosShower* myshower, TClonesArray* StripList);
00017
00018 private:
00019 bool CalculateTrace(double* m, double* c, double* coord, double* trace);
00020 void DetectorSides(double* m, double* c, double* position, int side);
00021
00022 ClassDef(AtmosCalculator, 1)
00023 };
00024
00025 #endif