7 #ifndef PNDHYPGEGAMMAANA_H 8 #define PNDHYPGEGAMMAANA_H 1 13 #include <TClonesArray.h> 21 #include <TSpectrum.h> 23 #include "TGeoManager.h" 28 PndHypGeGammaAna(TString TxtFileName_Ext, Double_t GammaEnergy_Ext, Int_t nEvents = 0, Int_t nPeaks_Ext = 1, Int_t PeakToLook_Ext = 1);
31 virtual InitStatus
Init();
32 virtual void Exec(Option_t *opt);
35 void SetTarget(Bool_t TargetAvailable = 1);
40 Double_t
Compton(Double_t E, Double_t Th);
41 Double_t
invCompton(Double_t E, Double_t Eprime);
51 void HistogramCosmetics(TH1D *histo, TString XTitle, Double_t XTitleSize, Double_t XTitleOffset, Double_t XLabelSize, TString YTitle, Double_t YTitleSize, Double_t YTitleOffset,
53 void HistogramCosmetics2D(TH2D *histo, TString XTitle, Double_t XTitleSize, Double_t XTitleOffset, Double_t XLabelSize, TString YTitle, Double_t YTitleSize,
54 Double_t YTitleOffset, Double_t YLabelSize);
void ActivateComptonCalculations(Bool_t isActivated=1)
void HistogramCosmetics(TH1D *histo, TString XTitle, Double_t XTitleSize, Double_t XTitleOffset, Double_t XLabelSize, TString YTitle, Double_t YTitleSize, Double_t YTitleOffset, Double_t YLabelSize)
Double_t CalculatePeakWidth(Double_t Energy)
bool InTargetAbsorbedGammaWouldHitGermanium()
void WriteHistogramsToFile()
void SetTarget(Bool_t TargetAvailable=1)
Double_t PeakWidtchStrechFactor
Double_t invCompton(Double_t E, Double_t Eprime)
void HistogramCosmetics2D(TH2D *histo, TString XTitle, Double_t XTitleSize, Double_t XTitleOffset, Double_t XLabelSize, TString YTitle, Double_t YTitleSize, Double_t YTitleOffset, Double_t YLabelSize)
TString fVertexVolumeName
PndMCTrack * fMCGamPrimary
Bool_t useOmegaQuadrupolMode
Double_t Compton(Double_t E, Double_t Th)
Double_t iHistoUpperLimit
void SetPeakWidtchStrechFactor(Double_t PeakWidtchStrechFactor_ext=1)
void SetOmegaQuadrupolMode(Bool_t useOmegaQuadrupolMode_ext=1)
virtual InitStatus Init()
Double_t highComptonAngle
std::set< int > SetOfCrystalHit
TClonesArray * fTargetOther
TH1D * hThetaCheckPrimary
PndHypPoint * fHitTargetOther
TH1D * hGamEnergyTargetBackground
Bool_t DoComptonCalculations
Double_t SmearHit(Double_t Energy)
TH2D * h2AbsorptionDistanceAngle
virtual void Exec(Option_t *opt)
ClassDef(PndHypGeGammaAna, 1)