]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVGEN/AliGenCosmicsParam.h
doxy: do not show whitespace diffs on bulk edit
[u/mrichter/AliRoot.git] / EVGEN / AliGenCosmicsParam.h
index 8582e26a0b50081f93e51e955ef27243adc0029f..862d5d4b4b95f98c72f345e4b2629a06388e9d86 100644 (file)
@@ -19,35 +19,54 @@ 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]");
       fMaxAngleWRTVertical=max; return; }
   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 SetInSPDouter() { fSPDouter=kTRUE; return; }
   void SetInSPDinner() { fSPDinner=kTRUE; return; }
+  void SetInSPDouter() { fSPDouter=kTRUE; return; }
+  void SetInSDDinner() { fSDDinner=kTRUE; return; }
+  void SetInSDDouter() { fSDDouter=kTRUE; return; }
+  void SetInSSDinner() { fSSDinner=kTRUE; return; }
+  void SetInSSDouter() { fSSDouter=kTRUE; return; }
 
 private:
 
   Bool_t IntersectCylinder(Float_t r,Float_t z,Int_t pdg,
                           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
   Float_t fBkG;                 // field in kGauss
   Bool_t fTPC;                  // acceptance cuts
   Bool_t fITS;                  // acceptance cuts
-  Bool_t fSPDouter;             // acceptance cuts
   Bool_t fSPDinner;             // acceptance cuts
+  Bool_t fSPDouter;             // acceptance cuts
+  Bool_t fSDDinner;             // acceptance cuts
+  Bool_t fSDDouter;             // acceptance cuts
+  Bool_t fSSDinner;             // acceptance cuts
+  Bool_t fSSDouter;             // acceptance cuts
+  Bool_t fACORDE;               // acceptance cuts
+  Bool_t fACORDE4ITS;           // acceptance cuts
+  Bool_t fBottomScintillator;   // acceptance cuts
 
-  ClassDef(AliGenCosmicsParam,1) // parametrized cosmics generator
+  ClassDef(AliGenCosmicsParam,5) // parametrized cosmics generator
 };
 
 #endif