X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=FMD%2FAliFMD.h;h=e93b1d8e15aa3c2c3c7378f02eeb1d0aeb814390;hb=81be4ee8f03ca1155e282f51da4ffd8aeb3cfdcb;hp=889b2c64d58e9f9cf6f06150326f336c40ec263c;hpb=7dd2cbe4f183e78c83c59e4a366a72cd04a7f660;p=u%2Fmrichter%2FAliRoot.git diff --git a/FMD/AliFMD.h b/FMD/AliFMD.h index 889b2c64d58..e93b1d8e15a 100644 --- a/FMD/AliFMD.h +++ b/FMD/AliFMD.h @@ -17,11 +17,13 @@ @b Contents - @ref intro - @ref structure - - @ref base (see also @ref FMD_base) - - @ref sim (see also @ref FMD_sim) - - @ref rec (see also @ref FMD_rec) - - @ref util (see also @ref FMD_util) - - @ref script (see also @ref FMD_script) + - @ref base (see also @ref FMD_base) + - @ref sim (see also @ref FMD_sim) + - @ref rec (see also @ref FMD_rec) + - @ref flow (see also @ref FMD_flow) + - @ref ana (see also @ref FMD_ana) + - @ref util (see also @ref FMD_util) + - @ref script (see also @ref FMD_script) - @ref quick - @ref authors @@ -127,6 +129,16 @@ - AliFMDRawReader: Classes to read raw data files. + @subsection flow libFMDflow: + + This library contains flow analysis code that works similar to + histograms. + + @subsection ana libFMDanalysis: + + This library contains analysis code. + + @subsection util libFMDutil: This currently (18th or March 2006) contains the classes @@ -213,10 +225,14 @@ #ifndef ALIDETECTOR_H # include #endif +#ifndef ROOT_TArrayI +# include +#endif class TBranch; class TClonesArray; class TBrowser; class TMarker3DBox; +class TArrayI; class AliDigitizer; class AliFMDHit; @@ -318,6 +334,55 @@ public: - @c FMD @c Plastic$ Plastic (Support legs for the hybrid cards) */ virtual void CreateMaterials(); + /** + * Declare tracking parameters for a medium + * + * Cut offs are in GeV. + * @param imed Medium identifier + * @param gamma Cut off for tracking photons + * @param electron Cut off for tracking electrons + * @param neutral_hadron Cut off for tracking neutral hadrons + * @param charged_hadron Cut off for tracking charged hadrons + * @param muon Cut off for tracking muons + * @param electron_bremstrahlung Cut off for tracking electron brehmstralung + * @param muon__bremstrahlung Cut off for tracking muon brehmstralung + * @param electron_delta Cut off for tracking delta electrons + * @param muon_delta Cut off for tracking delta muons + * @param muon_pair Cut off for muon->ee pair production + * @param annihilation Enable annihilation + * @param bremstrahlung Enable brehmstralung + * @param compton_scattering Enable Compton scattering + * @param decay Enable decays + * @param delta_ray Enable delta rays + * @param hadronic Enable hadronic interactions + * @param energy_loss Enable energy loss + * @param multiple_scattering Enable multiple scattering + * @param pair_production Enable pair production + * @param photon_production Enable cherenkov photon production + * @param rayleigh_scattering Enable rayleigh scattering + */ + void SetTrackingParameters(Int_t imed, + Float_t gamma, + Float_t electron, + Float_t neutral_hadron, + Float_t charged_hadron, + Float_t muon, + Float_t electron_bremstrahlung, + Float_t muon__bremstrahlung, + Float_t electron_delta, + Float_t muon_delta, + Float_t muon_pair, + Int_t annihilation, + Int_t bremstrahlung, + Int_t compton_scattering, + Int_t decay, + Int_t delta_ray, + Int_t hadronic, + Int_t energy_loss, + Int_t multiple_scattering, + Int_t pair_production, + Int_t photon_production, + Int_t rayleigh_scattering); /** Initialize this detector */ virtual void Init(); /** This member function is called when ever a track deposites @@ -429,14 +494,16 @@ public: @param count1 ADC count (a 10-bit word) @param count2 ADC count (a 10-bit word), or -1 if not used @param count3 ADC count (a 10-bit word), or -1 if not used */ - virtual void AddDigitByFields(UShort_t detector=0, - Char_t ring='\0', - UShort_t sector=0, - UShort_t strip=0, - UShort_t count1=0, - Short_t count2=-1, - Short_t count3=-1, - Short_t count4=-1); + virtual void AddDigitByFields(UShort_t detector=0, + Char_t ring='\0', + UShort_t sector=0, + UShort_t strip=0, + UShort_t count1=0, + Short_t count2=-1, + Short_t count3=-1, + Short_t count4=-1, + UShort_t nrefs=0, + Int_t* refs=0); /** Add a digit to the Digit tree @param digits - digits[0] [UShort_t] Detector # @@ -461,17 +528,18 @@ public: @param count1 ADC count (a 10-bit word) @param count2 ADC count (a 10-bit word), or -1 if not used @param count3 ADC count (a 10-bit word), or -1 if not used */ - virtual void AddSDigitByFields(UShort_t detector=0, - Char_t ring='\0', - UShort_t sector=0, - UShort_t strip=0, - Float_t edep=0, - UShort_t count1=0, - Short_t count2=-1, - Short_t count3=-1, - Short_t count4=-1, - UShort_t ntot=0, - UShort_t nprim=0); + virtual void AddSDigitByFields(UShort_t detector=0, + Char_t ring='\0', + UShort_t sector=0, + UShort_t strip=0, + Float_t edep=0, + UShort_t count1=0, + Short_t count2=-1, + Short_t count3=-1, + Short_t count4=-1, + UShort_t ntot=0, + UShort_t nprim=0, + Int_t* refs=0); /** @}*/ /** @{ */ @@ -490,16 +558,30 @@ public: /** @{ */ /** @name Raw data */ - /** Turn digits into raw data. This uses the class AliFMDRawWriter - to do the job. Please refer to that class for more - information. */ - virtual void Digits2Raw(); + /** + * Turn digits into raw data. This uses the class AliFMDRawWriter to + * do the job. Please refer to that class for more information. + */ + virtual void Digits2Raw(); + /** + * Convert raw data to sdigits + * + * @param reader Raw reader + * + * @return @c true on success + */ + virtual Bool_t Raw2SDigits(AliRawReader* reader); /** @}*/ /** @{ */ - /** @name Utility */ - /** Browse this object - @param b Browser to show this object in */ + /** + * @name Utility + */ + /** + * Browse this object + * + * @param b Browser to show this object in + */ void Browse(TBrowser* b); /** @}*/ protected: