Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

ProfileModule

#include "ProfileModule.hh"

ProfileModule


class description - source file - inheritance tree (.pdf)

class ProfileModule : public RecoModule

Inheritance Chart:
EsafConfigurable
EsafMsgSource
<-
RecoModule
<-
ProfileModule
    private:
const EarthVector& EUSO() const Double_t EusoOmega(const EarthVector& v) Double_t EusoRadius() const void FitFluoOnPupil() void FitShowerProfile(string type) Double_t FluoMeanTransmission(const EarthVector& pos) Double_t GetFluoHmax() const void SetArraysSize(Int_t size) void SetFluoMaxPos(const EarthVector& pos) public:
ProfileModule() virtual ~ProfileModule() static TClass* Class() virtual const char* ClassName() const virtual const char* ClassType() const virtual Bool_t Done() Double_t GetTrackCoordinate(Double_t t_on_p) virtual Bool_t Init() virtual TClass* IsA() const void LightToSize() void LoadModules() void MakeFluoAtTrack() virtual Bool_t PostProcess() virtual Bool_t PreProcess() virtual Bool_t Process(RecoEvent*) virtual Bool_t SaveRootData(RecoRootEvent*) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual void UserMemoryClean()

Data Members

    private:
RecoEvent* fEvent Double_t fTheta local zenith angle (not in MES) Double_t fPhi EarthVector fFluoMaxPos TAxis fGtuAxis Int_t fNGtu TH1F* fFluoPhP Xaxis in microseconds Double_t fTmin low edge of first GTU Double_t fTmax up edge of last GTU Double_t fTimeAtMax time of fluo profile maximum EarthVector fEUSO detector position Double_t fEusoRadius detector radius EarthVector fTrackDir shower track 3D-direction (in MES) EarthVector fImpactParameter position of shower impact parameter (on the track) Double_t fLhmax dist(EUSO,Fluomax) Double_t fLh shower impact parameter Double_t fSh shower impact parameter position, expressed in tracklength coordinate Double_t fShmax FluoMax position, expressed in tracklength coordinate TH1F* fFluoAtTrack Xaxis in km (see line below) TArrayD fFluoAtTrack_array in km TH1F* fShowerSize Xaxis in g/cm2 (see line below) TArrayD fShowerSize_array in g/cm2 string fPrimaryType for shower profile fit string fPrevious data origin (simu truth data, reco data) string fParamFormula parametrization used to fit shower profile Double_t fNmax reco shower maximum amplitude Double_t fXmax reco depth of maximum Double_t fSigma reco sigma if GFA used Double_t fX0 reco X0 if GHF used Double_t fLambda reco lambda if GHF used Double_t fChiSquare Chi2 value

Class Description

 ProfileModule

 <extensive class description>

   Config file parameters
   ======================

   <parameter name>: <parameter description>
   -Valid options: <available options>


ProfileModule() : RecoModule("Profile")
 ctor


~ProfileModule()
 dtor


Bool_t Init()
 initializations


Bool_t PreProcess()



Bool_t Process(RecoEvent *ev)



void LoadModules()



void MakeFluoAtTrack()
 transform photons on pupil to photons emitted isotropically at shower track


void LightToSize()
 calculate number of charged particles in each depth bin


Double_t GetTrackCoordinate(Double_t t_on_p)
 Get track coordinate corresponding to a given time on pupil
 Coordinate origin corresponds to the up-edge of first GTU


void FitFluoOnPupil()
 fit fluo profile on pupil with a gaussian
 get time of maximum, nb of photons at maximum, profile width (sigma)


void FitShowerProfile(string type)
 fit shower profile along track


Double_t FluoMeanTransmission(const EarthVector& pos)
 calculate mean transmission from a given position on showertrack


Bool_t PostProcess()



Bool_t Done()



void UserMemoryClean()
 delete user objects


Bool_t SaveRootData(RecoRootEvent *fRecoRootEvent)





Inline Functions


               const char* ClassType() const
               const char* ClassName() const
                      void SetArraysSize(Int_t size)
                      void SetFluoMaxPos(const EarthVector& pos)
                  Double_t GetFluoHmax() const
        const EarthVector& EUSO() const
                  Double_t EusoRadius() const
                  Double_t EusoOmega(const EarthVector& v)
                   TClass* Class()
                   TClass* IsA() const
                      void ShowMembers(TMemberInspector& insp, char* parent)
                      void Streamer(TBuffer& b)
                      void StreamerNVirtual(TBuffer& b)
About Us | EUSO Official Website | Web pages created by Roberto Pesce and Alessandro Thea - Last Update Wed Nov 16 16:29:01 2005