]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
remove ntuples
authorgconesab <gconesab@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 5 Jul 2010 19:37:33 +0000 (19:37 +0000)
committergconesab <gconesab@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 5 Jul 2010 19:37:33 +0000 (19:37 +0000)
PWG4/PartCorrDep/AliAnaBtag.cxx
PWG4/PartCorrDep/AliAnaBtag.h
PWG4/macros/AddTaskPartCorr.C

index cab8564b35aa775745819e692a287a60ed10de12..acb04dadefb4c2c3360971b89c423acc6c92d8e6 100644 (file)
 \r
 //_________________________________________________________________________\r
 //\r
-// Class for the electron identification and b-tagging.\r
+// Class for the electron identification and B-tagging.\r
 // Clusters from EMCAL matched to tracks\r
 // and kept in the AOD. Few histograms produced.\r
 //\r
-// -- Author: T.R.P-R.Aronsson (Yale) J.L. Klay (Cal Poly), M. Heinz (Yale)\r
+// -- Author: T.R.P.Aronsson (Yale) J.L. Klay (Cal Poly), M. Heinz (Yale)\r
 //////////////////////////////////////////////////////////////////////////////\r
   \r
 // --- ROOT system --- \r
 #include <TH2F.h>\r
 #include <TH3F.h>\r
 #include <TParticle.h>\r
-#include <TNtuple.h>\r
 #include <TClonesArray.h>\r
 //#include <TObjString.h>\r
 //#include <Riostream.h>\r
@@ -58,9 +57,7 @@ AliAnaBtag::AliAnaBtag()
   fpOverEmin(0.),fpOverEmax(0.),fResidualCut(0.),fMinClusEne(0.),\r
   fDrCut(0.),fPairDcaCut(0.),fDecayLenCut(0.),fImpactCut(0.),\r
   fAssocPtCut(0.),fMassCut(0.),fSdcaCut(0.),fITSCut(0),\r
-  fNTagTrkCut(0),fIPSigCut(0.),fJetEtaCut(0.3),fJetPhiMin(1.8),fJetPhiMax(2.9),fWriteNtuple(0),\r
-\r
-  fEleNtuple(0),\r
+  fNTagTrkCut(0),fIPSigCut(0.),fJetEtaCut(0.3),fJetPhiMin(1.8),fJetPhiMax(2.9),\r
   fhEmcalElectrons(0),fhTRDElectrons(0),fhTPCElectrons(0),fhDVM1(0),fhDVM2(0),fhJets(0),fhJetsAllEtaPhi(0),fhJetsLeadingBElectronEtaPhi(0),fhDVM1EtaPhi(0),fhBJetElectronDetaDphi(0),fhClusterEnergy(0),fhTestalle(0),fhResidual(0),fhElectrons(0),fhTracks(0)\r
 {\r
   //default ctor\r
@@ -68,73 +65,8 @@ AliAnaBtag::AliAnaBtag()
   //Initialize parameters\r
   InitParameters();\r
 \r
-}\r
-/*\r
-//____________________________________________________________________________\r
-AliAnaBtag::AliAnaBtag(const AliAnaBtag & g) \r
-  : AliAnaPartCorrBaseClass(g),fCalorimeter(g.fCalorimeter),\r
-    fpOverEmin(g.fpOverEmin),fpOverEmax(g.fpOverEmax),\r
-    fResidualCut(g.fResidualCut),fMinClusEne(g.fMinClusEne),\r
-    fDrCut(g.fDrCut),fPairDcaCut(g.fPairDcaCut),fDecayLenCut(g.fDecayLenCut),fImpactCut(g.fImpactCut),\r
-    fAssocPtCut(g.fAssocPtCut),fMassCut(g.fMassCut),fSdcaCut(g.fSdcaCut),fITSCut(g.fITSCut),\r
-    fNTagTrkCut(g.fNTagTrkCut),fIPSigCut(g.fIPSigCut),\r
-    fJetEtaCut(g.fJetEtaCut),fJetPhiMin(g.fJetPhiMin),fJetPhiMax(g.fJetPhiMax),\r
-    fWriteNtuple(g.fWriteNtuple),\r
-\r
-    fEleNtuple(g.fEleNtuple),\r
-    fhEmcalElectrons(g.fhEmcalElectrons),fhTRDElectrons(g.fhTRDElectrons),fhTPCElectrons(g.fhTPCElectrons),fhDVM1(g.fhDVM1),fhDVM2(g.fhDVM2),fhJets(g.fhJets),fhJetsAllEtaPhi(g.fhJetsAllEtaPhi),fhJetsLeadingBElectronEtaPhi(g.fhJetsLeadingBElectronEtaPhi),fhDVM1EtaPhi(g.fhDVM1EtaPhi),fhBJetElectronDetaDphi(g.fhBJetElectronDetaDphi),fhClusterEnergy(g.fhClusterEnergy),fhTestalle(g.fhTestalle),fhResidual(g.fhResidual),fhElectrons(g.fhElectrons),fhTracks(g.fhTracks)\r
-{\r
-  // cpy ctor\r
-  \r
 }\r
 \r
-//_________________________________________________________________________\r
-AliAnaBtag & AliAnaBtag::operator = (const AliAnaBtag & g)\r
-{\r
-  // assignment operator\r
-  \r
-  if(&g == this) return *this;\r
-  fCalorimeter = g.fCalorimeter;\r
-  fpOverEmin = g.fpOverEmin;\r
-  fpOverEmax = g.fpOverEmax;\r
-  fResidualCut = g.fResidualCut;\r
-  fMinClusEne = g.fMinClusEne;\r
-  fDrCut = g.fDrCut;\r
-  fPairDcaCut = g.fPairDcaCut;\r
-  fDecayLenCut = g.fDecayLenCut;\r
-  fImpactCut = g.fImpactCut;\r
-  fAssocPtCut = g.fAssocPtCut;\r
-  fMassCut = g.fMassCut;\r
-  fSdcaCut = g.fSdcaCut;\r
-  fITSCut = g.fITSCut;\r
-  fNTagTrkCut = g.fNTagTrkCut;\r
-  fIPSigCut = g.fIPSigCut;\r
-  fJetEtaCut = g.fJetEtaCut;\r
-  fJetPhiMin = g.fJetPhiMin;\r
-  fJetPhiMax = g.fJetPhiMax;\r
-  fWriteNtuple = g.fWriteNtuple;\r
-\r
-  fEleNtuple = g.fEleNtuple; \r
-\r
-  fhEmcalElectrons = g.fhEmcalElectrons;\r
-  fhTRDElectrons = g.fhTRDElectrons;\r
-  fhTPCElectrons = g.fhTPCElectrons;\r
-  fhDVM1 = g.fhDVM1;\r
-  fhDVM2 = g.fhDVM2;\r
-  fhJets = g.fhJets;\r
-  fhJetsAllEtaPhi = g.fhJetsAllEtaPhi;\r
-  fhJetsLeadingBElectronEtaPhi = g.fhJetsLeadingBElectronEtaPhi;\r
-  fhDVM1EtaPhi = g.fhDVM1EtaPhi;\r
-  fhBJetElectronDetaDphi = g.fhBJetElectronDetaDphi;\r
-  fhClusterEnergy = g.fhClusterEnergy;\r
-  fhTestalle = g.fhTestalle;\r
-  fhResidual = g.fhResidual;\r
-  fhElectrons = g.fhElectrons;\r
-  fhTracks = g.fhTracks;\r
-  return *this;\r
-  \r
-}\r
-*/\r
 //____________________________________________________________________________\r
 AliAnaBtag::~AliAnaBtag() \r
 {\r
@@ -152,20 +84,7 @@ TList *  AliAnaBtag::GetCreateOutputObjects()
   outputContainer->SetName("ElectronHistos") ; \r
 \r
 \r
-  if(IsDataMC()){\r
-\r
-    //electron ntuple for further analysis\r
-    if(fWriteNtuple) {\r
-      fEleNtuple = new TNtuple("EleNtuple","Electron Ntuple","fluff");\r
-      outputContainer->Add(fEleNtuple) ;\r
-    }\r
-\r
-\r
-\r
-  }//Histos with MC\r
-\r
-\r
-    fhEmcalElectrons = new TH1F("fhEmcalElectrons","",400,0,400);\r
+       fhEmcalElectrons = new TH1F("fhEmcalElectrons","",400,0,400);\r
     outputContainer->Add(fhEmcalElectrons);\r
     \r
     fhTRDElectrons = new TH1F("fhTRDElectrons","",400,0,400);\r
@@ -184,22 +103,6 @@ TList *  AliAnaBtag::GetCreateOutputObjects()
     fhJets = new TH2F("fhJets","",400,0,400,20,0,20);\r
     outputContainer->Add(fhJets);\r
 \r
-\r
-    //Big one:\r
-    //1 is All Jets\r
-    //2 empty\r
-    //3 Jets within pt 10 cut\r
-    //4 Jets With geometric cut\r
-    //5 Leading jet\r
-    //6 DVM jet\r
-    //9 All identified tracks as electrons\r
-    //10 is all track Pt()\r
-    //11 Tracks "in"\r
-    //12 is Cluster energy plot\r
-\r
-\r
-\r
-\r
     fhJetsAllEtaPhi = new TH2F("fhJetsAllEtaPhi","",100,-2,2,100,-2,8);\r
     outputContainer->Add(fhJetsAllEtaPhi);\r
 \r
@@ -313,9 +216,6 @@ void  AliAnaBtag::MakeAnalysisFillAOD()
     for(Int_t iclus = 0; iclus < ntot; iclus++) {\r
       AliAODCaloCluster * clus = (AliAODCaloCluster*) (cl->At(iclus));\r
       if(!clus) continue;\r
-      //Double_t x[3];\r
-      //clus->GetPosition(x);\r
-      //if(clus->E()>3.) fhJets->Fill(clus->E(),12);\r
       fhClusterEnergy->Fill(clus->E());\r
     }\r
   }\r
@@ -434,11 +334,6 @@ void  AliAnaBtag::MakeAnalysisFillAOD()
               minPt = track->Pt();\r
             }\r
 \r
-           \r
-           \r
-           if(fWriteNtuple) {\r
-             fEleNtuple->Fill(1);\r
-           }\r
 \r
          } else {\r
              //unmatched\r
@@ -821,9 +716,6 @@ Double_t AliAnaBtag::ComputeSignDca(AliAODTrack *tr, AliAODTrack *tr2 , float ma
 }\r
 \r
 \r
-//__________________________________________________________________\r
-//PhotonicPrim() removed, it's shit.\r
-\r
 //__________________________________________________________________\r
 Bool_t AliAnaBtag::PhotonicV0(Int_t id) \r
 {\r
@@ -957,8 +849,6 @@ Bool_t  AliAnaBtag::IsMcBJet(Double_t jeta, Double_t jphi)
   //to decide whether it is an MC B-jet\r
   Bool_t bjet=kFALSE;\r
 \r
-  //      printf("MTH: McStack ,nparticles=%d \n", stack->GetNtrack() );\r
-\r
   AliStack* stack = 0x0;\r
   \r
   for(Int_t ipart = 0; ipart < 100; ipart++) {\r
index 8ffce1b2df50484a9b1a6e5f6d055297e34bd408..6035bb1af7c4f095d1895812fdd4d76a48e2b50a 100644 (file)
@@ -46,13 +46,12 @@ public:
   void MakeAnalysisFillHistograms() ; \r
   \r
   //B-tagging\r
-  Int_t GetDVMBtag(AliAODTrack * tr); //returns # tracks from secvtx\r
+  Int_t GetDVMBtag(AliAODTrack * tr);//Main tagger\r
 \r
-  //Temporary local method to get DCA because AliAODTrack is stupid\r
+  //Temporary local method to get DCA\r
   Bool_t GetDCA(const AliAODTrack* tr,Double_t imp[2], Double_t cov[3]);\r
   Bool_t PhotonicV0(Int_t trackId); //check with V0 list\r
 \r
-  //check if track has been flagged as a non-photonic or DVM electron\r
   //used with the jet tracks to tag bjets\r
   Bool_t CheckIfBjet(const AliAODTrack* track);\r
   Bool_t IsMcBJet(Double_t x, Double_t y);\r
@@ -63,7 +62,6 @@ public:
   TString GetCalorimeter()   const {return fCalorimeter ; }\r
   Double_t GetpOverEmin()   const {return fpOverEmin ; }\r
   Double_t GetpOverEmax()   const {return fpOverEmax ; }\r
-  Bool_t GetWriteNtuple()   const {return fWriteNtuple ; }\r
 \r
   Double_t GetDrCut() const { return fDrCut; }\r
   Double_t GetPairDcaCut() const { return fPairDcaCut; }\r
@@ -81,7 +79,6 @@ public:
   void SetpOverEmin(Double_t min)     {fpOverEmin = min ; }\r
   void SetpOverEmax(Double_t max)     {fpOverEmax = max ; }\r
   void SetResidualCut(Double_t cut)     {fResidualCut = cut ; }\r
-  void SetWriteNtuple(Bool_t val)     {fWriteNtuple = val ; }\r
 \r
   void SetDrCut(Double_t dr)  { fDrCut = dr; }\r
   void SetPairDcaCut(Double_t pdca) { fPairDcaCut = pdca; }\r
@@ -130,15 +127,9 @@ public:
   Double_t fJetPhiMin;   //min phi for jets\r
   Double_t fJetPhiMax;   //max phi for jets\r
 \r
-  Bool_t  fWriteNtuple; //flag for filling ntuple or not\r
   \r
-\r
-  ///////////////////////////////////////\r
-  //Output histograms and Ntuples\r
-\r
-  TNtuple * fEleNtuple;                 //Ntuple for electrons if neede\r
-\r
-\r
+  \r
+  //Histograms\r
   TH1F * fhEmcalElectrons;              //All electrons, as id:ed by EMCAL\r
   TH1F * fhTRDElectrons;                //Electrons from TRD\r
   TH1F * fhTPCElectrons;                //Electrons from TPC\r
@@ -150,7 +141,7 @@ public:
   TH2F * fhDVM1EtaPhi;                  //eta phi for b-electrons\r
   TH2F * fhBJetElectronDetaDphi;        //eta phi for jet with b-electrons\r
   TH1F * fhClusterEnergy;               //cluster E of EMCAL\r
-  TH1F * fhTestalle;\r
+  TH1F * fhTestalle;                                   //Temp histo for EMCAL cluster energy\r
   TH1F * fhResidual;                    //Residuals from trackmatching\r
 \r
   //Analysis of electrons\r
@@ -159,7 +150,7 @@ public:
   TH2F * fhTracks;\r
 \r
 \r
-  ClassDef(AliAnaBtag,12)\r
+  ClassDef(AliAnaBtag,2)\r
 \r
 } ;\r
  \r
index 4b46abac20f552981283e21d8ae042f20beb3183..07f49830f8ea2cc4546f6e149b2381318901041e 100644 (file)
@@ -275,7 +275,7 @@ AliAnalysisTaskParticleCorrelation *AddTaskPartCorr(TString data, TString calori
                anaelectron->SwitchOffDataMC();
                anaelectron->SetMinPt(1.);
        }
-       anaelectron->SetOutputAODName("Electrons");
+       anaelectron->SetOutputAODName("ElectronsEMCAL");
        anaelectron->SetOutputAODClassName("AliAODPWG4Particle");
        anaelectron->SetWriteNtuple(kFALSE);
        //Determine which cuts to use based on enum