ProfileModule
#include "ProfileModule.hh" |
ProfileModule
class description - source file - inheritance tree (.pdf)
class ProfileModule : public RecoModule
Inheritance Chart: | |||||||||||||||
|
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)