1 typedef enum AliESDpid::EStartTimeType_t TOFtimeType;
3 TString rsnTenderStorage ("alien://folder=/alice/data/2010/OCDB");
4 TString rsnTenderOptions ("VZERO+TPC+TOF");
5 TOFtimeType rsnTenderTOFtime = AliESDpid::kTOF_T0;
6 Double_t rsnTenderTOFres = 80.0;
7 Bool_t rsnTenderTOFcorrExpTimes = kFALSE;
8 Bool_t rsnTenderTOFapplyT0 = kFALSE;
10 //__________________________________________________________________________________________________
12 // Special function to add tender when no multi handler is used
16 Info("Setup", "Adding tender directly to manager");
18 AliTender *tender = new AliTender("AnalysisTender");
19 tender->SetCheckEventSelection(rsnTenderOptions.Contains("SEL"));
20 tender->SetDefaultCDBStorage(rsnTenderStorage.Data());
21 AddTenderSupplies(tender);
23 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
27 //__________________________________________________________________________________________________
29 // Special function to add tender handler when multi handler is used
31 void AddTenderHandler(AliMultiInputEventHandler *multiInputHandler)
33 Info("Setup", "Adding tender handler");
34 if (!multiInputHandler) return;
36 // works only with ESDs
37 AliESDInputHandler*esdIH = dynamic_cast<AliESDInputHandler*>(multiInputHandler->GetFirstInputEventHandler());
39 Error("Setup", "No ESD handler found");
43 // add tender handler and configure tender inside
44 AliTenderInputEventHandler *tenderIH = new AliTenderInputEventHandler();
45 AliTender *tender = tenderIH->GetTender();
46 AddTenderSupplies(tender);
48 // add handler to event handler
49 multiInputHandler->AddInputEventHandler(tenderIH);
52 //__________________________________________________________________________________________________
54 // Special function to add tender supplies
56 void AddTenderSupplies(AliTender *tender)
60 Bool_t useV0 = rsnTenderOptions.Contains("V0");
61 Bool_t useTPC = rsnTenderOptions.Contains("TPC");
62 Bool_t useTOF = rsnTenderOptions.Contains("TOF");
63 Bool_t useTRD = rsnTenderOptions.Contains("TRD");
64 Bool_t usePID = rsnTenderOptions.Contains("PID");
65 Bool_t useVTX = rsnTenderOptions.Contains("PrimVtx");
66 Bool_t evSel = rsnTenderOptions.Contains("SEL");
68 tender->SetCheckEventSelection(evSel);
69 tender->SetDefaultCDBStorage("raw://");
73 Info("Setup", "Adding tender supply for VZERO");
74 AliVZEROTenderSupply *vzeroSupply = new AliVZEROTenderSupply("VZEROtender");
75 vzeroSupply->SetDebug(kFALSE);
76 tender->AddSupply(vzeroSupply);
81 Info("Setup", "Adding tender supply for TPC");
82 AliTPCTenderSupply *tpcSupply = new AliTPCTenderSupply("TPCtender");
83 tpcSupply->SetDebugLevel(2);
84 //tpcSupply->SetMip(50.);
85 tender->AddSupply(tpcSupply);
90 Info("Setup", "Adding tender supply for TOF");
91 AliTOFTenderSupply *tofTender = new AliTOFTenderSupply("TOFtender");
92 tofTender->SetTimeZeroType(rsnTenderTOFtime);
93 tofTender->SetTOFres(rsnTenderTOFres);
94 tofTender->SetApplyT0(rsnTenderTOFapplyT0);
95 tofTender->SetCorrectExpTimes(rsnTenderTOFcorrExpTimes);
96 tender->AddSupply(tofTender);
101 Info("Setup", "Adding tender supply for TRD");
102 AliTRDTenderSupply *trdSupply = new AliTRDTenderSupply("TRDtender");
103 tender->AddSupply(trdSupply);
108 Info("Setup", "Adding tender supply for PID");
109 tender->AddSupply(new AliPIDTenderSupply("PIDtender"));
114 Info("Setup", "Adding tender supply for Primary Vertex");
115 tender->AddSupply(new AliVtxTenderSupply("PriVtxtender"));