fOutput(0),
fNtupleCmp(0),
fHistMass(0),
+fHistNEvents(0),
fVHF(0)
{
// Default constructor
fOutput(0),
fNtupleCmp(0),
fHistMass(0),
+fHistNEvents(0),
fVHF(0)
{
// Standard constructor
fHistMass->SetMinimum(0);
fOutput->Add(fHistMass);
+ fHistNEvents = new TH1F("fHistNEvents", "Number of processed events; ; Events",3,-1.5,1.5);
+ fHistNEvents->Sumw2();
+ fHistNEvents->SetMinimum(0);
+ fOutput->Add(fHistNEvents);
+
fNtupleCmp = new TNtuple("fNtupleCmp","Charm comparison","pdg:nprongs:VxRec:VxTrue:ErrVx:VyRec:VyTrue:ErrVy:VzRec:VzTrue:ErrVz:Chi2toNDF:PtRec:Mrec");
return;
AliAODEvent *aod = dynamic_cast<AliAODEvent*> (InputEvent());
+ fHistNEvents->Fill(0); // count event
+ // Post the data already here
+ PostData(1,fOutput);
// load HF vertices
TClonesArray *inputArrayVertices =
switch(nprongs) {
case 2: // look for D0->Kpi
d2 = (AliAODRecoDecayHF2Prong*)vtx->GetParent();
+ if(d2->Charge() != 0) continue; // these are D*
lab = d2->MatchToMC(421,mcArray);
if(lab>=0) {
unsetvtx=kFALSE;
}
fHistMass = dynamic_cast<TH1F*>(fOutput->FindObject("fHistMass"));
+ fHistNEvents = dynamic_cast<TH1F*>(fOutput->FindObject("fHistNEvents"));
fNtupleCmp = dynamic_cast<TNtuple*> (GetOutputData(2));