]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PHOS/AliPHOSDigitizer.h
cleanup
[u/mrichter/AliRoot.git] / PHOS / AliPHOSDigitizer.h
CommitLineData
990119d6 1#ifndef ALIPHOSDigitizer_H
2#define ALIPHOSDigitizer_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
8//_________________________________________________________________________
9// Task Class for making SDigits in PHOS
10//
11//*-- Author: Dmitri Peressounko(SUBATECH & KI)
12
13
14// --- ROOT system ---
15#include "TTask.h"
8cb3533f 16class TObjString ;
17class TArrayI ;
990119d6 18// --- Standard library ---
19
20// --- AliRoot header files ---
990119d6 21class AliPHOSSDigitizer ;
22
8cb3533f 23
990119d6 24class AliPHOSDigitizer: public TTask {
25
26public:
27 AliPHOSDigitizer() ; // ctor
8cb3533f 28 AliPHOSDigitizer(const char *headerFile,const char * sDigitsBranchTitle = 0) ;
990119d6 29 virtual ~AliPHOSDigitizer() ;
8cb3533f 30
31 void Digitize(Option_t *option); // Make Digits from SDigits stored in fSDigits
32 void Exec(Option_t *option); // Supervising method
33
990119d6 34 Float_t GetCPVNoise() const { return fCPVNoise ;}
35 Float_t GetCPVThreshold() const { return fCPVDigitThreshold ;}
8cb3533f 36 Float_t GetEMCThreshold() const { return fEMCDigitThreshold;}
37 Float_t GetPedestal() const { return fPedestal; }
38 Float_t GetPinNoise() const { return fPinNoise;}
990119d6 39 Float_t GetPPSDNoise() const { return fPPSDNoise ;}
40 Float_t GetPPSDThreshold()const { return fPPSDDigitThreshold ;}
8cb3533f 41 Float_t GetSlope() const { return fSlope; }
42 char * GetDigitsBranch ()const { return (char*)fDigitsTitle.Data() ;}
43 TClonesArray * GetHeadersFiles(){ return fHeaderFiles ;}
44 TArrayI* GetCurrentEvents() { return fIevent ;}
45
46 void MixWith(char* HeaderFile, char* SDigitsTitle =0) ; // Add another one file to mix
47 virtual void Print(Option_t* option)const ;
48 void Reset() ; //restarts starts event processing from 0 event(s)
49
990119d6 50 void SetCPVNoise(Float_t CPVNoise) {fCPVNoise = CPVNoise;}
51 void SetCPVThreshold(Float_t CPVThreshold) {fCPVDigitThreshold= CPVThreshold;}
8cb3533f 52 void SetEMCThreshold(Float_t EMCThreshold) {fEMCDigitThreshold = EMCThreshold;}
53 void SetPinNoise(Float_t PinNoise ) {fPinNoise = PinNoise;}
990119d6 54 void SetPPSDNoise(Float_t PPSDNoise) {fPPSDNoise = PPSDNoise;}
55 void SetPPSDThreshold(Float_t PPSDThreshold){fPPSDDigitThreshold = PPSDThreshold;}
56
8cb3533f 57 void SetDigitsBranch (const char* file) ;
58 void SetSDigitsBranch(const char* file) ;
59
990119d6 60private:
8cb3533f 61 Bool_t Combinator() ; // makes all desirable combination sig+Bg
62 void Init();
63 Bool_t ReadSDigits() ; // Read sdigits for particular events
64 void WriteDigits() ; // Writes Digits for particular event
65 void PrintDigits(Option_t * option) ;
990119d6 66
67private:
8cb3533f 68 TClonesArray * fSDigitsTitles ; // Titles of sdigits branches
69 TClonesArray * fHeaderFiles ; // Names of files with headers to merge
70 TString fDigitsTitle ; // Title of the Digits Branch
990119d6 71 TClonesArray * fSDigits ; // ! Lists of SDigits
72 TClonesArray * fDigits ; // ! Final list of digits
8cb3533f 73 AliPHOSSDigitizer * fSDigitizer ; // ! SDigitizer to extarct some sdigitizing parameters
990119d6 74 Int_t fNinputs ; // Number of input files
8cb3533f 75 Bool_t fInitialized ; //
990119d6 76 TArrayI * fIevent ; // events to read at the next ReadSDigits() call
77 TArrayI * fIeventMax ; // Maximal number of events in each input file
78
8cb3533f 79 Float_t fPedestal ; // Calibration parameters
80 Float_t fSlope ; // read from SDigitizer
81
990119d6 82 Float_t fPinNoise ; // Electronics noise in EMC
83 Float_t fEMCDigitThreshold ; // Threshold for storing digits in EMC
84 Float_t fCPVNoise ; // Noise in CPV
85 Float_t fCPVDigitThreshold ; // Threshold for storing digits in CPV
86 Float_t fPPSDNoise ; // Noise in PPSD
87 Float_t fPPSDDigitThreshold ; // Threshold for storing digits in PPSD
88
89
90 ClassDef(AliPHOSDigitizer,1) // description
91
92};
93
94
95#endif // AliPHOSDigitizer_H