1 /** ---------------------------------------------------------------------
2 * @file ConfigJetAnalysisHLTMC.C
3 * @author Jochen Thaeder <thaeder@kip.uni-heidelberg.de>
4 * @brief Run HLT cone finder in analysis framework, on Kinematics
6 * ---------------------------------------------------------------------
9 AliJetFinder* ConfigJetAnalysis() {
11 printf("ConfigJetAnalysis() -- HLT \n");
13 // ---------------------------------------------------------------------
15 // ---------------------------------------------------------------------
17 TString comment = "HLT Fast Fixed Seeded Cone finder on MC";
18 AliHLTJETBase::JetAlgorithmType_t algorithm = AliHLTJETBase::kFFSCSquareCell;
20 Bool_t leading = kFALSE;
21 Float_t coneRadius = 0.4;
22 Float_t trackCutMinPt = 1.0;
23 Float_t seedCutMinPt = 5.0;
24 Float_t jetCutMinEt = 15.0;
28 // ---------------------------------------------------------------------
29 AliHLTJETTrackCuts *trackCuts = new AliHLTJETTrackCuts();
30 trackCuts->SetChargedOnly( kTRUE );
31 trackCuts->SetMinPt( trackCutMinPt );
34 // ---------------------------------------------------------------------
35 AliHLTJETConeSeedCuts *seedCuts = new AliHLTJETConeSeedCuts();
36 seedCuts->SetMinPt( seedCutMinPt );
39 // ---------------------------------------------------------------------
40 AliHLTJETJetCuts *jetCuts = new AliHLTJETJetCuts();
41 jetCuts->SetMinEt( jetCutMinEt );
43 // -- Jet Reader Header
44 // ---------------------------------------------------------------------
45 AliHLTJETReaderHeader *jetReaderHeader = new AliHLTJETReaderHeader();
48 jetReaderHeader->SetJetAlgorithm(algorithm);
50 // Set prt to track cuts
51 jetReaderHeader->SetTrackCuts( trackCuts );
52 jetReaderHeader->SetSeedCuts( seedCuts );
54 // Set Eta min/max and Phi min/max
55 jetReaderHeader->SetFiducialEta( -0.9, 0.9) ;
56 jetReaderHeader->SetFiducialPhi( 0.0, TMath::TwoPi() ) ;
59 jetReaderHeader->SetGridEtaBinning( 0.05 );
60 jetReaderHeader->SetGridPhiBinning( 0.05 );
63 jetReaderHeader->SetConeRadius(coneRadius);
66 jetReaderHeader->SetUseMC(useMC);
69 // ---------------------------------------------------------------------
70 AliHLTJETReader *jetReader = new AliHLTJETReader();
71 jetReader->SetReaderHeader(jetReaderHeader);
73 // ---------------------------------------------------------------------
75 // ---------------------------------------------------------------------
76 AliHLTJets *jets = new AliHLTJets();
77 jets->SetComment(comment);
79 // ---------------------------------------------------------------------
81 // ---------------------------------------------------------------------
82 AliHLTJETConeHeader *jetHeader = new AliHLTJETConeHeader();
83 jetHeader->SetJetCuts(jetCuts);
84 jetHeader->SetUseLeading(leading);
86 // ---------------------------------------------------------------------
88 // ---------------------------------------------------------------------
89 AliHLTJETConeFinder *jetFinder = new AliHLTJETConeFinder();
90 jetFinder->SetJetHeader(jetHeader);
91 jetFinder->SetJetReader(jetReader);
92 jetFinder->SetOutputJets(jets);