]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGLF/FORWARD/analysis2/sim/AODConfig.C
Files for simulation jobs
[u/mrichter/AliRoot.git] / PWGLF / FORWARD / analysis2 / sim / AODConfig.C
diff --git a/PWGLF/FORWARD/analysis2/sim/AODConfig.C b/PWGLF/FORWARD/analysis2/sim/AODConfig.C
new file mode 100644 (file)
index 0000000..8afe662
--- /dev/null
@@ -0,0 +1,72 @@
+struct AODCfg : public VirtualAODCfg
+{
+  /** 
+   * @{ 
+   * @name Plug-in settings 
+   * Settings that make sense when using the Alien plugin
+   */
+  /** @return Connect to CDB */
+  virtual Bool_t UseCDBconnect() const { return true; }
+  /** @return use physics selection */
+  virtual Bool_t UsePhysicsSelection() const { return kTRUE; }
+  /** @return use tender wagon */
+  virtual Bool_t UseTender() const { return kFALSE; }
+  /** @return centrality */
+  virtual Bool_t UseCentrality() const { return kTRUE; }
+  /** @return use V0 correction in tender */
+  virtual Bool_t UseV0tender() const { return kFALSE; }
+  /** @return activate debugging */
+  virtual Bool_t UseDBG() const { return kTRUE; }
+  /** @return use MC info */
+  virtual Bool_t UseMC() const { return kTRUE; }
+  /** @return use Kinematics filter */
+  virtual Bool_t UseKFILTER() const { return kTRUE; }
+  /** @return use track references */
+  virtual Bool_t UseTR() const { return kTRUE; }
+  /** @return do not change */
+  virtual Bool_t UseCORRFW() const { return kFALSE; }
+  /** @return use AOD tags */
+  virtual Bool_t UseAODTAGS() const { return kFALSE; }
+  /** @return use sys info */
+  virtual Bool_t UseSysInfo() const { return kFALSE; }
+  /* @} */
+  
+  /** 
+   * @{ 
+   * @name Modules 
+   *  Analysis modules to be included. Some may not be yet fully implemented.
+   */
+  /** @return Analysis produces an AOD or dAOD's */
+  virtual Bool_t UseAODhandler() const { return true; }
+  /** @return ESD to AOD filter (barrel + muon tracks) */
+  virtual Bool_t UseESDfilter() const { return true; }
+  /** @return Use Muon train  */
+  virtual Bool_t UsePWGMuonTrain() const { return true; }
+  /** @return Task that copies only muon events */
+  virtual Bool_t UseMUONcopyAOD() const { return true; }
+  /** @return Jet analysis (PWG4) */
+  virtual Bool_t UseJETAN() const { return false; }
+  /** @return Jet delta AODs */
+  virtual Bool_t UseJETANdelta() const { return false; }
+  /** @return Vertexing HF task (PWG3) */
+  virtual Bool_t UsePWGHFvertexing() const { return true; }
+  /** @return JPSI filtering (PWG3) */
+  virtual Bool_t UsePWGDQJPSIfilter() const { return false; }
+  /** @return D0->2 hadrons (PWG3) */
+  virtual Bool_t UsePWGHFd2h() const { return true; }
+  /** @return PID response */
+  virtual Bool_t UsePIDResponse() const { return true; }
+  /** @return Forward mult task (PWGLF) */
+  virtual Bool_t UsePWGLFForward() const { return true; }
+  /* @} */
+};
+
+void AODConfig()
+{
+  Info("AODConfig", "Creating configuration object");
+  // MUST create the global object "aodCfg" here!
+  aodCfg = new AODCfg();
+}
+// 
+// EOF
+//