1 #ifndef AliAnalysisTaskConvJet_H 2 #define AliAnalysisTaskConvJet_H 33 delete fTrueJetNameArray;
34 delete fTrainconfigArray;
35 delete fTrueTrainconfigArray;
38 void UserCreateOutputObjects() ;
42 const char *ntracks =
"usedefault",
43 const char *nclusters =
"usedefault",
44 const char* ncells =
"usedefault",
47 Int_t NContainers = 0);
50 fNJetContainers = NContainers;
52 fTrainconfigArray =
new Int_t[fNJetContainers];
53 fJetNameArray =
new TString[fNJetContainers];
55 fTrainconfigArray =
new Int_t[fNJetContainers/2];
56 fJetNameArray =
new TString[fNJetContainers/2];
57 fTrueTrainconfigArray =
new Int_t[fNJetContainers/2];
58 fTrueJetNameArray =
new TString[fNJetContainers/2];
66 Add.Append(JetContainerName);
67 Add.Append(
"_pT1000");
68 if(fJetContainersAdded < fNJetContainers){
70 fJetNameArray[fJetContainersAdded] = Add;
71 fTrainconfigArray[fJetContainersAdded] = Trainconfig;
72 vector<Double_t> JetPt;
73 fListJetPt.push_back(JetPt);
74 vector<Double_t> JetPx;
75 fListJetPx.push_back(JetPx);
76 vector<Double_t> JetPy;
77 fListJetPy.push_back(JetPy);
78 vector<Double_t> JetPz;
79 fListJetPz.push_back(JetPz);
80 vector<Double_t> JetEta;
81 fListJetEta.push_back(JetEta);
82 vector<Double_t> JetPhi;
83 fListJetPhi.push_back(JetPhi);
84 vector<Double_t> JetArea;
85 fListJetArea.push_back(JetArea);
86 fListNJets.push_back(0);
87 fJetContainersAdded++;
95 AddRec.Append(RecJetContainerName);
96 AddRec.Append(
"_pT1000");
98 AddTrue.Append(TrueJetContainerName);
99 AddTrue.Append(
"_pT1000");
100 if(fJetContainersAdded < fNJetContainers/2){
102 fJetNameArray[fJetContainersAdded] = AddRec;
103 fTrainconfigArray[fJetContainersAdded] = Trainconfig;
104 vector<Double_t> JetPt;
105 fListJetPt.push_back(JetPt);
106 vector<Double_t> JetPx;
107 fListJetPx.push_back(JetPx);
108 vector<Double_t> JetPy;
109 fListJetPy.push_back(JetPy);
110 vector<Double_t> JetPz;
111 fListJetPz.push_back(JetPz);
112 vector<Double_t> JetEta;
113 fListJetEta.push_back(JetEta);
114 vector<Double_t> JetPhi;
115 fListJetPhi.push_back(JetPhi);
116 vector<Double_t> JetArea;
117 fListJetArea.push_back(JetArea);
118 fListNJets.push_back(0);
119 fJetContainersAdded++;
121 if(fTrueJetContainersAdded < fNJetContainers/2){
129 fTrueJetNameArray[fTrueJetContainersAdded] = AddTrue;
130 fTrueTrainconfigArray[fTrueJetContainersAdded] = Trainconfig;
131 vector<Double_t> JetPt;
132 fListTrueJetPt.push_back(JetPt);
133 vector<Double_t> JetPx;
134 fListTrueJetPx.push_back(JetPx);
135 vector<Double_t> JetPy;
136 fListTrueJetPy.push_back(JetPy);
137 vector<Double_t> JetPz;
138 fListTrueJetPz.push_back(JetPz);
139 vector<Double_t> JetEta;
140 fListTrueJetEta.push_back(JetEta);
141 vector<Double_t> JetPhi;
142 fListTrueJetPhi.push_back(JetPhi);
143 vector<Double_t> JetArea;
144 fListTrueJetArea.push_back(JetArea);
145 fListTrueNJets.push_back(0);
146 fTrueJetContainersAdded++;
152 for(
Int_t i = 0; i < fNJetContainers; i++){
153 if(Trainconfig == fTrainconfigArray[i]){
154 NJets = fListNJets.at(i);
161 vector<Double_t> VectorJetPt;
162 for(
Int_t i = 0; i < fNJetContainers; i++){
163 if(Trainconfig == fTrainconfigArray[i]){
164 VectorJetPt = fListJetPt.at(i);
171 vector<Double_t> VectorJetPx;
172 for(
Int_t i = 0; i < fNJetContainers; i++){
173 if(Trainconfig == fTrainconfigArray[i]){
174 VectorJetPx = fListJetPx.at(i);
181 vector<Double_t> VectorJetPy;
182 for(
Int_t i = 0; i < fNJetContainers; i++){
183 if(Trainconfig == fTrainconfigArray[i]){
184 VectorJetPy = fListJetPy.at(i);
191 vector<Double_t> VectorJetPz;
192 for(
Int_t i = 0; i < fNJetContainers; i++){
193 if(Trainconfig == fTrainconfigArray[i]){
194 VectorJetPz = fListJetPz.at(i);
201 vector<Double_t> VectorJetEta;
202 for(
Int_t i = 0; i < fNJetContainers; i++){
203 if(Trainconfig == fTrainconfigArray[i]){
204 VectorJetEta = fListJetEta.at(i);
211 vector<Double_t> VectorJetPhi;
212 for(
Int_t i = 0; i < fNJetContainers; i++){
213 if(Trainconfig == fTrainconfigArray[i]){
214 VectorJetPhi = fListJetPhi.at(i);
221 vector<Double_t> VectorJetArea;
222 for(
Int_t i = 0; i < fNJetContainers; i++){
223 if(Trainconfig == fTrainconfigArray[i]){
224 VectorJetArea = fListJetArea.at(i);
228 return VectorJetArea;
233 for(
Int_t i = 0; i < fNJetContainers; i++){
234 if(Trainconfig == fTrueTrainconfigArray[i]){
235 NJets = fListTrueNJets.at(i);
242 vector<Double_t> VectorJetPt;
243 for(
Int_t i = 0; i < fNJetContainers; i++){
244 if(Trainconfig == fTrueTrainconfigArray[i]){
245 VectorJetPt = fListTrueJetPt.at(i);
252 vector<Double_t> VectorJetPx;
253 for(
Int_t i = 0; i < fNJetContainers; i++){
254 if(Trainconfig == fTrueTrainconfigArray[i]){
255 VectorJetPx = fListTrueJetPx.at(i);
262 vector<Double_t> VectorJetPy;
263 for(
Int_t i = 0; i < fNJetContainers; i++){
264 if(Trainconfig == fTrueTrainconfigArray[i]){
265 VectorJetPy = fListTrueJetPy.at(i);
272 vector<Double_t> VectorJetPz;
273 for(
Int_t i = 0; i < fNJetContainers; i++){
274 if(Trainconfig == fTrueTrainconfigArray[i]){
275 VectorJetPz = fListTrueJetPz.at(i);
282 vector<Double_t> VectorJetEta;
283 for(
Int_t i = 0; i < fNJetContainers; i++){
284 if(Trainconfig == fTrueTrainconfigArray[i]){
285 VectorJetEta = fListTrueJetEta.at(i);
292 vector<Double_t> VectorJetPhi;
293 for(
Int_t i = 0; i < fNJetContainers; i++){
294 if(Trainconfig == fTrueTrainconfigArray[i]){
295 VectorJetPhi = fListTrueJetPhi.at(i);
302 vector<Double_t> VectorJetArea;
303 for(
Int_t i = 0; i < fNJetContainers; i++){
304 if(Trainconfig == fTrueTrainconfigArray[i]){
305 VectorJetArea = fListTrueJetArea.at(i);
309 return VectorJetArea;
314 for(
Int_t i = 0; i < fNJetContainers; i++){
315 if(Trainconfig == fTrainconfigArray[i]){
316 JetName = fJetNameArray[i];
321 TIter next(&fJetCollArray);
323 while ((jetCont = static_cast<AliJetContainer*>(next()))) {
~AliAnalysisTaskConvJet()
vector< Int_t > fListTrueNJets
vector< Double_t > GetVectorJetArea(Int_t Trainconfig)
vector< vector< Double_t > > fListTrueJetPz
vector< Double_t > GetTrueVectorJetPz(Int_t Trainconfig)
vector< Double_t > GetVectorJetEta(Int_t Trainconfig)
vector< vector< Double_t > > fListTrueJetPhi
vector< Double_t > GetVectorJetPt(Int_t Trainconfig)
vector< vector< Double_t > > fListTrueJetEta
Int_t fTrueJetContainersAdded
Int_t GetNumberOfContainers()
vector< Double_t > GetTrueVectorJetEta(Int_t Trainconfig)
vector< vector< Double_t > > fListJetArea
vector< Double_t > GetTrueVectorJetArea(Int_t Trainconfig)
vector< Double_t > GetTrueVectorJetPt(Int_t Trainconfig)
vector< vector< Double_t > > fListTrueJetPx
Container for particles within the EMCAL framework.
void AddTrueandRecJetContainerwithTrainConfig(TString RecJetContainerName, TString TrueJetContainerName, Int_t Trainconfig, Double_t Radius)
Double_t Get_Jet_Radius(Int_t Trainconfig)
Double_t GetTrueNJets(Int_t Trainconfig)
void AddJetContainerwithTrainConfig(TString JetContainerName, Int_t Trainconfig, Double_t Radius)
TPC fiducial acceptance (each eta edge narrowed by jet R)
Int_t * fTrainconfigArray
vector< vector< Double_t > > fListJetPt
vector< vector< Double_t > > fListJetPz
vector< vector< Double_t > > fListJetPy
const char * GetTitle() const
vector< vector< Double_t > > fListTrueJetPy
vector< Double_t > GetTrueVectorJetPy(Int_t Trainconfig)
void SetNumberOfContainers(Int_t NContainers)
vector< vector< Double_t > > fListJetEta
vector< Double_t > GetVectorJetPy(Int_t Trainconfig)
void ConnectParticleContainer(AliParticleContainer *c)
vector< Double_t > GetVectorJetPhi(Int_t Trainconfig)
vector< Double_t > GetTrueVectorJetPx(Int_t Trainconfig)
Int_t * fTrueTrainconfigArray
vector< vector< Double_t > > fListJetPhi
vector< vector< Double_t > > fListTrueJetPt
Float_t GetJetRadius() const
vector< Double_t > GetTrueVectorJetPhi(Int_t Trainconfig)
Double_t GetNJets(Int_t Trainconfig)
Base task in the EMCAL jet framework.
vector< vector< Double_t > > fListJetPx
vector< Double_t > GetVectorJetPz(Int_t Trainconfig)
vector< Double_t > GetVectorJetPx(Int_t Trainconfig)
Implementation of a sample jet analysis task.
void ConnectClusterContainer(AliClusterContainer *c)
Container structure for EMCAL clusters.
vector< vector< Double_t > > fListTrueJetArea
Container for jet within the EMCAL jet framework.
Int_t fJetContainersAdded
vector< Int_t > fListNJets
TString * fTrueJetNameArray