]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSBeamTestDigitizer.h
adding arguments to AddTaskPhysicsSelection for MC and BG identification (Antonin)
[u/mrichter/AliRoot.git] / ITS / AliITSBeamTestDigitizer.h
index 5bce22ecf8dfada70eaeeee53084ebb72099e45c..7e25deb5143aab7d3bb1eb12a61a9b06e4d5bc9c 100644 (file)
@@ -8,28 +8,36 @@
 //  SPD, SDD and SSD.                             //
 //  Origin:  E. Crescio crescio@to.infn.it        //
 //           J. Conrad  Jan.Conrad@cern.ch        //
+//                                                //
+//  The choice of the beam test period is by      //
+//  deafult Nov04 (Integrated ITS beam test of    //
+//  November 2004). To choose the SDD beam test   //
+//  of August 2004 call the constructor:          //
+//  AliITSBeamTestDigitizer("name","title","Aug04"//
+//                                                //
 ////////////////////////////////////////////////////
 #include <TTask.h>
 
-class AliITSBeamTest;
+
 class AliITSBeamTestDigSDD;
 class AliRawReaderDate;
 class AliRunLoader;
 class AliITSLoader;
-class AliITS;
 class AliITSEventHeader;
 class AliRawDataHeader;
 
+
 class AliITSBeamTestDigitizer : public TTask {
  
  public:
  
   AliITSBeamTestDigitizer(); 
-  AliITSBeamTestDigitizer(const Text_t* name,const Text_t* title);
-  AliITSBeamTestDigitizer(const Text_t* name,const Text_t* title, Int_t run);
-  AliITSBeamTestDigitizer(const char* filename);
+  AliITSBeamTestDigitizer(const Text_t* name,const Text_t* title, 
+                         const Char_t* opt="Nov04",const char* filename="galice.root");
+  AliITSBeamTestDigitizer(const Text_t* name,const Text_t* title, 
+                         Int_t run, const Char_t* opt="Nov04",const char* filename="galice.root");
   AliITSBeamTestDigitizer(const AliITSBeamTestDigitizer& bt);
-  AliITSBeamTestDigitizer& operator=(AliITSBeamTestDigitizer &bt);
+  AliITSBeamTestDigitizer& operator=(const AliITSBeamTestDigitizer &source);
 
   virtual ~AliITSBeamTestDigitizer();
 
@@ -44,14 +52,16 @@ class AliITSBeamTestDigitizer : public TTask {
   void SelectEvents(Int_t eventtype) {fDATEEvType=eventtype;}
   void SetBeamTestPeriod(BeamtestPeriod_t per=kNov04) {fPeriod=per;}
   void SetRunNumber(Int_t run) {fRunNumber=run;}
+  void SetOptDate(Bool_t opt=kFALSE) {fOptDate=opt;}
 
   void SetActive(const TString& subdet,Bool_t value);
 
   void ExecDigitization();
-  void Init();
+  void Init(const char* filename);
  
   Int_t GetRunNumber()  const {return fRunNumber;}
   Bool_t GetFlagInit()  const {return fFlagInit;}
+  Bool_t GetOptDate() const {return fOptDate;}
   BeamtestPeriod_t GetBeamTestPeriod() const {return fPeriod;}
 
 
@@ -65,13 +75,13 @@ class AliITSBeamTestDigitizer : public TTask {
 
   Bool_t   fFlagHeader;             //flag for the hader 
   Bool_t   fFlagInit;               //flag for initialization
+  Bool_t   fOptDate;                //option for reading date format files
+                                    //(default: reads root files)                                    
 
   TString  fDigitsFileName;         //Digits file name
   TString  fRawdataFileName;        //Raw data file name
   BeamtestPeriod_t  fPeriod;                 //Beam test period
 
-  AliITSBeamTest*     fBt;          //! Local pointer to ITS beam test class.
-  
   AliRunLoader* fRunLoader;         // Local pointer to run loader
   AliITSLoader* fLoader;            // Pointer to ITS loader
 
@@ -79,7 +89,7 @@ class AliITSBeamTestDigitizer : public TTask {
 
   static const TString fgkDefaultDigitsFileName; // default name for dig. file  
 
-  ClassDef(AliITSBeamTestDigitizer,1)  // An Alice SDD beam test digitization class 
+  ClassDef(AliITSBeamTestDigitizer,3)  // An Alice SDD beam test digitization class 
 
   };