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)
