1 #ifndef ALIITSBEAMTESTDIGITIZER_H
2 #define ALIITSBEAMTESTDIGITIZER_H
4 ////////////////////////////////////////////////////
5 // Class to manage the //
6 // ITS beam test conversion from rawdata //
7 // to digits. It executes the digitization for //
8 // SPD, SDD and SSD. //
9 // Origin: E. Crescio crescio@to.infn.it //
10 // J. Conrad Jan.Conrad@cern.ch //
11 ////////////////////////////////////////////////////
15 class AliITSBeamTestDigSDD;
16 class AliRawReaderDate;
20 class AliITSEventHeader;
21 class AliRawDataHeader;
23 class AliITSBeamTestDigitizer : public TTask {
27 AliITSBeamTestDigitizer();
28 AliITSBeamTestDigitizer(const Text_t* name,const Text_t* title);
29 AliITSBeamTestDigitizer(const Text_t* name,const Text_t* title, Int_t run);
30 AliITSBeamTestDigitizer(const char* filename);
31 AliITSBeamTestDigitizer(const AliITSBeamTestDigitizer& bt);
32 AliITSBeamTestDigitizer& operator=(AliITSBeamTestDigitizer &bt);
34 virtual ~AliITSBeamTestDigitizer();
36 void SetDigitsFileName(const TString& name) {fDigitsFileName=name;}
37 void SetRawdataFileName(const TString& name) {fRawdataFileName=name;}
38 void SetNumberOfEventsPerFile(Int_t nev);
40 void SetStartEventNumber(Int_t evin) {fEvIn=evin;}
41 void SetStopEventNumber(Int_t evfin) {fEvFin=evfin;}
42 void SetFlagHeader(Bool_t flag=kFALSE){fFlagHeader=flag;}
43 void SetFlagInit(Bool_t flag=kFALSE){fFlagInit=flag;}
44 void SelectEvents(Int_t eventtype) {fDATEEvType=eventtype;}
45 void SetBeamTestPeriod(BeamtestPeriod_t per=kNov04) {fPeriod=per;}
46 void SetRunNumber(Int_t run) {fRunNumber=run;}
48 void SetActive(const TString& subdet,Bool_t value);
50 void ExecDigitization();
53 Int_t GetRunNumber() const {return fRunNumber;}
54 Bool_t GetFlagInit() const {return fFlagInit;}
55 BeamtestPeriod_t GetBeamTestPeriod() const {return fPeriod;}
61 Int_t fEvIn; //starting event to be read
62 Int_t fEvFin; //last event to be read
63 Int_t fRunNumber; //run number
64 Int_t fDATEEvType; //date eventtype (JC)
66 Bool_t fFlagHeader; //flag for the hader
67 Bool_t fFlagInit; //flag for initialization
69 TString fDigitsFileName; //Digits file name
70 TString fRawdataFileName; //Raw data file name
71 BeamtestPeriod_t fPeriod; //Beam test period
73 AliITSBeamTest* fBt; //! Local pointer to ITS beam test class.
75 AliRunLoader* fRunLoader; // Local pointer to run loader
76 AliITSLoader* fLoader; // Pointer to ITS loader
78 const AliRawDataHeader* fHeader; //!current data header
80 static const TString fgkDefaultDigitsFileName; // default name for dig. file
82 ClassDef(AliITSBeamTestDigitizer,1) // An Alice SDD beam test digitization class