]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVGEN/AliGenCosmicsParam.h
EMCAL/DCAL Trigger Mapping for Run 2
[u/mrichter/AliRoot.git] / EVGEN / AliGenCosmicsParam.h
index 12078440ebbdebdf575f051b37a803b8579957e4..862d5d4b4b95f98c72f345e4b2629a06388e9d86 100644 (file)
@@ -19,8 +19,9 @@ public:
   virtual ~AliGenCosmicsParam() {}
   virtual void Generate();
   virtual void Init();
-  void SetParamMI() { fParamMI=kTRUE; fParamACORDE=kFALSE; return; }
-  void SetParamACORDE() { fParamMI=kFALSE; fParamACORDE=kTRUE; return; }
+  void SetParamMI() { fParamMI=kTRUE; fParamACORDE=kFALSE; fParamDataTPC=kFALSE; return; }
+  void SetParamACORDE() { fParamMI=kFALSE; fParamACORDE=kTRUE; fParamDataTPC=kFALSE; return; }
+  void SetParamDataTPC() { fParamMI=kFALSE; fParamACORDE=kFALSE; fParamDataTPC=kTRUE; return; }
   void SetYOrigin(Float_t y=600.) { fYOrigin=y; return; }
   void SetMaxAngleWRTVertical(Float_t max=45.) { 
       if(max<0. || max>90.) AliFatal("angle must be in [0,pi/2]");
@@ -28,6 +29,7 @@ public:
   void SetBkG(Float_t b) { fBkG=b; return; }
   void SetInACORDE(Bool_t onlyACORDE4ITS=kFALSE) 
     { fACORDE=kTRUE; fACORDE4ITS=onlyACORDE4ITS; return; }
+  void SetInBottomScintillator() { fBottomScintillator=kTRUE; return; }
   void SetInTPC() { fTPC=kTRUE; return; }
   void SetInITS() { fITS=kTRUE; return; }
   void SetInSPDinner() { fSPDinner=kTRUE; return; }
@@ -43,8 +45,11 @@ private:
                           Float_t o[3],Float_t p[3]) const;  
   Bool_t IntersectACORDE(Int_t pdg,
                         Float_t o[3],Float_t p[3]) const;
+  Bool_t IntersectBottomScintillator(Int_t pdg,
+                                    Float_t o[3],Float_t p[3]) const; 
   Bool_t fParamMI;              // parametrization from M.Ivanov
   Bool_t fParamACORDE;          // parametrization from AliGenACORDE 
+  Bool_t fParamDataTPC;         // parametrization from TPC Summer08 cosmics 
                                 // (parametrized at ALICE y)
   Float_t fYOrigin;             // y of muon origin
   Float_t fMaxAngleWRTVertical; // maximum angle between momentum and y axis
@@ -59,8 +64,9 @@ private:
   Bool_t fSSDouter;             // acceptance cuts
   Bool_t fACORDE;               // acceptance cuts
   Bool_t fACORDE4ITS;           // acceptance cuts
+  Bool_t fBottomScintillator;   // acceptance cuts
 
-  ClassDef(AliGenCosmicsParam,3) // parametrized cosmics generator
+  ClassDef(AliGenCosmicsParam,5) // parametrized cosmics generator
 };
 
 #endif