036461e4114b468bbba2c9410cce314a74037367
[u/mrichter/AliRoot.git] / PWGLF / FORWARD / analysis2 / sim / AODConfig.C
1 struct AODCfg : public VirtualAODCfg
2 {
3   /** 
4    * @{ 
5    * @name Plug-in settings 
6    * Settings that make sense when using the Alien plugin
7    */
8   /** @return Connect to CDB */
9   virtual Bool_t UseCDBconnect() const { return true; }
10   /** @return use physics selection */
11   virtual Bool_t UsePhysicsSelection() const { return kTRUE; }
12   /** @return use tender wagon */
13   virtual Bool_t UseTender() const { return kFALSE; }
14   /** @return centrality */
15   virtual Bool_t UseCentrality() const { return kTRUE; }
16   /** @return use V0 correction in tender */
17   virtual Bool_t UseV0tender() const { return kFALSE; }
18   /** @return activate debugging */
19   virtual Bool_t UseDBG() const { return kTRUE; }
20   /** @return use MC info */
21   virtual Bool_t UseMC() const { return kTRUE; }
22   /** @return use Kinematics filter */
23   virtual Bool_t UseKFILTER() const { return kTRUE; }
24   /** @return use track references */
25   virtual Bool_t UseTR() const { return kTRUE; }
26   /** @return do not change */
27   virtual Bool_t UseCORRFW() const { return kFALSE; }
28   /** @return use AOD tags */
29   virtual Bool_t UseAODTAGS() const { return kFALSE; }
30   /** @return use sys info */
31   virtual Bool_t UseSysInfo() const { return kFALSE; }
32   /* @} */
33   
34   /** 
35    * @{ 
36    * @name Modules 
37    *  Analysis modules to be included. Some may not be yet fully implemented.
38    */
39   /** @return Analysis produces an AOD or dAOD's */
40   virtual Bool_t UseAODhandler() const { return true; }
41   /** @return ESD to AOD filter (barrel + muon tracks) */
42   virtual Bool_t UseESDfilter() const { return true; }
43   /** @return Use Muon train  */
44   virtual Bool_t UsePWGMuonTrain() const { return false; }
45   /** @return Task that copies only muon events */
46   virtual Bool_t UseMUONcopyAOD() const { return false; }
47   /** @return Jet analysis (PWG4) */
48   virtual Bool_t UseJETAN() const { return false; }
49   /** @return Jet delta AODs */
50   virtual Bool_t UseJETANdelta() const { return false; }
51   /** @return Vertexing HF task (PWG3) */
52   virtual Bool_t UsePWGHFvertexing() const { return false; }
53   /** @return JPSI filtering (PWG3) */
54   virtual Bool_t UsePWGDQJPSIfilter() const { return false; }
55   /** @return D0->2 hadrons (PWG3) */
56   virtual Bool_t UsePWGHFd2h() const { return false; }
57   /** @return PID response */
58   virtual Bool_t UsePIDResponse() const { return false; }
59   /** @return Forward mult task (PWGLF) */
60   virtual Bool_t UsePWGLFForward() const { return true; }
61   /* @} */
62 };
63
64 void AODConfig()
65 {
66   Info("AODConfig", "Creating configuration object");
67   // MUST create the global object "aodCfg" here!
68   aodCfg = new AODCfg();
69 }
70 // 
71 // EOF
72 //