20-jan-2007 NvE AliMath extended with Nfac(), LnNfac() and LogNfac() facilities.
[u/mrichter/AliRoot.git] / RALICE / icepack / IceMakeHits.h
1 #ifndef IceMakeHits_h
2 #define IceMakeHits_h
3
4 // Copyright(c) 2003, IceCube Experiment at the South Pole, All rights reserved.
5 // See cxx source for full Copyright notice.
6
7 // $Id$
8
9 #include "TROOT.h"
10 #include "TTask.h"
11 #include "TString.h"
12 #include "TSpectrum.h"
13 #include "TMath.h"
14
15 #include "AliJob.h"
16 #include "IceEvent.h"
17 #include "IceAOM.h"
18 #include "IceIDOM.h"
19 #include "IceTDOM.h"
20
21 class IceMakeHits : public TTask
22 {
23  public :
24   IceMakeHits(const char* name="",const char* title=""); // Constructor
25   virtual ~IceMakeHits();                                // Destructor
26   virtual void Exec(Option_t* opt);                      // Hit extraction
27   void SetBasefracA(Float_t val);                        // Set the Amanda fract. baseline update value
28   void SetSigmaA(Float_t val);                           // Set the Amanda clipping window width
29   void SetMaxPeaksA(Int_t val);                          // Set the Amanda maximum number of peaks in a waveform
30   void SetMinPulseHeightA(Float_t val);                  // Set the Amanda threshold for narrow pulses
31   void SetThresholdA(Float_t val);                       // Set the Amanda threshold for narrow pulses
32
33  protected :
34   IceEvent* fEvt;            // Pointer to the current event structure
35   AliDevice* fDaq;           // The DAQ info for the current event
36   Float_t fBasefracA;        // The fractional baseline update for Amanda TWR extraction 
37   Float_t fSigmaA;           // The width of the clipping window to be used by TSpectrum::Search() in Amanda TWR extraction
38   Int_t fMaxPeaksA;          // The maximum number of peaks in a waveform in Amanda TWR extraction
39   Float_t fMinPulseHeightA;  // The minimum pulse height for narrow pulses in Amanda TWR extraction
40   Float_t fThresholdA;       // The threshold to be used in analysis of narrow pulses in Amanda TWR extraction
41   void Amanda();             // Hit extraction from Amanda TWR data
42   void InIce();              // Hit extraction from IceCube InIce ATWD data
43   void IceTop();             // Hit extraction from IceTop ATWD data
44
45  ClassDef(IceMakeHits,1) // TTask derived class to perform hit extraction from waveforms
46 };
47 #endif